diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index a6195f09..ff4bdf4c 100644 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,24 +1,24 @@ lockVersion: 2.0.0 id: 140336b3-3873-4a19-9c47-b02749d85f10 management: - docChecksum: 40ca436db2e86b35192b175e156c3135 + docChecksum: c4f22dfd32ee1859f1da92256d7347d7 docVersion: 1.0.0 - speakeasyVersion: 1.796.4 - generationVersion: 2.935.1 - releaseVersion: 1.1.29 - configChecksum: d530a7ff71271a8a41e08489958963f1 + speakeasyVersion: 1.798.0 + generationVersion: 2.938.0 + releaseVersion: 1.1.30 + configChecksum: 8766635392cf31c490407b69caff9f22 repoURL: https://github.com/TextQLLabs/textql-python-v3.git installationURL: https://github.com/TextQLLabs/textql-python-v3.git published: true persistentEdits: - generation_id: 01e40f86-12bc-48c6-8f43-7f148cba1e0e - pristine_commit_hash: 766772c731d38e4efd9cefb1f7dc7345f42f15b8 - pristine_tree_hash: 6a0c3683aa5488bcddb2c002f6b5700ceaeb48ea + generation_id: 93d5ebda-1942-446e-8e52-8e16fc3ade32 + pristine_commit_hash: a279b005cb3392f382f1e2fa85e749c4c54f8010 + pristine_tree_hash: eb1b81a76ff19e4d9ddfa1a02aa5db9031f317de features: python: additionalDependencies: 1.1.0 additionalProperties: 1.0.2 - constsAndDefaults: 1.0.7 + constsAndDefaults: 1.0.8 core: 6.1.2 defaultEnabledRetries: 0.2.0 deprecations: 3.0.2 @@ -39,7 +39,7 @@ features: responseFormat: 1.1.0 retries: 3.1.2 sdkHooks: 1.3.0 - unions: 3.1.9 + unions: 3.1.10 trackedFiles: .devcontainer/README.md: id: b170c0f184ac @@ -77,6 +77,10 @@ trackedFiles: id: 3d3bfa58cf6f last_write_checksum: sha1:2211395d6f4da8600c6e93d8665faf06b84aa952 pristine_git_object: 6655fe8e4d163f8934b2e2eb50bb296a316ce40b + docs/models/agent.md: + id: ffdbb4c53c87 + last_write_checksum: sha1:bc80663554e832f759d051e87d92d775821dad61 + pristine_git_object: be4fdda1dea433a0d006165245340b6b980939d2 docs/models/agentservicecreateagentrequest.md: id: 1bc0de3b5ad6 last_write_checksum: sha1:05fc465e84163d5710eeab9194731d05fd1a973c @@ -183,12 +187,16 @@ trackedFiles: pristine_git_object: 30e776579b12d951474292b62f3e39518738a1f8 docs/models/anscell.md: id: a17dee910268 - last_write_checksum: sha1:55639df554830d134ef1f5ce1b3babdc4b79a3c6 - pristine_git_object: 5b0a2b028bf5a7c1be4445244cb07089052885f1 + last_write_checksum: sha1:d237bbc24e8a864d7bf97fb9ad81b2f17ff9c35b + pristine_git_object: 959197e7fe7c7a4277e3e534b3292fd71e7a96b6 + docs/models/apiaccesskey.md: + id: dfb6528d712c + last_write_checksum: sha1:c5924c8fc68260199d2f52ca3c2f1db331fbb95f + pristine_git_object: 05631e7a74cfc5f9833802293f9cddbed3ecf803 docs/models/appcell.md: id: 4151382c81ee - last_write_checksum: sha1:0013558dfc4ea6cc05df3fbc3dbefde94f561f44 - pristine_git_object: cce9706ac9e1bd5f47e89a809ab1ed6a4e735dea + last_write_checksum: sha1:abe81822c42ea013691927b1f469df56b807c9bd + pristine_git_object: d743a5b252605f3ceabb88f89097fd1c614843f9 docs/models/appdb.md: id: c56a719b2650 last_write_checksum: sha1:2d81f6bb89c1512e7b858116d9f6f6e40e7d5f4e @@ -305,6 +313,14 @@ trackedFiles: id: 039beaac4f50 last_write_checksum: sha1:eb20c80f6f13445fb3075226ad3e20936192f960 pristine_git_object: 7ea0698ec0f78aaa7629ac934f865aeb68daf2a7 + docs/models/appservicelistappuploadsrequest.md: + id: 258669bdbb01 + last_write_checksum: sha1:45e3aa6ac2ad28f980d779059ce2c88274dd1bd6 + pristine_git_object: 9d5045be45d43b7d528e7bbab12f2510cd1dac1d + docs/models/appservicelistappuploadsresponse.md: + id: e5ddf14f23bd + last_write_checksum: sha1:94b93498a693c8ed1977099203ff19b78139da90 + pristine_git_object: 40fe450423b832d2ffb083c32474d616a630a49e docs/models/appservicelistappversionsrequest.md: id: 27b3b022b56f last_write_checksum: sha1:f547307cd9143778dd955cecfc18ebf22786f00c @@ -353,6 +369,14 @@ trackedFiles: id: 089eef087675 last_write_checksum: sha1:33c04fb2f20b213b575f9d142997fa5fbcc9be70 pristine_git_object: c2e545b1f2c7ef9ace26d5850877e96505cd7d27 + docs/models/appserviceremoveappuploadrequest.md: + id: 926e75f23033 + last_write_checksum: sha1:b32c098461f66eb5a8aaa29009885ee034e6164e + pristine_git_object: e683f2a8c95396b83805f57aae0d10fc70014af5 + docs/models/appserviceremoveappuploadresponse.md: + id: 5a735f09f02a + last_write_checksum: sha1:3c7151840e76b238e5ca47606dbfd1b52583e889 + pristine_git_object: 74e562a851b4f75e6adab69d12d740a2f62d164f docs/models/appservicerestoreappversionrequest.md: id: ae800fe4c1ba last_write_checksum: sha1:77a9d6f9705b1472adc5fe16985049f76f04042c @@ -399,8 +423,12 @@ trackedFiles: pristine_git_object: 93702e0aedd5219cae714b7dbe83380b36a363f3 docs/models/athenametadata.md: id: d657440048ff - last_write_checksum: sha1:a812457d3914ec9327547946a92821cbdcf699a2 - pristine_git_object: 36173ce90a8e8dfaadfd06fa8b6de61295840764 + last_write_checksum: sha1:c6c4a313a1c19eed7916b2b60a3860a63e49e4e1 + pristine_git_object: 0cb3b4f83659e333af1a9e4f90d3a445a8aafa64 + docs/models/auditlog.md: + id: 16b4a907b597 + last_write_checksum: sha1:b804da0d386a20de95822f6f18e0b30f1ce301d9 + pristine_git_object: 92146c1d3a80eefe3fbcb5c822ce398bf8ffa158 docs/models/auditlogserviceconfigureotlpexportrequest.md: id: 9def3960d060 last_write_checksum: sha1:658395e3b6865f6b62699fc5e3971f30fee36d81 @@ -495,20 +523,20 @@ trackedFiles: pristine_git_object: 33d43b506238e3385094d8fb4324fa0d1ccffdb0 docs/models/aurorametadata.md: id: b8ddf26bf906 - last_write_checksum: sha1:77e140ee2256a3b764f7fea5bbaee87a4b08d79e - pristine_git_object: 8fec67f2a5eee7610a2117f0d2b9fecf46ec1a48 + last_write_checksum: sha1:c590405d6e7de766f5470f6135709097057a8234 + pristine_git_object: e4ef9cfb9e1d45cb34e467461ee8aa298d552034 docs/models/avgquerytimems.md: id: 64b5495854d2 - last_write_checksum: sha1:f938cd2a959d0b9f0218617d49e7bf6948d3bba7 - pristine_git_object: 9f38959c9774e777d688f44d0a3f108262849bdf + last_write_checksum: sha1:14ecd006d4ce67a14158e9b5e9cc1e86f2d4aed7 + pristine_git_object: a48d5b110f06af5b0a879f1b540925334414c1db docs/models/azuresynapse.md: id: 15f784f19143 last_write_checksum: sha1:867870a879ff979ee07763068dedfe89c17dd69d pristine_git_object: 60862519885e49c9eb5fcf25684133bb4d7b5776 docs/models/azuresynapsemetadata.md: id: 06134dd7b8dd - last_write_checksum: sha1:dd572928e5d2513f08026c63ad6a8444682b94e4 - pristine_git_object: abae086665d5d63ca4f5792f05ecb74395d27f75 + last_write_checksum: sha1:4abfa31af6700da6150282b649f3400a058903ac + pristine_git_object: 0bc4fd8ae5ef2b9cca4921e28917a12fe25d5946 docs/models/backingquery.md: id: e70cf4b39a40 last_write_checksum: sha1:d7005377e5fc06e32aca60b80f44f16869cdd587 @@ -519,16 +547,20 @@ trackedFiles: pristine_git_object: 9c7c0cc9c0e573dac5545db4b907f062c204ad98 docs/models/bashcell.md: id: 5d2ea892603c - last_write_checksum: sha1:6d3d4ae99d4146a8c276ff5f6244632f0afad09e - pristine_git_object: fa82a8f86e147c126a7a2f2b6caa1a8f34632fba + last_write_checksum: sha1:4275bf5a68562fd332bef9d6c47991bb5f164534 + pristine_git_object: 1f43054dd0d982b97cf65c865103aea97fb7b95b docs/models/bigquery.md: id: 29278b054727 last_write_checksum: sha1:afbd8ae7368bf9e3121029f3ce20efc33d9e78df pristine_git_object: 250edd5b28af8074d4b1f748e1ed55347ee7e4fe docs/models/bigquerymetadata.md: id: 4dc49d4990a2 - last_write_checksum: sha1:485f4f522bf255cf1eab58b910f078f854cb07ff - pristine_git_object: 167327a7c85a485c066b5aeef6156dc29effc763 + last_write_checksum: sha1:e0469e8c58bb47bd92214575af9704f7f648136b + pristine_git_object: 426d7e77e5dd56a700b5d1ba0246f62d85226832 + docs/models/billing.md: + id: 88becda4bdf8 + last_write_checksum: sha1:6dded2a96be5c2d2fc9c425ce6429f047e37b2f8 + pristine_git_object: 869ada1a7678472930b0a43456dc068b38817da2 docs/models/bools.md: id: 0ce756ef59b6 last_write_checksum: sha1:1b935d32152e8efcf7ab82c3eab2f639fb1e4669 @@ -539,8 +571,8 @@ trackedFiles: pristine_git_object: 7b0b746ac9fdc027960a4c1715833d64a252bcad docs/models/cachecreationinputtokens.md: id: 60a170a9afd3 - last_write_checksum: sha1:a673db877c861f68e27ca53fe22e21c6dc91a02c - pristine_git_object: d1777a09eaa4f1a742fa06db62ed3a7af3897c29 + last_write_checksum: sha1:b2b75fe6427859753330061b044c69f0d68ae878 + pristine_git_object: c6b7f968724656938e4e753fb8dc5e30243f8aa1 docs/models/cachereadinputtokens.md: id: fb54589a919f last_write_checksum: sha1:d956530820e4e8725dc77926958dcf28d34ac9cb @@ -557,6 +589,10 @@ trackedFiles: id: f21298f9a412 last_write_checksum: sha1:d709dd0eb6f533d585ca1e6fd2bc28345778b667 pristine_git_object: 63208b631dcef5bc4f1aa659bf4f3b2cabeae128 + docs/models/chat.md: + id: 7e034062963b + last_write_checksum: sha1:dc9eaae845d9b54378a7f2308c41d7af5fd99d34 + pristine_git_object: 9609287b1cf4c3332a5f93d28f0b23d6823c53c1 docs/models/chatcount.md: id: 0b39c6278b93 last_write_checksum: sha1:103fc88ba748d8df97eae51e1ae06ac6cb06b543 @@ -887,8 +923,8 @@ trackedFiles: pristine_git_object: 479b95059165b736acfea2edd9bf27db5aafde11 docs/models/clickhousemetadata.md: id: 7f17d0574d54 - last_write_checksum: sha1:6f24666a4b36f20211ec46933ea86618d18b494f - pristine_git_object: 86a3fa75ad5136a9f6ef402481f0cc799d98b0c6 + last_write_checksum: sha1:1b0b9210993f16bea99814be4c03a4e945532082 + pristine_git_object: ab0f79779cc3b35854a765c13482ad434e8d32b4 docs/models/clientcredentials.md: id: fc13e49aba93 last_write_checksum: sha1:22b9b4d9ce0af4e1ccf9a8cfad06f0a0e87d737f @@ -903,8 +939,8 @@ trackedFiles: pristine_git_object: 2232f0600033b4de36a2144bab776cbb91cd9ecc docs/models/compactioncell.md: id: 0313823cd186 - last_write_checksum: sha1:ce052beab6f9cefe35f0ec3c35556025ef8f9e17 - pristine_git_object: 881aaf2831a52aaed2d0831f07a3da15afa3a0d6 + last_write_checksum: sha1:c05d6326128d74ffa7db107298788b3e6c211472 + pristine_git_object: 2a727a1c2bc94168eaf011b1dab8b5389d2246f7 docs/models/connecterror.md: id: c2723113090a last_write_checksum: sha1:b60e522151a5c535ae4032b205cc662623d0bdcb @@ -913,10 +949,14 @@ trackedFiles: id: 6b91ab191084 last_write_checksum: sha1:c22b9052100da0ff59450ef899560748acb7c385 pristine_git_object: 63c6861fdfe2e8d0d62649da9cfed6f894e16ef6 + docs/models/connector.md: + id: cbf7c2c53983 + last_write_checksum: sha1:3480563d3cea1e598f43e111d592078e542d90fa + pristine_git_object: 5a2b180353bcefabaa4ee5315fe9852aaaa2a3c4 docs/models/connectorscell.md: id: 65bd701bdeda - last_write_checksum: sha1:411ae689cd5f48705bae6207934030d76f5d79ae - pristine_git_object: 4d75c0243d354ccf20a2743aa180a8ed148adc91 + last_write_checksum: sha1:781c796ed31a2afad3aa232a91ec0464c56e5d0a + pristine_git_object: 4a5e6c82bba22c1e35ac0f201d188b08fe708584 docs/models/connectorservicecreateconnectorrequest.md: id: 4c194fc8400d last_write_checksum: sha1:eaa636263c9646d6f83ed385dd68492c5e37bddf @@ -1053,22 +1093,26 @@ trackedFiles: id: 556bd3fac733 last_write_checksum: sha1:3c0bafdda624b68534bed52b1a8fe2489732a48f pristine_git_object: da8c828cd19bcc65845013522821382a8474de65 + docs/models/context.md: + id: e8f2f9e54b8e + last_write_checksum: sha1:ffac94294e32d1190d57b049f96091b3c071acaa + pristine_git_object: 9d11ad851b8799e3699de788e066c4dfeec0fff4 + docs/models/contextpolicy.md: + id: a82fbd88ed6c + last_write_checksum: sha1:e2db9edef740b292717dbbde8b228fd088d7cab4 + pristine_git_object: 3ebf1e4b5a15a4cedf1b11022c1f5c9a9e4a34da docs/models/contextprompteditorcell.md: id: 6bc8756eca20 - last_write_checksum: sha1:fd03938a0c6bef60298c318dfbe48f555adfbec2 - pristine_git_object: da08a618129adf936f8467fb18ce8628d55d7103 + last_write_checksum: sha1:214b6fdccd14208c76e7c8c96ce6408c857576db + pristine_git_object: ad884077557f96b356910eb3bfde2a8421705c8f docs/models/count.md: id: f9bfe807ab12 last_write_checksum: sha1:31ab89bfc11df83b2f3e5688f3a86ef1a60a586e pristine_git_object: d70e8e6b692ec99b086930db6610e25d9281df82 - docs/models/dashboard.md: - id: 876abaf66054 - last_write_checksum: sha1:ad115fc06412fe091d4ccd7d4e6f4c79f48f26a4 - pristine_git_object: c8b954e12a0ae3dd419dabd78d88651f7690f524 docs/models/dashboardcell.md: id: 14b43770225f - last_write_checksum: sha1:de0708bfcf268270014323e4bf3a418564213d68 - pristine_git_object: d288691c2399f330d988eb55d27d64d54efa68cc + last_write_checksum: sha1:f570188772a50007f72598559fddd7fd2980b90f + pristine_git_object: 8b32b6b7c7f1497e61c8bb75efb672c397ad8f47 docs/models/dashboardservicecheckdashboardhealthrequest.md: id: 3689f20265ed last_write_checksum: sha1:579f3166a373c5dd132ad05ceb474bf5cb0d2520 @@ -1275,12 +1319,16 @@ trackedFiles: pristine_git_object: fa49a88921b3ce980b75ac76cb2cf9d9546343c2 docs/models/databricksmetadata.md: id: 9c85809c66c2 - last_write_checksum: sha1:48a5db62c58c20efaf7eb31481b9ba9956e42e00 - pristine_git_object: ebf0fbd9f29aece8903290c420049c29900c2927 + last_write_checksum: sha1:190ae0cb664cda8d33690a79436e53e09794914f + pristine_git_object: c29f4a39a20e4eb2bf5a9da5849f8719d1382afb docs/models/dataframe.md: id: a3166bc48a2c last_write_checksum: sha1:8ee46325335655e6c21b7f6e94669237d7f96b1a pristine_git_object: 5d12a7488341f1fa9f70421c7be0771dcb6cc4fa + docs/models/dataset.md: + id: 31af4d237e19 + last_write_checksum: sha1:758ec17e00076021ae100f5f075bcf1587b30302 + pristine_git_object: 64cc1f77f61efc16b09f6635f46436a854bfc6c2 docs/models/datasetservicecreatefolderrequest.md: id: f760dee7fe05 last_write_checksum: sha1:e64a1e3e54a63144a74c9beff59194b4c6aac4b0 @@ -1401,6 +1449,10 @@ trackedFiles: id: 6cb6a759ef78 last_write_checksum: sha1:2268b2521450bf438689b9753258730941cc7e72 pristine_git_object: 91aa487e5126d7853b4b4af6b9b96aacbaace516 + docs/models/designsystem.md: + id: 178f0a7d838a + last_write_checksum: sha1:73d41b62fb12b03c1561d2a6007b0cec5c3ebf8c + pristine_git_object: fc7b5177029a688e6d454ec1d2ff7269184f181b docs/models/divider.md: id: ba0c578f26ab last_write_checksum: sha1:9837f6f6076506b293493a3a451b99ecb388281c @@ -1411,8 +1463,8 @@ trackedFiles: pristine_git_object: 37316ab8490220fc734c9c86befbb5c45abfa17c docs/models/documentcell.md: id: c1842b577fff - last_write_checksum: sha1:7ad51313cac67fd78ee61d678c01774b991473a7 - pristine_git_object: 56f50d00223714a164aa26694e8082d8f70e46eb + last_write_checksum: sha1:cd823abcb58314746600970354a3d3bb4746eda0 + pristine_git_object: 5726ce7d1c34d4c442075850b682448cdafe4ab9 docs/models/doubles.md: id: 5b0790829fb9 last_write_checksum: sha1:040f72a7d81344e6ec345bb2829ac94923fe7873 @@ -1423,16 +1475,16 @@ trackedFiles: pristine_git_object: 93b66836f88ecf2500c15a00e3c53cf27f9412db docs/models/dremiometadata.md: id: f9a6aa9ca180 - last_write_checksum: sha1:036024ba3ed00b502ed2a7dd2abb7b2469cc2e05 - pristine_git_object: 0cf8908ae34e48e437423ea5293150b1e82a74a4 + last_write_checksum: sha1:11cb272c3066a40cb3798f1e7b8cc65d97353ca2 + pristine_git_object: 8aa44c73fd2aa9eb0dd94025af3ae0331f85493d docs/models/egressms.md: id: a5c1644c3de4 last_write_checksum: sha1:f61cdadd2535a86f12bf0fb7f19527ecad5c489d pristine_git_object: 6a06d7a557d8a672069847297b584aeaf7457b7e docs/models/emailcell.md: id: b1604e74a580 - last_write_checksum: sha1:9bbe11c59a9d25cc156d13279fa7696917f7eb86 - pristine_git_object: 509f14039848cbc78a970f964cbaea36ee36cd5b + last_write_checksum: sha1:2f0e6382897de80d61d5d0b7847233a6ab609f65 + pristine_git_object: 27feaa88701bc39a3fe5ecee8b2d3839d0a7cc96 docs/models/eventcount.md: id: 68305e7eccc9 last_write_checksum: sha1:7024f75925de83210b8db2c0e42cc70a55e9701a @@ -1443,52 +1495,56 @@ trackedFiles: pristine_git_object: a63c2c5dc53bfb9f089e67b02c28e590bd732772 docs/models/exasolmetadata.md: id: 93dc36e6d877 - last_write_checksum: sha1:459fc2d2f825bf09d5c5c2c47fbf6a0a93fdfa1b - pristine_git_object: 774b60d7da789ba93b39bee00d9ca500ea52839c + last_write_checksum: sha1:517c4b7fc1b74bfda6dd1c29db17574c44c08b41 + pristine_git_object: 3e0a77215e490f40dcc15da9ccf16d47e6985359 + docs/models/feed.md: + id: d2d801faca3e + last_write_checksum: sha1:4c8bad99b5e5538de9a2976d6e3b891f4496ea0e + pristine_git_object: 0556aa0491dd1c7825b62ddc32ea2739dcd32a89 docs/models/feedcommentcell.md: id: cb08f6de142b - last_write_checksum: sha1:13e101e07900e32b272726ef27df82484908866d - pristine_git_object: a1e5ce76a87ade694b087aa6887a5db110bdf8f2 + last_write_checksum: sha1:febd9b7ca42ba4bd5b4ac6d5d189e7b6ff5bbb4b + pristine_git_object: 29f980877cbe8b2accc116e30036cf0f9fb4aaa0 docs/models/feedcreatecell.md: id: 0bdb455e58ad - last_write_checksum: sha1:4f65ec23b832026d2a4f1945d27f46b8da23dc11 - pristine_git_object: b1cd4d8945212fe885c23a94a34aa762c2daaf96 + last_write_checksum: sha1:ae8b5a9bd016f20f09639faf03b255f7d929326d + pristine_git_object: d74e62d47a9037a682677a9a7f5075eb761cf9c8 docs/models/feedengagecell.md: id: b7b16be21d41 - last_write_checksum: sha1:035810e284591ae5f24d40cf9d2b3292aec2629b - pristine_git_object: 3b93e3a7d6ce178d1a2ee3f16dd2838ad3e9e46d + last_write_checksum: sha1:96ad6da3cb04e31d06f2ba63afa181b854e63710 + pristine_git_object: 40697fe1619b836e47ace4d4b32254788e5e6da3 docs/models/feedexplorercell.md: id: e419af9f217a - last_write_checksum: sha1:4e8e34dc29b6590b68c8702b859a323d815890a1 - pristine_git_object: ecf1b3809fadf8a2cdd046be9eae9f581769a5ab + last_write_checksum: sha1:9cfae0fbf7168bfd63896c8544f785375cb88a02 + pristine_git_object: cd530c37a6c1f3e2152d45886aed4caad8eda5c9 docs/models/feedpostcell.md: id: 2f38d6516ca1 - last_write_checksum: sha1:b3f88a94ecf4eee7fa8456ce779ec611e274fcde - pristine_git_object: 9c684b23f837dadfa8b9a32c12a0ab0d7c4d3ee9 + last_write_checksum: sha1:f21c9b8a3e8064bf05fd705f5dc178b7626fa5ed + pristine_git_object: ff2848d91324350b45e315e4f25aed25629c7318 docs/models/firebolt.md: id: df6c3b4f6270 last_write_checksum: sha1:f25f7408f2271fe3486e0ed14678e334323b0402 pristine_git_object: 6238217d61966a322011f5ff55d8216e8e6c4ba0 docs/models/fireboltmetadata.md: id: 3de1c2715fa2 - last_write_checksum: sha1:183ccdfa6238e4e4a406fb20013860a7a4d153c3 - pristine_git_object: e468d6d6fbe39f74b21d016fee39c018fe47c12c + last_write_checksum: sha1:8b4b36bb48721fde53f14aa37ecedd2f22b4183b + pristine_git_object: 40610edc7a1efbbc3b18421d027ddf51e4cc1d4e docs/models/floats.md: id: 81fd17a15a60 last_write_checksum: sha1:d9cbf7c979a8b829b13625f3373d39c3b1fc2182 pristine_git_object: c7387809b4a62c3878cc7c743d50a9f9d8303802 docs/models/form.md: id: e4bf2b49cade - last_write_checksum: sha1:d66346706f25b1ce1da7ba92f4ef02a34ff1893f - pristine_git_object: fa1afda64f74d6388cb20ed828bd9003876b9c6b + last_write_checksum: sha1:4de142694d8f60a6f332cff2f7e117421d8f3189 + pristine_git_object: 0a5e9fb3b9f74fd04dcf438f7f53c8e790bb477c docs/models/formcell.md: id: 707ec9fb560a - last_write_checksum: sha1:5b9a52daa5313828307919ff0ba9ebd26b76908d - pristine_git_object: 756ed31b5815f4c0db3ab20ebe13b8acd21a3952 + last_write_checksum: sha1:f7b213db87f3619d9c61c415d9d7ae0bd5a0660a + pristine_git_object: 1c558d4ffe5b028945dc47966a52dd2a70334691 docs/models/formeditorcell.md: id: b5f9c8a1b4e1 - last_write_checksum: sha1:c355a34ab772b63f97ea7e157476ecf466a3ebef - pristine_git_object: 39b3a445c904076e561f5b89ba12181e52d76bef + last_write_checksum: sha1:d2d6bf3064ac64522da1e9e16c85224fad700d81 + pristine_git_object: cfc88ce8491cb74e3f06161bfefa32e309324820 docs/models/generation.md: id: 5c89adf1697f last_write_checksum: sha1:781764ace486994615d87be57465707b53ef7409 @@ -1499,16 +1555,16 @@ trackedFiles: pristine_git_object: 2025bd2e3195f3bb7388de291ab2c2fa553d9612 docs/models/gmailemailcontentcell.md: id: 76b79f4ab239 - last_write_checksum: sha1:4bf6d0e0391a616c15fa90ebed79bcf5edadb08a - pristine_git_object: 93802a69aa97cedf12c681b673c5c57273c5cd84 + last_write_checksum: sha1:791a86aa4cf5f7ed5948c103df10c2c6dc7ef421 + pristine_git_object: 2156cea96ae1aa3e7a745756fbba74f3bc2be7e0 docs/models/gmailemailsearchcell.md: id: 8c5f25cd1348 - last_write_checksum: sha1:50e494772fee978c31db6f72f79020892c3263b6 - pristine_git_object: 11d83d8304620c83fded0c4ba85569e82f5ad169 + last_write_checksum: sha1:68544358eba365f3e72a5715170b66913b165a44 + pristine_git_object: c0afb16d9a2445b56680dabb27557b7c2aa3dcff docs/models/gmailmetadata.md: id: 03c365c0b837 - last_write_checksum: sha1:9305ebcc255ddfca8a931016aed2c2c552ff0fc2 - pristine_git_object: b5688d22abd657d1a5c6bf8b1a9418bcb748366e + last_write_checksum: sha1:154b8d86f0f77ef7cec2b35587b6154005417f9b + pristine_git_object: 93dab31d2bfc5a6307b07a6cbe2d26db5f70a440 docs/models/google.md: id: 8812ad2fa07e last_write_checksum: sha1:ec0daf99478a2f38fd0497a914121275ff3a8c71 @@ -1519,32 +1575,32 @@ trackedFiles: pristine_git_object: 955b77d26e0e4b402030978b35f27adadbe2400d docs/models/googlecalendarmetadata.md: id: e828b5bbdd3b - last_write_checksum: sha1:43516635fe91f8483054dc9a304489f87bfd30ca - pristine_git_object: 89fcec5ff3668810a8537a17a460449f7ee55144 + last_write_checksum: sha1:02f9fa551b5568287e35044c37e10dc1143715b4 + pristine_git_object: 002ec959f2040d759b6ee4fbb8db72c044dafe9b docs/models/googlecalendarsearchcell.md: id: d20de6fae6dc - last_write_checksum: sha1:5e142baccd14d7d12c712ffc5d5b0617013281fe - pristine_git_object: d5d3d9bef05833e3ecb03bdd07a55f62e20d9525 + last_write_checksum: sha1:9f2dccdd9c27c1d829706a011371b734850aa6ab + pristine_git_object: a638a07335c4ff078e5c6e1f1a4ef40c02761d1b docs/models/googledrive.md: id: 5c89e157999c last_write_checksum: sha1:01a77515ebd2919d1c2e433ee28c398687cfa75a pristine_git_object: 962689938a6c8a9264b88fe783afa948016ac9e8 docs/models/googledrivecontentcell.md: id: 26db89dc1f17 - last_write_checksum: sha1:1f1eed35389682ce94b9e1a1c06a494e0bdb8743 - pristine_git_object: 3e78883f9e57f72d3c17982fd28dafbe06872c7e + last_write_checksum: sha1:8371450e9c2dd1b753f22ba44bb28c14947c7b9d + pristine_git_object: e2db3925acb8e7c56692090bde6e2ba6e40a99fa docs/models/googledrivemetadata.md: id: 2386b925649d - last_write_checksum: sha1:68876b5269ed8608d66d3bf0b521f2e6098418ba - pristine_git_object: e680c62f26e60d2dc7fdf09087f010963bb8d5b0 + last_write_checksum: sha1:9fc77c532549bd69f03ac836e2c10a1c8da8b3ad + pristine_git_object: ab9aefb15c7028c48bcdf277bbf27263fb12c33a docs/models/googledrivesearchcell.md: id: 3af1b3474de4 - last_write_checksum: sha1:be47609cbb11c353e82877b257796a2eb5fda917 - pristine_git_object: 0fd12ffffa745112952474672b08d92e53c2aa5c + last_write_checksum: sha1:f263d8425253d72ce22499f9f5fc39e18a0987f3 + pristine_git_object: e1a685497283dc77f5283b488bf833acbd6ff87d docs/models/googlemetadata.md: id: b476baec5e3a - last_write_checksum: sha1:aca73296478c54558fa5234f669814cbc3f37f34 - pristine_git_object: b236e43e771b9bc9b26240d624ee135cb89814d7 + last_write_checksum: sha1:88a7698b94003c7091acab811162da8887afcee4 + pristine_git_object: be39a85135dbffd56b38c46c74659c7525783821 docs/models/googleprotobufempty.md: id: b10d2e6805a8 last_write_checksum: sha1:d685744083ecb837652b826e497a9f8fa0135a2c @@ -1553,6 +1609,10 @@ trackedFiles: id: 03599b62e4b7 last_write_checksum: sha1:f369558f69cb0acf839ffac3833a4b62cb746141 pristine_git_object: 63665f76c5ab38db5b77b65e7a95d5c7a8d707db + docs/models/group.md: + id: 565e059670b0 + last_write_checksum: sha1:0e939220f736e83b9f7d36ef18c4338800074e55 + pristine_git_object: f2c7c3fdfdf6545775f7fb83c2b0d657d663f9b9 docs/models/handoffpending.md: id: cf913e481d9d last_write_checksum: sha1:9c361575fbaa3aefcc773e290ec47abdfbed9d8d @@ -1579,8 +1639,8 @@ trackedFiles: pristine_git_object: f95a33bafb0b08707c8329d10e00edd046414ebc docs/models/imagecell.md: id: 77b66a201bf0 - last_write_checksum: sha1:dda81715da662111799aa927a5addc989045723e - pristine_git_object: d5d0995c6ec820d2f9279e247789a2b0b303efb3 + last_write_checksum: sha1:a2850065ec78081dad4343b890b199d00b00190e + pristine_git_object: 953906c5cf6d269fdb434b49a64abe5950ed4436 docs/models/imagetext.md: id: 1640dc8c84f9 last_write_checksum: sha1:241981f279f9620a06a8e43dbb976f3138b938b5 @@ -1599,16 +1659,16 @@ trackedFiles: pristine_git_object: cb26b507eec6f2d90ac5fc7da84f49dbfaed1749 docs/models/javascriptcell.md: id: 8d7ce921f330 - last_write_checksum: sha1:b5f8d1fe2618e45204ed4c03482178f0ec92f09e - pristine_git_object: f1fe783cc257809f1a04a5c8347680cf8e1d43ff + last_write_checksum: sha1:a4cc79c692c96ef10296c6359099b42084303112 + pristine_git_object: cd67ddea012a5ace787c035be826c05805246d73 docs/models/kdb.md: id: 28db9e133724 - last_write_checksum: sha1:d4022777009ab1a9fe5b11c2dc9c0e075b3362a7 - pristine_git_object: 327a292e22a996e39062030aded3334801209abe + last_write_checksum: sha1:153e85eea866f8c85ba03aea37303f83c4dae16f + pristine_git_object: ef00348865cb80e1fa4d3bbdabf4668d58b840dd docs/models/kdbmetadata.md: id: d5a0b4a144dc - last_write_checksum: sha1:1ea3e6e130c67ace803f4845ce9bb54e82ba0f36 - pristine_git_object: bb7cdfc389bebff4d442701a0e7efb8e98c69b0b + last_write_checksum: sha1:bc9eb547312611be23bf571c9b4177cc0e9fac6c + pristine_git_object: ecffc9096e9ffa86e9e14c0b27aa31c9d1cec37e docs/models/leadingcontext.md: id: 71a6c2903ffd last_write_checksum: sha1:9a5feea42f6502253d460092fefbadef5934d6d2 @@ -1627,28 +1687,32 @@ trackedFiles: pristine_git_object: bf54a0b57f28c118dedf2c15af04b7ba7a39e1e1 docs/models/linkedinsearchcell.md: id: 74535570b6f3 - last_write_checksum: sha1:3439a9ae115ad4e13bca5f279ecbd06b60c722b9 - pristine_git_object: fb61d717f33b16d2e966f41eea9702519042edbe + last_write_checksum: sha1:72cdb1c79c49f88989cdc5c346c1257870791bcf + pristine_git_object: edb759b28815bae48d073db957b5a910134015ec docs/models/listappscell.md: id: 6ad87fdd7fd4 - last_write_checksum: sha1:c880ad9a8d6da14dfb5d13a88870285975fb51ff - pristine_git_object: 7a1358cffa5ce351e6be5785399b32ef31de118b + last_write_checksum: sha1:20b9cc118fd0653aa29600989f1b48c1a087f032 + pristine_git_object: 7ca0b98ba27f8131a831fd3852f4744a0131b7b3 docs/models/listdashboardscell.md: id: 0dcb458da51b - last_write_checksum: sha1:4e8a405adf5dbcb79bb6517f649d893a80c1fa5c - pristine_git_object: 4dba22a94f8d7032dd7a693c6e0464aa0ae5fc2e + last_write_checksum: sha1:682f68946fa2c9a9ab69629e5eebe56537475ce6 + pristine_git_object: d10d986ed171b8991843d00b7173bcff919ed165 docs/models/listt.md: id: c8af7ba36d41 last_write_checksum: sha1:910ba2c20dae126023818801a5f56e873925e7b4 pristine_git_object: 959644de292c1a7e3754e521109aea0fc672ae40 docs/models/listuserscell.md: id: d7a44da47e01 - last_write_checksum: sha1:840079dda4ccb9f39f3bc6c448d427f7ad384c69 - pristine_git_object: fee47ec3bfe9b192a161c197e4c3b0de6b68af76 + last_write_checksum: sha1:6068bca9a8f2120020919af17487c27f54ca5813 + pristine_git_object: 4524d193332f40fe8d440b4ce2521fd9d5e09cfc docs/models/maxtokens.md: id: 65304e5fc485 last_write_checksum: sha1:b486b9c943b43e73f90190847e80a72732c9dee3 pristine_git_object: df3c0a28deb4951477556856cf36e99048cb7aae + docs/models/mcp.md: + id: e87519af5e3b + last_write_checksum: sha1:3487693f199e72195fa3324c85df8486c4814c0c + pristine_git_object: da2e286392707f0cd1868cba64ad8916b2f38478 docs/models/mcpserviceclearoauthtokenrequest.md: id: 50bec2e8ea36 last_write_checksum: sha1:e20563851579cc3139727d13a7613d92f263499e @@ -1707,20 +1771,24 @@ trackedFiles: pristine_git_object: 302bc59c7686e7be94891f7cd10616466833fb40 docs/models/mcptoolcell.md: id: 0cf9e3f55810 - last_write_checksum: sha1:2cd8a018f626b37d748d65b497c381a4b8a893c8 - pristine_git_object: 48ad759f42fc9ee73510459c4d1357c89eb5ce2b + last_write_checksum: sha1:0f0d21de94d8f65b18a8b628b1069718e92058a6 + pristine_git_object: 814f1ed685a4d92a56ddd7e1de6e58ca72d0f7b3 docs/models/mdcell.md: id: d43b87334802 - last_write_checksum: sha1:621c5bb0a8d59e7d29161d8a088da307ed8635d6 - pristine_git_object: 82e43d4082dd162abee3da04e9f22a88546f6c53 + last_write_checksum: sha1:a9d85e97c6e7436af6d909c917289348b35f2a34 + pristine_git_object: 5c2a5594b6de46fe74be945e238380590091becf + docs/models/member.md: + id: cfd87f58d779 + last_write_checksum: sha1:7268d0e8be97a415ab8a1dd4a9abc58b580b9e06 + pristine_git_object: f9e78a3ee99f684024367142b2112b254fa77dec docs/models/memoryusage.md: id: dfb33e6f92c7 last_write_checksum: sha1:3805f1f7e78b5368d5db24886ecd380e91d9a5a9 pristine_git_object: 9d1502116af35f802e939392b0e0e984f3ce0f23 docs/models/metricscell.md: id: c3c4dd087434 - last_write_checksum: sha1:774f08adc900462414041a1b8465bc735b9bb428 - pristine_git_object: 99ee115294d34ca4c116bc40a71301596cc4d471 + last_write_checksum: sha1:32a78b6453f583b78fd93cc4003a3d6f44379d65 + pristine_git_object: d628c085cb4136b92129dad59f25aa826c16b4c2 docs/models/metricsexportserviceconfiguremetricsexportrequest.md: id: 578e6d1889af last_write_checksum: sha1:9c5c9b5fc352d8599867b9a92aa5a7a548356133 @@ -1767,20 +1835,20 @@ trackedFiles: pristine_git_object: c7998917c5e0c7a840caea5b29aedbae7d48bb9b docs/models/microsoft365calendarcell.md: id: 83fbf557da8d - last_write_checksum: sha1:8341daaf0bbba1fa94510b37468c61e54f407e1c - pristine_git_object: 1905ff215a45a4a05ca43ee5a1ce3fb62ec01784 + last_write_checksum: sha1:1a528fc85887676d7964519781531e8ad945cea7 + pristine_git_object: 978c28738ae6fedee42ef267eaa4b3a562c68c09 docs/models/microsoft365emailcontentcell.md: id: 176b388c3638 - last_write_checksum: sha1:399d7717f6e0aedf5e13de890fd04ef6aa0b58fe - pristine_git_object: f7d9922e8cccd1994893efdbb6b530a784f8de99 + last_write_checksum: sha1:fe35425327a28cb3de39925e1e3e47ec80731829 + pristine_git_object: a265c25374f7eb25eee0947cf389657f179a1a25 docs/models/microsoft365emailsearchcell.md: id: 4f0c613547e9 - last_write_checksum: sha1:08c300460aadeb37eecd7f9171f145216b45ece0 - pristine_git_object: b13480846fe7400a960af76a5adcfd33d01dd14e + last_write_checksum: sha1:094e17797538c57340e73636e39f58891cd5cd35 + pristine_git_object: 789c8478e7a320a71daa6258cc9a9062c7e8f807 docs/models/microsoft365metadata.md: id: 0e6257b46896 - last_write_checksum: sha1:89fd987ee6e43c9ceca9de3133696ad3400daa5d - pristine_git_object: 1993e35f7155eed675e5d26ac0b6114db7bb78af + last_write_checksum: sha1:ed5dce4f0a11526f77745f5c73aee1d156ba57db + pristine_git_object: 69ef9a777d33c543ad051b7ce83071581edb4c04 docs/models/mingeneration.md: id: 1614096c77e4 last_write_checksum: sha1:baa36e6d13c8a08573e893726b95549afd42900e @@ -1791,24 +1859,24 @@ trackedFiles: pristine_git_object: e7c54466afedc8c24fd641794f7136a09c99ad22 docs/models/mongodbmetadata.md: id: d757041868a5 - last_write_checksum: sha1:e05e6777a92dfbb4fdce4521a28a11d2025e9239 - pristine_git_object: 739401669f2a81359e4474a3aabbe0c0d8939fae + last_write_checksum: sha1:375062e95d56f8ca281ac3e5adaca33a535109ed + pristine_git_object: 86dc771fb2016063bb2a6adf3da4de700c7938e2 docs/models/motherduck.md: id: f1d3adae0354 last_write_checksum: sha1:6e477aa61eb13c5ca4a8bed869fd0495b57e5ed4 pristine_git_object: 5c85dce20ed2e4cb5a297a4188fe1e0f337e2174 docs/models/motherduckmetadata.md: id: 2853479a4874 - last_write_checksum: sha1:71476236ae6f925a5a63f721efe8e73a91b4b453 - pristine_git_object: 9acf89037c9647ab1fd647124b403f25d488e0b8 + last_write_checksum: sha1:57c64b4fddc2ae460fbe5c2d63ba5a381916859e + pristine_git_object: 600f03a1ebdbdb30672d2b366085b1a1f205d6ac docs/models/mysql.md: id: d3a2538b97af last_write_checksum: sha1:546063b02c277f5e8ed94b440b673413dae0a272 pristine_git_object: 2db0a8b0da56a811801bd0c07f6e800d02a7d457 docs/models/mysqlmetadata.md: id: 46384ec7844f - last_write_checksum: sha1:0106d071f7f331488844cfa736e43ff47d7f32cd - pristine_git_object: 58e82d0184acc321dafd6013dfb54014cf8ba95d + last_write_checksum: sha1:318600b89cf4e888dba484290543fd3cc5b21ac0 + pristine_git_object: f517043b2f765d262d307908e7537342c7839f2c docs/models/newlines.md: id: 5ad0d508601a last_write_checksum: sha1:d3df7b05472f5fb2a494a9518fd1a9dda4c2beae @@ -1821,6 +1889,10 @@ trackedFiles: id: 30eb10e02273 last_write_checksum: sha1:d9140f53f7be8f28919d72c3545429a45977fc10 pristine_git_object: 44a943e302f6034fdce464280f80a3e58fea3a54 + docs/models/observability.md: + id: 925034dfa610 + last_write_checksum: sha1:f7bf48dd9ce24bb2134da96372e8510054aaadeb + pristine_git_object: 375111f403fd6df63adf687d0079cc4cae4c3deb docs/models/observabilityserviceactivatecustomtopicrequest.md: id: 7b23892101f0 last_write_checksum: sha1:08090696cf6a2051a42dc916a01bba05fe26a327 @@ -2061,10 +2133,14 @@ trackedFiles: id: 981e9cbeec9f last_write_checksum: sha1:56ef384acb7c23614488d58f5909dd03cbb992d3 pristine_git_object: c4ff08ddaea0e42b6973cd1d68b5691e42a4956b + docs/models/ontology.md: + id: 705152addffe + last_write_checksum: sha1:2ffb2046eb6145891f4d5f77d77a0a93c5b3b832 + pristine_git_object: 354d127b3116b91f507afa1255f2d10563f28fb9 docs/models/ontologyeditorcell.md: id: f7e0ddd91b66 - last_write_checksum: sha1:60c6ada25a213c9d4c15f100ce14c185abf57c46 - pristine_git_object: dc2851a3d5e582e6ec8640ecf375b4e52708c2ef + last_write_checksum: sha1:513def21e92b2f767a6898f1fa22ab0ceca5a00b + pristine_git_object: 2da541b840b6757615901bbbe4f52a5bc7637ba2 docs/models/ontologymanagementserviceaddontologysubmodulerequest.md: id: bed84a94b24e last_write_checksum: sha1:d74c9068a3fddb338610e41cb7e85949c4aa34bb @@ -2627,20 +2703,20 @@ trackedFiles: pristine_git_object: 3c59385a1c0a89ef9fb7d04a1eb72a1dd1ce7492 docs/models/ontologyopenobjectcell.md: id: 7337f6f4646a - last_write_checksum: sha1:e0eea9fe2349e73918bef0cf68afdc4b2b3f8762 - pristine_git_object: ba549b1bf763d9741499a44f06f1014f404ca5b3 + last_write_checksum: sha1:af32cb25739e76481c99d100eeab1cead1b582c0 + pristine_git_object: a42d423f9b2908b255efb34620845492a50de679 docs/models/ontologyquerycell.md: id: 865ecf08b13c - last_write_checksum: sha1:042aeadc7159dd6a998e2784ec2d890f9bb4a88e - pristine_git_object: 4290380c4cd2ac3a77f196eb39d38690b51ce2fd + last_write_checksum: sha1:7878bd5656cea476f5d0e9002a6c7cf683b47514 + pristine_git_object: 9e6c2c885d417e7f1cbe6fdcebb5b554ab604d0e docs/models/ontologysearchmetricscell.md: id: 742532f1c50b - last_write_checksum: sha1:58164854c066aaf33a41449dedc4b3d23c3aac82 - pristine_git_object: d79bf71122eed119dde5e99fc59d6e0365d708bb + last_write_checksum: sha1:edd060118f2c2f4ad3c434696273cd9d65ce08e0 + pristine_git_object: 110a079fd734ff3817bf8e8c71a681c0252fe336 docs/models/ontologysql.md: id: 0c11a1bf7f5c - last_write_checksum: sha1:1523aaa6b066556aec636a8a5a487b650f3630e9 - pristine_git_object: f8c5fd1ddfcf67da686df5f3849602ef108ab012 + last_write_checksum: sha1:2abc6c1e8ea2afd6ad2c297ee54fbe6e6934992d + pristine_git_object: 56bcbe34a9e44a7b6673944d3d4d2166cb3cc34b docs/models/opened.md: id: 60443baca4bf last_write_checksum: sha1:d718aba86aa76cab6a29164a4fde644617ff91d3 @@ -2651,8 +2727,12 @@ trackedFiles: pristine_git_object: def0e8701f3015c5347a437b0b1af71eff5b84cc docs/models/oraclemetadata.md: id: 1aa8de5aa2f6 - last_write_checksum: sha1:26dd9d1ba163c2e346fc08670b2efb1f1c958474 - pristine_git_object: dba671451e5e1aa66c08800933f55334c894f855 + last_write_checksum: sha1:e98f8680a36f486b1b7d269929e92c60aac9de9a + pristine_git_object: b3fdab836376ab6c356786f51c2feddd583efb3c + docs/models/organization.md: + id: ea9c215ca2eb + last_write_checksum: sha1:2cceaabf4a047efc20e060e859105ec65ef4b883 + pristine_git_object: b6ebf04716c6ffc5b3346c0fa5259b63f989fcad docs/models/outputtokens.md: id: b1f4fffa5223 last_write_checksum: sha1:3f3cb385ba414ab158f25a8feb06f8edeede95dc @@ -2661,22 +2741,34 @@ trackedFiles: id: 1bb76378984b last_write_checksum: sha1:da2b89540979520c6e9d003863159953984236a0 pristine_git_object: 1518e7cc2e54b0855009a80bcdea34a79c362681 + docs/models/packages.md: + id: 4de364b890ef + last_write_checksum: sha1:c73aedff608bb90be44ea4d791ec2452d207ecf5 + pristine_git_object: 67bc3ee68535b3e7cafa8c5217f161cea7a5a308 docs/models/pat.md: id: aa1d2be9907c last_write_checksum: sha1:5188316f02abe70de774035ed7fd3f3b4e8e15c1 pristine_git_object: d8c8c3e9ff545caf127970b0f20536e5b969b4c3 docs/models/patchcell.md: id: 999cb421b814 - last_write_checksum: sha1:a12ddda1bba1b9bc38240b7aa617dbb924275e16 - pristine_git_object: 4553eb137d7d0d751eb7b65c77e259fa8a15dc54 + last_write_checksum: sha1:619f33abf5f32b7f7262b310959ddcbc33eae17e + pristine_git_object: 549df6aac1d4d5167e0859cfb554fcefcabe704a docs/models/peoplecount.md: id: be58e4c0e7b1 - last_write_checksum: sha1:c4b76ff95ef7eb213b2bc7e0f4f16a00307767e1 - pristine_git_object: d66063d8ada22ea158845c42c666b8cf7675bed2 + last_write_checksum: sha1:23ebb95cea0e5f2090b2fa65fea78d8c5b036ff9 + pristine_git_object: 39739c93a04967a78db5f7096fc153ffffca4696 + docs/models/pipeline.md: + id: 7bf10de52bd9 + last_write_checksum: sha1:cfd5bdc39d90ccef7fb93db9e7dceedfd7c5e97d + pristine_git_object: 65ceef2851bfd1de03e1b1303b1e8dfffce49df8 + docs/models/playbook.md: + id: 5bb28e57715a + last_write_checksum: sha1:ead0b15910237368a3c8e8194aa18cd0e9927f71 + pristine_git_object: 6c36f9befe90c2fb576f7620ad1472ec482e639b docs/models/playbookeditorcell.md: id: 99c0593c6270 - last_write_checksum: sha1:568ccc00e89ff949c40b40d5b9ee9d1b54a50d10 - pristine_git_object: 6f8a3f7f5f7be204dfc0a3f67c0b27068bfd7ab7 + last_write_checksum: sha1:fc63e82596e25eed597d44c2dfb6eabc7526ce0f + pristine_git_object: 908a671139d79776e7b8d35c5a88103c1102eb82 docs/models/playbookserviceattachdashboardrequest.md: id: 6628e7ab91aa last_write_checksum: sha1:77b3f89c9981ae3e705cc14b478ee0fbe8ec24f7 @@ -2995,24 +3087,28 @@ trackedFiles: pristine_git_object: 76d131d360a7b1f77d99e0135adbc85362592171 docs/models/postgresmetadata.md: id: 40d6f7ec07bc - last_write_checksum: sha1:6c5aa7183dd4ad48e9e52fcc8e2a4ac17537bac4 - pristine_git_object: 09d895bd06bd39e94e53e65801ff630a4a2f4bfe + last_write_checksum: sha1:3d57a29f91660491d91707db99bac7a0ff101bd5 + pristine_git_object: af81aaf50d15ed32542d177aa1cfe6d964af2ad0 docs/models/powerbicell.md: id: 88ed5ffda91e - last_write_checksum: sha1:a79ef6d59aeb7c51b410240afd9ae38a947403a0 - pristine_git_object: 39bd82d514d4f0d531793c926a1361d34ec7613a + last_write_checksum: sha1:755cb5d000946484317c5ff18b50597926cd80e4 + pristine_git_object: 70451dec51399d52590a648ad4b681e1eeb31c97 docs/models/powerbidata.md: id: ba04af8c07a4 last_write_checksum: sha1:86d8b24bdbe581f5b063541d882d2f4cd0779337 pristine_git_object: c0ffe4e4e23c38db1a1a49b037ffda1ae044121c + docs/models/powerbidax.md: + id: cdbb5cdce2cc + last_write_checksum: sha1:5e057b4a9558520aae1a704a199cd9450fddde97 + pristine_git_object: 14531305b2fbe5ded9811b57846418de9d71bd28 docs/models/powerbidaxcell.md: id: a07809327254 - last_write_checksum: sha1:cf50c736f119f5fe092ca5ee75ebfd75e8dcc177 - pristine_git_object: 53e86e7d16f798c165813339547764a0fef66fe8 + last_write_checksum: sha1:91d9572bc42ab5a1447947edc48da8bcc027c392 + pristine_git_object: 34b563a99dc1646e15233b06d7ab6ca986bffc6c docs/models/powerbimetadata.md: id: 5a13195af00a - last_write_checksum: sha1:63531518c59aa9ad2772f40e62695165e591f303 - pristine_git_object: 44157ef128cb624ec86dd01d59e0009c85d94f4d + last_write_checksum: sha1:f3d80916e49b38070ca24aed30f64902b0dbdda7 + pristine_git_object: 4cb8beddee79a3e52e447d72f9a59a02819a037f docs/models/powerbiserviceexportpowerbireportimagerequest.md: id: ec0a2dedfee5 last_write_checksum: sha1:6bf7223e56d83126a51623185ff42edacbbcfcc8 @@ -3095,24 +3191,24 @@ trackedFiles: pristine_git_object: 15bf0dfbcead6412627e3a8d1022eb9b41c99217 docs/models/previewcell.md: id: 73820136656b - last_write_checksum: sha1:a96e3f4c520ce597de3de19b50d501e024b1f71d - pristine_git_object: 01718f10813e57bae25335e8e458369b90080779 + last_write_checksum: sha1:f4e2d212d33271ff5dc21f0d2daf1619e8df4a57 + pristine_git_object: 62fe2eb3337b744f5f22afa56454bc17c438d007 docs/models/projectid.md: id: b641c38c8d5e last_write_checksum: sha1:2731e56b65b380b2ff935b5f0b450d0eca334458 pristine_git_object: ba239c1be3381a8068bf61c8c29ae78cb58d6680 docs/models/pycell.md: id: a2f8d673e550 - last_write_checksum: sha1:bb736acf49760c9ecc206e7edd6a44debcd18392 - pristine_git_object: 21400c873924a888b8239fdd51564bc2c706041a + last_write_checksum: sha1:c4819ae3cb5ad1805d0b6be6a7e2937aa860ecd2 + pristine_git_object: be1b37b3ab89adfd4f15f198684aef7dc161abfc docs/models/pythoncode.md: id: 75ca41bc22b9 - last_write_checksum: sha1:99136e76e5ab5111a9891bcdfa2bfa21ece89cb8 - pristine_git_object: 061208d7928857479664e7454657422451626644 + last_write_checksum: sha1:83e94e3f00c2ed8242a75bbfc6ade2eb338dd721 + pristine_git_object: 55728df5e64893d5b3d60888862624bc739ce50e docs/models/questionscell.md: id: 2bce91488a46 - last_write_checksum: sha1:d78e1a9667b3213b75ddbe6ec4a48794925899dc - pristine_git_object: c2559c2b9302ab9462677fe729b78cb6e44a7de1 + last_write_checksum: sha1:b86ba092f66be3aad41d35f8b4dc6bb225e56cdd + pristine_git_object: 1a792f5dd675a70706875d69a885406e2f5c2b82 docs/models/rbacserviceapproveaccessrequestrequest.md: id: 4d14c9f88d8a last_write_checksum: sha1:41f5093898a59190e9741e296eb40a2af8531a91 @@ -3153,6 +3249,14 @@ trackedFiles: id: d3abd4fa0acc last_write_checksum: sha1:50eb8b19bccae6ac8452a74b343e7d63402fc456 pristine_git_object: 899e97dcb99b124be30b52c4819a24a2dddaa13f + docs/models/rbacservicecreaterolepermissionsuploadurlrequest.md: + id: b9e7773153ad + last_write_checksum: sha1:4a8283a3d49097dd11cb7a074da3eca4f5f536d1 + pristine_git_object: c322718e5c93fc6b187990c378a1611f6b2e0d73 + docs/models/rbacservicecreaterolepermissionsuploadurlresponse.md: + id: 14f83c58e6fb + last_write_checksum: sha1:3240ea451b89c9a286f4344a5b7e465d806ec082 + pristine_git_object: bf06104b4c91de4baaf885d8020b7d16f67c3877 docs/models/rbacservicecreaterolerequest.md: id: 217d840e89d2 last_write_checksum: sha1:e9fa1e4f72ec4b4fe61a1378c66905e7e5ae0dc1 @@ -3265,6 +3369,14 @@ trackedFiles: id: 81efe86f8c31 last_write_checksum: sha1:eea171e60338a7f04a05a02ee0aaacd3a13d4709 pristine_git_object: 7fcde09366099de31bde35dd4b8c45a350d51242 + docs/models/rbacserviceimportrolepermissionsrequest.md: + id: 4207d8a98dbe + last_write_checksum: sha1:dea06c562b7f2c0e8df8c808b0a91836ae630d62 + pristine_git_object: b9e1598c22ddc9ea419dea4baf67f4bb6b9abae2 + docs/models/rbacserviceimportrolepermissionsresponse.md: + id: 591145d96cf2 + last_write_checksum: sha1:2283a1795bfb20776b885a640f45467ed907f328 + pristine_git_object: afc34275fc227fa88cbf5dd93aa6ba753de1481c docs/models/rbacservicelistaccessrequestsrequest.md: id: 419690aa9300 last_write_checksum: sha1:22496de97c108630edbef4ff39121911453b93ab @@ -3305,6 +3417,14 @@ trackedFiles: id: 012a7f28d2ca last_write_checksum: sha1:58f0d992b0eb825a7a35264d9d9a36b741a55231 pristine_git_object: 93f000202f15ce5eef8fa6807569c1a9b2e8b6a8 + docs/models/rbacserviceparserolepermissionsimportrequest.md: + id: ce009894016c + last_write_checksum: sha1:7983ac4f7cedc18b9c11fbeff283ad50ac4b6d24 + pristine_git_object: 34883ce9a63de4dfc9c45cb16d8e759527e25976 + docs/models/rbacserviceparserolepermissionsimportresponse.md: + id: a11736a411e4 + last_write_checksum: sha1:266fe9ed4ad26220c83731511bef0b81de64a6fd + pristine_git_object: ba5f9f058d6c12d63a32ae12edef78510e0d68dc docs/models/rbacservicerejectaccessrequestrequest.md: id: a9844e2d5810 last_write_checksum: sha1:286126e54b7bc67e69c955bf48316a42b8510bcc @@ -3419,28 +3539,36 @@ trackedFiles: pristine_git_object: af7019380ea32f38155638bfcf4de78c1d79a63e docs/models/reclaimabletokens.md: id: 20fac96c12fe - last_write_checksum: sha1:132b47b6515b227455d51680e7b5a94901961e95 - pristine_git_object: 4849c09553867b0862a182f13cba446e9f831270 + last_write_checksum: sha1:82ca2ed4931ca712466afa1a410a9daa0a0ac9bb + pristine_git_object: b99d6ee2febf9066df532030811b925fd95f8bb1 docs/models/redshift.md: id: b6ee75a69395 last_write_checksum: sha1:b1ba84cc1c92028f857dd9d57c0fb0c7ee7cc7c4 pristine_git_object: 3030635e9e5fb6636ccfab986818d7f7389f3919 docs/models/redshiftmetadata.md: id: 3acc56ca8282 - last_write_checksum: sha1:c192241eb81988b22ce0768b7cf68af5d9a22b1b - pristine_git_object: 573c675ad441f34078bb7e245c69f5bf0ad9d504 + last_write_checksum: sha1:1ec2d1066aba0f6c8d87b388644ed2ec0d718fb7 + pristine_git_object: ce9e38c49fa22405e0fdef144b80d58048b4aad6 docs/models/reportcell.md: id: 720ca4e4e9d1 - last_write_checksum: sha1:378a4930750e917894521d857065245dd0cbc47c - pristine_git_object: 6165175cb2d3d14a6b242b398da38351ee77c939 + last_write_checksum: sha1:f682f620b3848bd707effa272576e04b3e938b85 + pristine_git_object: 993486d391473dd0df7e00d37161adb0fbf97600 docs/models/reporthistorycell.md: id: 8c432156710e - last_write_checksum: sha1:32a0bbc40b072566ae08d445f79105b56baa84f4 - pristine_git_object: bc2f1c022aea5c2c9144ed5b169e4de468ba736b + last_write_checksum: sha1:58396eba340c983247208bb25d719dcaf11dd2dc + pristine_git_object: a2e8d16d9a2610ef3ab64b974717c0caeb7cd060 docs/models/revision.md: id: d26c214d5030 last_write_checksum: sha1:fbf3ced6b547eccba5a2cb068815504d3a2688b4 pristine_git_object: 651bf4c3a571638af893aa76e834eb86efe0e31e + docs/models/role.md: + id: b694540a5b1e + last_write_checksum: sha1:c8d8bac72b99de63b8a0893d67eb66af8528c5c5 + pristine_git_object: 80a3bcb33dd09b204e7dc621c6899456667afdf9 + docs/models/rolepermission.md: + id: 5eb59399ee15 + last_write_checksum: sha1:368e415e1dda4102e2fab91ce578e58a4483a9fe + pristine_git_object: 54707d545e8d3c1e909f57758daeb72625ea5a43 docs/models/rowcount.md: id: 15fa4f3ea222 last_write_checksum: sha1:ad5fbb9060ca7cb4a5becee32ba273824198ecc2 @@ -3457,6 +3585,10 @@ trackedFiles: id: 48b7ab1e0c94 last_write_checksum: sha1:88c2b46b2a1100e56fa14290dc82e285e1606b00 pristine_git_object: 080c4bd31f7b669bb99e8a23de953a3e8defab20 + docs/models/sandbox.md: + id: 10c7a9d9c6ca + last_write_checksum: sha1:98218f6cb7da68e592bd424634eb3220397653ee + pristine_git_object: 6ba390c682565e0b9cd8be485cf43c4d622bdacd docs/models/sandboxadminservicegetsandboxrequest.md: id: 850fdfee21f1 last_write_checksum: sha1:2e2866bd52b23db9dc520eb67b59c749648d9c53 @@ -3529,6 +3661,14 @@ trackedFiles: id: aa88812d9ea2 last_write_checksum: sha1:f3e489887ae188aee656c0c143444e6f8ad96ff5 pristine_git_object: 1f3dae3bc9b86275b0acdb0628e17c052d15ada3 + docs/models/sandboxcapabilityservicedeliverrequest.md: + id: aa4acfc9a7b7 + last_write_checksum: sha1:2a5df1c7897bfe620758efb12572a675e6c27474 + pristine_git_object: 39c109572bba0c04a1b11021445c3e41ffbc9738 + docs/models/sandboxcapabilityservicedeliverresponse.md: + id: 9beb3d90297a + last_write_checksum: sha1:5baab0f452652415e4b973e99a566c09eda4a6bb + pristine_git_object: 3787d28626ecbafc96e7254f6caee953e798dd77 docs/models/sandboxcapabilityserviceexecutewriterequest.md: id: 703a31f4c580 last_write_checksum: sha1:8cbd1384f08536d2c6ae6d4b8f40b78d610645ba @@ -3639,8 +3779,12 @@ trackedFiles: pristine_git_object: 05bfbbf8c0f723fe1935810a8b2eecae34103389 docs/models/saphanametadata.md: id: ffa03ece2b4b - last_write_checksum: sha1:1d104190bffe0ceb74634f1c699a4e6054c87c6d - pristine_git_object: 69b5b1368146d68ece948e69018f11034c3a24bc + last_write_checksum: sha1:8b69d76d82cb41a86707879b5741623067b2eef4 + pristine_git_object: 7e450785ee5bb767026f7398f9e3ab3ae551ca9d + docs/models/scim.md: + id: b9120dfa37fb + last_write_checksum: sha1:b4d838474034470903b2c70eb6d722d1f35bd2b5 + pristine_git_object: 2fd4b107d816429f226d8fd5373c13fa0807ad39 docs/models/scimservicecreatescimoauthclientrequest.md: id: 44e2fc6b91f3 last_write_checksum: sha1:958054748578baa8a8f458daa3d7aa90c1208e18 @@ -3689,6 +3833,10 @@ trackedFiles: id: d50449d367c0 last_write_checksum: sha1:459b2c7ddb78936a0b24fb9f2f67c050acfd7e91 pristine_git_object: f253f7193d7d4f6ac65afc9bd2d68b9cceeb1c0d + docs/models/secret.md: + id: a45b09642c40 + last_write_checksum: sha1:b738d7f29189ac8b43d533841061af02db1153fe + pristine_git_object: 0469a2169b721a5790c5e386b704cacbfc3daece docs/models/secretservicedeleteapiaccesskeyrequest.md: id: 0a402c6d8bef last_write_checksum: sha1:aa666a2a37f5ff93517de3f1189db51181fe7d6e @@ -3871,24 +4019,24 @@ trackedFiles: pristine_git_object: 5cae3e6907c97292b7f2de14d31c9ab15eb67425 docs/models/snowflakemetadata.md: id: 002b50d92e92 - last_write_checksum: sha1:616a4e93ee26cfa3d6fc69c8264542a0231b1c08 - pristine_git_object: 012f8a4d35684655c1460af316c518ea258a0c7b + last_write_checksum: sha1:3ce13de22a0f669e180705335e44ce67b33a6a28 + pristine_git_object: 30a5d360f10c8da0bbf03bb2d530d633066877c5 docs/models/spacer.md: id: f9181b3ca17c last_write_checksum: sha1:942b15898c67631d9ec190b6882598615acefab2 pristine_git_object: 1a9de3521c779cf3973e7d1c1c47f42a2ec001ee docs/models/sqlcell.md: id: 5013c4af92c8 - last_write_checksum: sha1:5e3b56e3451b5adb609dd2b283ad9c85f25a8654 - pristine_git_object: c16711c1fe06c407498e102f2495dd5426c79b96 + last_write_checksum: sha1:ecd80da782f40493fa3b5a4a672f497d1ba66334 + pristine_git_object: deddbb2edb410dc4c5af6df9a83e25f48e4620f2 docs/models/sqlserver.md: id: a85f7d33ce1c last_write_checksum: sha1:11ff0cb9f90c7f061d0149dd5159dc0be2cadef2 pristine_git_object: a9be8460f6f2a48003bbe5cfeb34c5915406b6f3 docs/models/sqlservermetadata.md: id: 8f3087adee97 - last_write_checksum: sha1:b3652a7962269c580b3ade610cf72cfec31800ea - pristine_git_object: 22cf67c84566bebc77611794ba560301a64a7c8b + last_write_checksum: sha1:dcd0dbff5fc9b0e632c9247b3db06dd0ccfc112f + pristine_git_object: 38958dfd34f971a1055fdf918159822cd5eb76f8 docs/models/sseconfig.md: id: 0f7d01b6df92 last_write_checksum: sha1:cddca8252fcfdba5bb1eb7a17e9bbdc3a614ef60 @@ -3899,52 +4047,52 @@ trackedFiles: pristine_git_object: 9cc13e9d4f01c6f27ddad035aeb96ada78a0cf35 docs/models/statuscell.md: id: 29c094b730e9 - last_write_checksum: sha1:269b5f6d988fb11cc6853bc8f37d01bad53d954d - pristine_git_object: 1827104165754ccb22d40d786be6c4ff5f2af586 + last_write_checksum: sha1:bc1b17f802861d53e5dec67cac3669c954e226df + pristine_git_object: fe0ef63921a177710c2ad70e537b9b972361f4b7 docs/models/streamlit.md: id: 54ac96e9d7f9 - last_write_checksum: sha1:18e3440a734daea16fe20d2b95774d9455ee99e6 - pristine_git_object: 7f6545a54eb1ad188602d0bc9d3a71572de89f04 + last_write_checksum: sha1:e78a84f7bc27f338eeb0b9a199d258eb8a8d610f + pristine_git_object: 660f618236c79ade367d2e5bf3ac2b233d8c5c9d docs/models/streamlitcell.md: id: 32dc82efa77f - last_write_checksum: sha1:531dc22ca30d5d7f29101e461ada9989acaa380d - pristine_git_object: b15d1afb63d3f0c483224e849746f3889e7ab6ac + last_write_checksum: sha1:0b2c2593773495982c89894c0c54526b36fe1cd7 + pristine_git_object: 90782c921d0a5a47cd8c7b55f6c3555dfae2c215 docs/models/strings.md: id: c192835afe30 last_write_checksum: sha1:963b6d10d3aac8d313bc0a67e86dd646b08bbb29 pristine_git_object: 67abfb2e876c768c5fac13476b76b6668e59aae4 docs/models/subagentcell.md: id: 5ea5a881d1f3 - last_write_checksum: sha1:64747077de08234b20ac26ecd519f849772187d0 - pristine_git_object: f64ebdab92900aadb4801a5573ebf1c2dc8d6158 + last_write_checksum: sha1:9a8942095585a60e1060c91c01912228fc454ad1 + pristine_git_object: 1fa4ac0c858b7b2d3f624d422198caeee7a52564 docs/models/summarycell.md: id: 2548ad2653c4 - last_write_checksum: sha1:e23eb3353cf8a14b489a0cf0cca23aa752fba00e - pristine_git_object: d58aa3a75536cf71f67b9eb52892ebd35c998534 + last_write_checksum: sha1:415799aa2a5485f5cea52b33a4812d06f716abca + pristine_git_object: 0c6a239fefe6565852d005759b107b4a24cf793a docs/models/supabase.md: id: fd5758411c06 - last_write_checksum: sha1:4aa09315579daf3dab4ef9e395f678f1a047a0de - pristine_git_object: ca3d8caaff8d3a2537b46e36c61b71694ef95d5b + last_write_checksum: sha1:1263146e25a4b1e4b7fc4f15e0f75d7d771ada25 + pristine_git_object: 335939dc4f450b1db9d49887a5613f00bee88c4d docs/models/supabasemetadata.md: id: a4da8b819d6c - last_write_checksum: sha1:4732117c541115fff6b64490566d514cf2bf9fc2 - pristine_git_object: daa0ba06ac538a455718f13e6dca941cea436129 + last_write_checksum: sha1:4d83d4b600b2fa8d2d6d7bc870a29a3bf1627bdb + pristine_git_object: a3cdf6e32914c7cf32d0e0a18447a066d7b0aa86 docs/models/tableaucell.md: id: d2fa26f896fb - last_write_checksum: sha1:33534a504e1d6603d192cab31ede0d99406071d0 - pristine_git_object: 7e12b4816d90858acdfc0b3175816a7a1b0f5bd5 + last_write_checksum: sha1:f48944e1eb2fea12b21abbbdf577f12e9cedf56e + pristine_git_object: cb23a1542e1fe850a6cebda7e9eaea4e20acfdd0 docs/models/tableaudata.md: id: c8fa4f683871 last_write_checksum: sha1:b634c80a3513d41b156b70226ea0b726001de6ab pristine_git_object: 7b62fb319b4c94a351c3fc4f899e48629778d2d3 docs/models/tableaumetadata.md: id: 5ed8ea867ee5 - last_write_checksum: sha1:224da0271f8453b8adc60b813be8b82c402f6001 - pristine_git_object: f09226137ebd821c46577c8bb68b65b9d17be135 + last_write_checksum: sha1:301ae8ce18532cadab24a44b10be354b1b583d8a + pristine_git_object: e00dbefb028990d0b620da888ba4ffc9e1c13704 docs/models/tableausearchfieldscell.md: id: 281391d084cd - last_write_checksum: sha1:a40f1b7b066b2a50832076730e3aa58566a5153c - pristine_git_object: 9a555d29206bfe632a840f85dd928de6c36d7971 + last_write_checksum: sha1:45edf20ad5924025b4e8fb552b94f610cb3189d4 + pristine_git_object: 317d4e5ef7e8ab332579e7056eac6affcf1b5049 docs/models/tableauservicegenerateembedtokenrequest.md: id: 984f98100123 last_write_checksum: sha1:d3d028113f494705721545cbdb64e0b3e0a6c78e @@ -4051,16 +4199,16 @@ trackedFiles: pristine_git_object: dd7a001aa39b73702652c129bbb27fa9c668fea1 docs/models/tableausqlcell.md: id: 244cb32a6121 - last_write_checksum: sha1:3ac4026f98de5d16fc15752940b2cd42f98f8041 - pristine_git_object: fea64ac08f6231ec880e9ae4ccddbcaa6a2ed353 + last_write_checksum: sha1:30028a964f7dffb7b4ff25b68e4e2671bf96f992 + pristine_git_object: dd081ae49ae020aee8ded4a73e028da4428614fa docs/models/tabularfile.md: id: 2f27bf703df5 last_write_checksum: sha1:92c36e130a8892e90f97a88f6fb8cef7726c60ad pristine_git_object: b8c4bea55643d5bed7f757951e66bcb6b8a85cf0 docs/models/tabularfilecell.md: id: 4f09da02be27 - last_write_checksum: sha1:dfca520e360d715264712a9c96275e248a97110f - pristine_git_object: b5a977eb3f0772be1b668599363c332413510593 + last_write_checksum: sha1:39992823b96c1e75d7e5438dcb463b2d1293a337 + pristine_git_object: e302172bd52703731020fcecb9054996a2fa8dba docs/models/tagcount.md: id: d7a264a4547e last_write_checksum: sha1:88fe8dc00e84f550b92cb2c68e6066186a6d8b72 @@ -4135,8 +4283,8 @@ trackedFiles: pristine_git_object: 9bac376a872ce029cb4075d5e4fc2dda01be4606 docs/models/textcell.md: id: f0f44d9de623 - last_write_checksum: sha1:f963528fb8d723e68db3568807ffceba3c615266 - pristine_git_object: 0943bafd15da84ccd44f89c5e462b172c6dcd5a1 + last_write_checksum: sha1:047e6546b1249f2b2feb97883660daa645f5eaf3 + pristine_git_object: 776967c338fbbb5c2e9a72429428d40e7836ad2b docs/models/textqlrpcauthasseturlexpiry.md: id: 3186b81f841b last_write_checksum: sha1:a39362ef05a77fc5150d2e392acd05c799c08798 @@ -4147,8 +4295,8 @@ trackedFiles: pristine_git_object: ce7929b2e94d1a10a02fad7a40e124e0b3b79993 docs/models/textqlrpcauthorganization.md: id: 9cd100fd12d1 - last_write_checksum: sha1:24952a7b69f11eb65f00dd8ea013daadb5a9513d - pristine_git_object: 98432c67b5c91e2e4145e2b830c28e1872cfc87b + last_write_checksum: sha1:50e22aa7832f71bc07924b55f1e67de4d85b9cd9 + pristine_git_object: 45ed226ae6b72a35807def6b79360d695e63b4f4 docs/models/textqlrpcauththeme.md: id: c153ce9ddfc8 last_write_checksum: sha1:9c3534b8fd1a9ffc26ba2429f11906897911d51f @@ -4159,8 +4307,8 @@ trackedFiles: pristine_git_object: c1967f6f6dd3050e3a04f039bbe435d958a0ce0c docs/models/textqlrpcparadigmparamsparadigmparams.md: id: 1de401964410 - last_write_checksum: sha1:62f25ddbdcaf911f8b917caeaa0c4777f2e11196 - pristine_git_object: f509104aa040c2b0555cf316f4865152df6450c3 + last_write_checksum: sha1:2e21f4979c85bba68a2571fe4fece3719bda2ecb + pristine_git_object: b2f85e1dca0b42cccfe89a7d7b7faa1dd647135c docs/models/textqlrpcparadigmparamsparadigmtype.md: id: 2edcff736470 last_write_checksum: sha1:9ce8004e0587bd49a7184c3a32f2f49540295359 @@ -4327,8 +4475,8 @@ trackedFiles: pristine_git_object: 15b36da843485f1f8d674b42739ea157b64d2e74 docs/models/textqlrpcpublicappapp.md: id: 5f9502463847 - last_write_checksum: sha1:d7cdbb82c35bd758653de0076aa86ec5f207ab2e - pristine_git_object: 04c2a1fc4ff14aa16884c905854f9f71a3671bce + last_write_checksum: sha1:cb850cae03ae01f6064c0d02662bceedacd96576 + pristine_git_object: 7ea389f0f707ddca220ff6f58d0ba184dfb2103e docs/models/textqlrpcpublicappappactivityrecord.md: id: f76db091721b last_write_checksum: sha1:9491c8fad1c8f4871ec54922028fe6bd06f91964 @@ -4339,20 +4487,20 @@ trackedFiles: pristine_git_object: 2a0391c4694d962f469dc8cdff43f49f184ccbd3 docs/models/textqlrpcpublicappappdbcolumn.md: id: 913a2791e7c0 - last_write_checksum: sha1:58f583e5b7d7be5e5462ef7afdeda2cbd463f162 - pristine_git_object: 5904a639af7a2835b327a9feb13c22d0c169ed1a + last_write_checksum: sha1:28f406d2f103aab545163ff09367914a71bc69f6 + pristine_git_object: 165f1030eb2d53b9f3f3bf5c3b91f83d52197dac docs/models/textqlrpcpublicappappdbtable.md: id: fa4098425eb9 last_write_checksum: sha1:2ecf7b3f68c63d39f470385ecbcbeea1d6c1d652 pristine_git_object: db05b81d88f99ce32f17bcc44a5732924078c4f3 docs/models/textqlrpcpublicappappfile.md: id: c692896fc0af - last_write_checksum: sha1:2fb70e9b69ee2165cf36fbc702253fd1859b9899 - pristine_git_object: 81c52b63b438b523b923f319aab89b99086e3400 + last_write_checksum: sha1:90de84a46c7d7d93659c8f88191bff00711d2bf2 + pristine_git_object: 652a32d52293bcd3289665930b6bc0eb97e8027a docs/models/textqlrpcpublicappappheartbeatrequest.md: id: 69c5da31899b - last_write_checksum: sha1:1fc9645203481b084d3e62e68959a3f8a4aea1e9 - pristine_git_object: c1306bf663fba3cf9fca3c76d474b44b43ccda1c + last_write_checksum: sha1:b2f287132807f4488753eb807ab248f68de354d3 + pristine_git_object: 56274b8829fe6dea923e1e42c3b110275452b0df docs/models/textqlrpcpublicappappmemberactivityrow.md: id: 64ab0140bfeb last_write_checksum: sha1:7706a29003cfd78a478efc88825ab15e6b48f0e9 @@ -4361,30 +4509,34 @@ trackedFiles: id: 20e16e609006 last_write_checksum: sha1:113f6c66634ba21048d10135740911d7cb172557 pristine_git_object: 3e3568e5ca79b48da3b2461991df0f3bef4c8682 + docs/models/textqlrpcpublicappappuploaditem.md: + id: 0cf8e34868f9 + last_write_checksum: sha1:e73683634137dd12710bbe22f859264ee6d7b0f1 + pristine_git_object: 665872be856a2b7cf474124bc496816d46be4ff0 docs/models/textqlrpcpublicappappversion.md: id: e3c1e1e3aa81 - last_write_checksum: sha1:a99dbe08acdf2eb3feda94d755d415c4637f2a76 - pristine_git_object: 3b15fd3ff2dbcb22aa5536192f1c1c58de4049d3 + last_write_checksum: sha1:d9352841aad05ee0efd3078c443eba9793a8196e + pristine_git_object: e89beda3cdea482e5770a73f35c299097587cdcf docs/models/textqlrpcpublicappappviewerinfo.md: id: 67fe438becf2 - last_write_checksum: sha1:0ed96b83de3971e4712661f7f5d4979427b648b6 - pristine_git_object: 67d30d2ae8cd67f23f3544820459fb2b167481f8 + last_write_checksum: sha1:336de42f203eea80a3a4df3aeb42bba15d0d4f53 + pristine_git_object: 1df4b9b59fd20c226cc96a4f7d64b6c7e7a3c638 docs/models/textqlrpcpublicappcapability.md: id: b2af8782dc3c - last_write_checksum: sha1:32b0a96019026d0f01fba40c4d193d68cc1071f9 - pristine_git_object: fd3038a5d6662a2b17b14d439945642a4d40cc80 + last_write_checksum: sha1:850d1c6f75dcc7fa9f795ab22944e1aeed03d7b2 + pristine_git_object: ccd348591ff508f473659be1d332b9e16199bfd9 docs/models/textqlrpcpublicappcapabilityparam.md: id: e5a0a904c472 last_write_checksum: sha1:f5e13ce1691577e4dfd6b66d848884887a41a23c pristine_git_object: 46a0249249af321a0ec7a430e13fc8c89d84597d docs/models/textqlrpcpublicappcomputefunction.md: id: d51d1041a2f5 - last_write_checksum: sha1:c6c1255d14302423da387ab23b2f5843171cc8c7 - pristine_git_object: 67bb328fd2b8b9d566999865481c1335d7293069 + last_write_checksum: sha1:8d9e692e8b613538bf4b3a829323dc0afd187a3d + pristine_git_object: 2ec8178307a2ee5bc777737db54fad1f50a1c19b docs/models/textqlrpcpublicappcomputefunctionparam.md: id: d2854a3fc30a - last_write_checksum: sha1:39d240334dfa3b88922673dd57dabbd7b768fc91 - pristine_git_object: 8a95d0583f5254d1ae6572533fe608643139663c + last_write_checksum: sha1:2460a1b6130d8550bd0efcc046c0a1ce49ecb525 + pristine_git_object: 9ff5fff78cf288bfc83a3bb709c7e2699bf23731 docs/models/textqlrpcpublicappcreateapprequest.md: id: e31c35affca9 last_write_checksum: sha1:19597a785a2ec6b51ed777e33b65f807fdffc427 @@ -4395,8 +4547,8 @@ trackedFiles: pristine_git_object: fc3da3701898ad36d5cbc3fb4b3a8febe2d7a087 docs/models/textqlrpcpublicappdeleteapprequest.md: id: 610baae98450 - last_write_checksum: sha1:7abe0b2c2fc8016791ee10163640d3c0e2919ed4 - pristine_git_object: a2ac824400afabbe574be69c9770bbf1e1612d66 + last_write_checksum: sha1:2a9609665da9239c439b0c13c8cc9725e78b6acd + pristine_git_object: a147d8da3b405bbbdfdb7a75de68d9beb41f6fbe docs/models/textqlrpcpublicappduplicateapprequest.md: id: 2a467f3240aa last_write_checksum: sha1:ba2b801828a48c78295d0a050d7d5194966dc266 @@ -4411,16 +4563,16 @@ trackedFiles: pristine_git_object: a641ba0a41b57224f773ed1f08f4552be5b8810c docs/models/textqlrpcpublicappgetappdbschemaresponse.md: id: 86028c2eb7b6 - last_write_checksum: sha1:37a533f47356f6869f6335bbbfec2cfe95698e1c - pristine_git_object: 4168fc5873324954d118993e64a443738a570972 + last_write_checksum: sha1:c5b642e9fbf2edf44f911d56fca459212d1dc5b0 + pristine_git_object: 319df72d1b91a8c92d66f0bb93858d49abed8745 docs/models/textqlrpcpublicappgetappdbschemaresponsechangelogbytes.md: id: 7b3a911764f2 - last_write_checksum: sha1:06cc636e4745818440c2b5bf014dcfcbce46f176 - pristine_git_object: f67c8044ca1d2faf32d7a3c9679e5bb07ef8d1c1 + last_write_checksum: sha1:80b71a04a2b24a803a18ab20b4ff59e1af59d7e8 + pristine_git_object: 575b81dd5879fae37624ea00619250b8e95ecd02 docs/models/textqlrpcpublicappgetappdbtablepreviewrequest.md: id: 2c24eb5c6183 - last_write_checksum: sha1:28039e80ab63cc62043e85b62cb194f238fe2d89 - pristine_git_object: 36ce8b2ea2b111c1502ca4f514dbd16c264dc07e + last_write_checksum: sha1:39245dcb0bb986988c24da03a2be9e1347ddd161 + pristine_git_object: 17b37323c20eff17dfb9df85984509a46f52c750 docs/models/textqlrpcpublicappgetappdbtablepreviewresponse.md: id: 17d3b27d696d last_write_checksum: sha1:eff7c5aeb09efd4206bd3363c74b6d9a88029d9b @@ -4435,24 +4587,24 @@ trackedFiles: pristine_git_object: 09373f7eb1d1241d38bc987883d46fa3e287e16d docs/models/textqlrpcpublicappgetapprequest.md: id: b7934f1867c8 - last_write_checksum: sha1:87a120e72c20c0a8bfaa8b4a7ed2cf8129173c92 - pristine_git_object: 2986adf2e5df385279ee6d98823c5a09fe69992f + last_write_checksum: sha1:177efcf40bec6c3ebfffd63683f50e2df1602fe9 + pristine_git_object: 5d889b37198b753a1430e36f32f043abb70ce945 docs/models/textqlrpcpublicappgetappresponse.md: id: 5ebb3bac6712 - last_write_checksum: sha1:bc567b9c2346f85a735f4870a756eba7dde70ce5 - pristine_git_object: b74982c5442a31d1d4f47470da8c649365b6c3e4 + last_write_checksum: sha1:7210942ee5cf7354c3e9c157c9202ba5ae070c62 + pristine_git_object: 76e004487e671cd420f71724ebd25d3020aa1857 docs/models/textqlrpcpublicappgetappversionrequest.md: id: 77f4f5612460 - last_write_checksum: sha1:c5bb4b5af11c223e821b531a369ff72ce0f35f22 - pristine_git_object: 8571d96010275c58f04ecd235126112a838f54d7 + last_write_checksum: sha1:881ef95ea4fe5ac80300eb3c46b9aa6029a0f1fe + pristine_git_object: ed732adb4181d1a5c928c80c6f9f01ff52c4b64a docs/models/textqlrpcpublicappgetappversionresponse.md: id: 88d2079d7834 - last_write_checksum: sha1:0a2f5d87631044132f2aa9afa89e0214dbab40d1 - pristine_git_object: 1cb23a28226eab4737e424b2180e473a78972b31 + last_write_checksum: sha1:b8ee4d8f3ec41ecd1773578f4d450ad383babf99 + pristine_git_object: 6ad5541fb0a9f28b619c021911c5f2c852745f0d docs/models/textqlrpcpublicappgetappviewstatsrequest.md: id: d85c1c589db2 - last_write_checksum: sha1:e31d42062402520a0cd2d7324a4368607ae3315b - pristine_git_object: 1e37df75f673abfab831124c6cca49e9d10786fc + last_write_checksum: sha1:f6f437a04d7dfbc680dd0142d6e4443d46a3901b + pristine_git_object: 8cc6cc2f200d3b0eafd1b1a62a19b86cdb638b73 docs/models/textqlrpcpublicappgetappviewstatsresponse.md: id: 71921548a9e6 last_write_checksum: sha1:d7d42267317c6f9dbd186ef63e6fa21e1b225e4e @@ -4467,8 +4619,8 @@ trackedFiles: pristine_git_object: 71a9a606a7acc499131188b32b75dc11f4d0a871 docs/models/textqlrpcpublicappinvokeappcomputefunctionrequest.md: id: 04f4fae04d12 - last_write_checksum: sha1:bfa0e81f5468f28c96c4b48141f0cac0d8e99986 - pristine_git_object: 7a0ea7258284381ccf3c745f4abb115b153e4b46 + last_write_checksum: sha1:c39c74491f323af810c1901ad992b3fafb2f0ece + pristine_git_object: 676d062c8477be7983b6a6b0eeea98161a28a509 docs/models/textqlrpcpublicappinvokeappcomputefunctionresponse.md: id: 5e3ce8e04f74 last_write_checksum: sha1:c293c0ff050cfedf3a145142e8d89848d6e01864 @@ -4483,12 +4635,20 @@ trackedFiles: pristine_git_object: 3b3117b00ed26ff552d8c2dc8947ff64e8f4b01e docs/models/textqlrpcpublicapplistappsrequest.md: id: e59e4e54e7d1 - last_write_checksum: sha1:5c0e6f5bb44fbab61fde75dc2453ce13594760eb - pristine_git_object: f24ee62038b9d4c15b3cd52799b31fd1a9482504 + last_write_checksum: sha1:f0bd779e1d290fb826a5fe1946d38865bbb02de4 + pristine_git_object: d6f485fe0fade9fdcecdbe2e2268648b3fc97281 docs/models/textqlrpcpublicapplistappsresponse.md: id: 896bf8c51bd4 - last_write_checksum: sha1:8a9827b1c2bed893202f5c7c96e28eca9b5c122b - pristine_git_object: d0f256f1887bd44dab0ca12883dfda95c6672055 + last_write_checksum: sha1:be3b26dbf8503e8511314f358841c28f79748ad7 + pristine_git_object: 97041e48b2b0afa546a628b7f116f10bfc8510d1 + docs/models/textqlrpcpublicapplistappuploadsrequest.md: + id: 8d60a3bd0cbc + last_write_checksum: sha1:daa7ba127ca76a12204eb4a39246a412f48f6a3b + pristine_git_object: a3e43af9ea546f72f8dccb5c14919fa55567234c + docs/models/textqlrpcpublicapplistappuploadsresponse.md: + id: f91119d1b00b + last_write_checksum: sha1:54df1f9a0b9d8f86a327fdfe30c9581f8f4bdb9d + pristine_git_object: c6b447e60d71e8bc3f6916bdd29de9e812708a9f docs/models/textqlrpcpublicapplistappversionsrequest.md: id: 692f8ed7af54 last_write_checksum: sha1:f6cd5ed87d2a0e5b2d048b64f95af9011e33865f @@ -4507,8 +4667,8 @@ trackedFiles: pristine_git_object: 688a4f498563dfcacea474c848a61e2fdca596d6 docs/models/textqlrpcpublicappmoveapptofolderrequest.md: id: 5fcdca2e8715 - last_write_checksum: sha1:69cc0e8f56785a20e17d8b9c28e1d1454ee79d32 - pristine_git_object: 97f5f350e08011351715f11a7a49a33e5e0b3029 + last_write_checksum: sha1:97be2095e3fb25aa7d0df3898cbdc435a2ce47ab + pristine_git_object: 5bc79e37c6a0b99c42e6f500fd79cd61dac5a7bc docs/models/textqlrpcpublicappmoveapptofolderresponse.md: id: a518b1448e96 last_write_checksum: sha1:7124600064b061724cf2babf88a23ea4097f6820 @@ -4537,10 +4697,14 @@ trackedFiles: id: 303941cd4823 last_write_checksum: sha1:81a1288198dee62e334b78c447f0f3bc56db2e44 pristine_git_object: 44e9240613112dfe047f36b567eb2ffa4033b897 + docs/models/textqlrpcpublicappremoveappuploadrequest.md: + id: e64623d3d0b6 + last_write_checksum: sha1:e39ee06b20f3b5d4e0b53a544bb1c2708be33d88 + pristine_git_object: 081796f2256a15b9b6ac568f28d7fdb2179020de docs/models/textqlrpcpublicapprestoreappversionrequest.md: id: c9c697183e6a - last_write_checksum: sha1:9f0af9bc2cc93abfb22f92213f2a9c00848d129b - pristine_git_object: ea8a7a99abb1e46fee98effceb9a2d4f3529263f + last_write_checksum: sha1:b6208d02bce587c2c70d26609437f13fdb880222 + pristine_git_object: d53d671a37e261e9377b23c824c0f27e9470640b docs/models/textqlrpcpublicapprestoreappversionresponse.md: id: 8a2df0082ca7 last_write_checksum: sha1:b546e27786a1d509a8b571cb7328d17d5fe80755 @@ -4555,16 +4719,16 @@ trackedFiles: pristine_git_object: 6325ca4c870da239470a8e0b9ef8da5481292ae0 docs/models/textqlrpcpublicappsetfavoriterequest.md: id: 85014cc29259 - last_write_checksum: sha1:043e1a48e14bef57e3c32ea9d224d53f85938ebb - pristine_git_object: a75fca19d454fcd3b7832060764979cbae7db8ae + last_write_checksum: sha1:bda27b38a7c7bd4f0385990c2ebc7c32eddd36ba + pristine_git_object: 815a56c6d5c16d4cdec4ac5cbc7fb6e0b5ec922f docs/models/textqlrpcpublicappsetfavoriteresponse.md: id: b13ca8bfdfde last_write_checksum: sha1:7c983ee8f00c8f1dd3c982f01677e19e39affbe6 pristine_git_object: 2dbdbeb880edeae61a6341c38549be8e57920582 docs/models/textqlrpcpublicappupdateapprequest.md: id: 97617ee42ad1 - last_write_checksum: sha1:e677a62cfeee9d0c6885a3a23eb06f081674c98a - pristine_git_object: 8ceeb34537067fb4378f181d8ae88d4d3d57eb35 + last_write_checksum: sha1:6de84f85b25088476bfb43da648197efe6751996 + pristine_git_object: 2cfe01963ab4fe3639254121c348a909bbe65aef docs/models/textqlrpcpublicappupdateappresponse.md: id: 633ce9b9ee84 last_write_checksum: sha1:8f62b8216b8031a9979536c113b8475e510782b4 @@ -4575,8 +4739,12 @@ trackedFiles: pristine_git_object: 5684a9e5596701570c551cdd1463665022b47809 docs/models/textqlrpcpublicappverifyapprenderresponse.md: id: 4a6808ac6c19 - last_write_checksum: sha1:178b948c802ba0b4c32f7ec5c56019aaa444b1fd - pristine_git_object: 367441685354783d14901838b2b0743628c08ea2 + last_write_checksum: sha1:b9dd11cc2c04955980c0dcc8004fee6a8fb777fe + pristine_git_object: f9da87f36078b288b1ec085873c339a6fb356df9 + docs/models/textqlrpcpublicauditlogauditlogactionoption.md: + id: b8dca5834266 + last_write_checksum: sha1:0f37c584d50ff340d802ddb48393423771e0127a + pristine_git_object: 1ff719149ee36988ccd86dd409963b91c52a556f docs/models/textqlrpcpublicauditlogauditlogentry.md: id: 311e79c374c6 last_write_checksum: sha1:764445721e8af6f5c4cef50401c20244d3d203a7 @@ -4631,12 +4799,12 @@ trackedFiles: pristine_git_object: 352f0711c2b2f6962f8bf477ba35fd9d6551c418 docs/models/textqlrpcpublicauditloglistauditlogsrequest.md: id: b5954e29a5f6 - last_write_checksum: sha1:20d25df95a8e541a1c271d2420c99f4f89c2bbba - pristine_git_object: ec0c5eee8a626f7fb0735e3f300168ea955c2695 + last_write_checksum: sha1:440ef709a35149c7354e2d886a77a47e99e90a1a + pristine_git_object: dcaf263b549983ff15ef6e7ae119d1c81ade8f8b docs/models/textqlrpcpublicauditloglistauditlogsresponse.md: id: 02d20dfb7bf7 - last_write_checksum: sha1:28102530a5df439128d6b93b51b79c6f80ab8eb1 - pristine_git_object: 712f524592612139bbffad01c91fd43bb9973ed8 + last_write_checksum: sha1:a1b8710f42088c39cd2a838c1a8f2e822d68ea94 + pristine_git_object: 6b49988cbaf04941bdf77d512f959dfd14cdfb1a docs/models/textqlrpcpublicauditlogotlpexportconfig.md: id: db81832aa247 last_write_checksum: sha1:fcf23810cc22ffae16bf782e3a646d6b08db7b27 @@ -4683,48 +4851,48 @@ trackedFiles: pristine_git_object: 09a5e502ffa9db7189e3ea4a93880a30f1dfb76d docs/models/textqlrpcpubliccellsagentinfo.md: id: b7a0db904c0e - last_write_checksum: sha1:30784afc072348b34849fe9d5fa4b94b251890e9 - pristine_git_object: db94ce15c2f03c441a97f333be4e39f78bde6ae6 + last_write_checksum: sha1:71a3a2b589f2f56e61e5aa13fec132cb8485e7e3 + pristine_git_object: e396248baced7994b2abee4532ae1bb22dfeef3a docs/models/textqlrpcpubliccellsanswercell.md: id: 5ea8e7ed0cf6 last_write_checksum: sha1:e561ae57c4f6eded0fbdfa5ed74529e19ff5be01 pristine_git_object: fd4695fac6c070c82168fea42fc085ddab7ea25c docs/models/textqlrpcpubliccellsappcell.md: id: a4c0b6793bfc - last_write_checksum: sha1:21e1eb3dac0ccc472865207677f01308c1380565 - pristine_git_object: 8c96d522deb1fb08a1875e02480c097d4ec16741 + last_write_checksum: sha1:665c8ad9a5e97604326dc70e69f3237f66930799 + pristine_git_object: 0765734a17c8c51e3e211800825b1c6b99d561c1 docs/models/textqlrpcpubliccellsappinfo.md: id: bd857632bc73 - last_write_checksum: sha1:0aa217152ed094044b568cf5748a59424590b85e - pristine_git_object: 5b3370c50a2100a05828b2cd82cb2d13ece5fd90 + last_write_checksum: sha1:3ef609e5d6eadcbd217445329877357de852edd1 + pristine_git_object: c76017fc8ba8ef7d7406f6ec105995273dacc799 docs/models/textqlrpcpubliccellsbashcell.md: id: eab710088a43 - last_write_checksum: sha1:60d1f4828438167af4e03b5c90d9511a9cea120b - pristine_git_object: d32b72fec32edd7f6b51f7df5653fc90da70a9a1 + last_write_checksum: sha1:158571355b79c7218b603056431c51becb302e98 + pristine_git_object: 86ee511fee8b858f3c1a839b84096888da7d77e6 docs/models/textqlrpcpubliccellschartreference.md: id: 8b9219be0839 last_write_checksum: sha1:7663859397d4a144b23a0bb4d0275dbfd5892d60 pristine_git_object: a47c2f49064b69874ea2c5c2dd161580271202d1 docs/models/textqlrpcpubliccellscitation.md: id: 8d38d0b8fec2 - last_write_checksum: sha1:2884bc2c49052e8d0b188ab89e352dc7b2040c72 - pristine_git_object: 87d254173a091af3f59c363539d16ab9d87a5dd1 + last_write_checksum: sha1:f227dd4256985443a3cdcdf6b425453220eee8d6 + pristine_git_object: d5af149ac3bc5e94805f331530ad52d203bf909d docs/models/textqlrpcpubliccellscitationlineagenode.md: id: ac33286eaed9 - last_write_checksum: sha1:7709b28416f98807eb1c2af0cdcb39b425cd23f9 - pristine_git_object: 30ce59259392af092ab2d1420e3695e843091d49 + last_write_checksum: sha1:0fdb62934b96b1825762ba3ec3b157d077265ea6 + pristine_git_object: 17aff04b4f9825bf36304888a3ca7fb81ebfac4b docs/models/textqlrpcpubliccellscompactioncell.md: id: adebf98f767c last_write_checksum: sha1:e529e3f04790ad70e1fb94d646f353edbb06ec41 pristine_git_object: 4ed11cf214c0cf52ee8daa5d27b6b59e4d8340d7 docs/models/textqlrpcpubliccellsconnectorref.md: id: c9f80cfba553 - last_write_checksum: sha1:9faec571514494ed9d81bf59afe3cda35817e29d - pristine_git_object: 88cd9bfbe778320c7ce1bac0dd20fda9f39a6585 + last_write_checksum: sha1:b68ca2320ed4ed59b60cb884cbbd909b97c1f905 + pristine_git_object: c45b22f0487a208aa9c37f439ca2a66bb3c169b9 docs/models/textqlrpcpubliccellsconnectorscell.md: id: 457aeec15847 - last_write_checksum: sha1:92c40df9b2c2d11c9017189f3ecdf0be5671dafc - pristine_git_object: aa1633ac5d1dda3f499bad82f33a381a0cac452f + last_write_checksum: sha1:be9f8b0c5e89a071149ffd689dc4f53c49d0b80e + pristine_git_object: 862c0bd4620fc1205386782a3fd21e5ce7b3ff50 docs/models/textqlrpcpubliccellscontextpromptchangestatus.md: id: 981cfff06fa8 last_write_checksum: sha1:94ac67532243afdbe6c0de2219c9b4e78d21d9c8 @@ -4759,24 +4927,24 @@ trackedFiles: pristine_git_object: 10c9ded3a57192ed4857c73d9671d22e7d2a7fef docs/models/textqlrpcpubliccellseditableform.md: id: a61663c57392 - last_write_checksum: sha1:20b4afa9f02a496838c933ede6487b7ffbeb7928 - pristine_git_object: c11ef74d5b0621da4526754e8f7c9db5a0a0f51b + last_write_checksum: sha1:fd15580c8b91d00bb44de1649eb758044b8f7374 + pristine_git_object: c30491de6e63787ae785560c55b26f30d3fa22ee docs/models/textqlrpcpubliccellseditableformstatus.md: id: d942528c5b1a last_write_checksum: sha1:d0706921b77c69759fe8280db476a2f9b8d4f82d pristine_git_object: ba7a4855b6f947c300e9a94e9eb2f5da2f79bd85 docs/models/textqlrpcpubliccellsemailattachment.md: id: d2b11ca79084 - last_write_checksum: sha1:1768adab27b85bedcc99ee4c9c9ba458ad1b1073 - pristine_git_object: c7f5f614e034db5b3d165ef47c8949d79ffe69e7 + last_write_checksum: sha1:3b8e7fee6dadc342cf28b059558c7f418b56bbed + pristine_git_object: a767351f9ef54ea3623a7ae61ddabeb503d602d7 docs/models/textqlrpcpubliccellsemailcell.md: id: f8e3a55e345b - last_write_checksum: sha1:042ab22f52b54ea2fc2c7c2dd3d60603db300508 - pristine_git_object: 3f1ee511d9121f760c1b5810bd640f4e19b0b879 + last_write_checksum: sha1:83b466a40bb0757c141c080cc63cf1dd9adac73e + pristine_git_object: f9af1ed60baadb2ff406582ba059a5bd05e60051 docs/models/textqlrpcpubliccellsemailrecipient.md: id: ffb7402157d3 - last_write_checksum: sha1:145517f807647ce49af648fd592f5944bb8910d9 - pristine_git_object: d6ce3c16a2c252031a971f09fb6b5e9b55c95a8c + last_write_checksum: sha1:8f8463a6f549bd23782802c3012d6688c6ac628c + pristine_git_object: 1c1ad169640e03ef5256949004e4c2cd35ebf568 docs/models/textqlrpcpubliccellsexasearchresult.md: id: 168a12998a04 last_write_checksum: sha1:efc2f24cf37b3274cde192f0c640160bbd288892 @@ -4787,48 +4955,48 @@ trackedFiles: pristine_git_object: b1c8961e1858a0b4ce04de969c957804e1ba5684 docs/models/textqlrpcpubliccellsfeedagentinfo.md: id: 16770d256a53 - last_write_checksum: sha1:96cad1865b0fbad4e60f564bf5ee1ec0dda96396 - pristine_git_object: 1f29f2de08c7856d7b71697fb21fcf9c8e3fa594 + last_write_checksum: sha1:aad60bfee12ea912e226947efd1c9ada1d4a4360 + pristine_git_object: 995a61b204cdc67b07a5508c2e6dfd9eb3976fc0 docs/models/textqlrpcpubliccellsfeedcommentcell.md: id: ddde6d4f7afa - last_write_checksum: sha1:384c0043b4d91f3249c15747687c9f2f04bca505 - pristine_git_object: e87d46960879d39b5bae107e47fc30b8a8164adc + last_write_checksum: sha1:041733e0c57b2423696049af6f53d48bbcbee1be + pristine_git_object: fc07197c6b1bae56155ced48a1ace12de008ed83 docs/models/textqlrpcpubliccellsfeedcreatecell.md: id: f78ccfb4372e last_write_checksum: sha1:4c6ae4ee3c142bbec809cf925ac2355923166af5 pristine_git_object: 059e0c28ae9ebd80b8b4cd68447afa5f43c8a203 docs/models/textqlrpcpubliccellsfeedengagecell.md: id: f4040cc76e1f - last_write_checksum: sha1:1abc6375061e094908f08b66e75c14c85f79523a - pristine_git_object: e54722a8f98689e7d2a468d0facbfb93ae1c5da8 + last_write_checksum: sha1:4114b046f3d0c244f8a291dfbd96937f48542848 + pristine_git_object: d123a76698ba12f38151e9680f5ab414ed90b02f docs/models/textqlrpcpubliccellsfeedexplorercell.md: id: ad3d0f14b3bd - last_write_checksum: sha1:6104745bb721c0761471a98996d56fbbc026c441 - pristine_git_object: e0040053b086a69aa2f013c7242fce82c36b208f + last_write_checksum: sha1:e10fca80a0f0bcc10b49b2df4378b01805a992d1 + pristine_git_object: 2c9daa6977990bc82e56022f8a61f69c3fff815a docs/models/textqlrpcpubliccellsfeedpostcell.md: id: 6a000b081d45 last_write_checksum: sha1:cd5927e01013ddb24e121db98d3616ea7f00a972 pristine_git_object: fe22ebbf70c392094715bafd58c1aa94e5281c7a docs/models/textqlrpcpubliccellsfieldchange.md: id: 9c0bdcef343d - last_write_checksum: sha1:73791fd1795050c196eeb0d5f4719a5dd6bd0e83 - pristine_git_object: b28e23cc7c93fd206dc806d92468df1db63bc04c + last_write_checksum: sha1:28162c2c43411f0e8147b8efa3e4caafb49b97cd + pristine_git_object: 74aa305746a6b912a8822fc19b128cad3b9307ed docs/models/textqlrpcpubliccellsfilereference.md: id: 52b8f5533a5c last_write_checksum: sha1:71781684eb5f26d807a8888d1dff5a8ef8782d0f pristine_git_object: c1619c4f91628b69d4a98172c60bfb06c048506e docs/models/textqlrpcpubliccellsformcell.md: id: 6efbc40c93a8 - last_write_checksum: sha1:10315fd451a09bdc75066c8b51096fb9bc2ca17a - pristine_git_object: b0435c73bb183996120de9ef0af78b6029a6b3f5 + last_write_checksum: sha1:4767d07f04a61b125fcd817f7f86873586378bbb + pristine_git_object: 72210cc7acc1fc82922fa938ec6e126d17142c76 docs/models/textqlrpcpubliccellsformeditoraction.md: id: 67313987980c last_write_checksum: sha1:a5ae0fe0eabb730c8d55cc52f916473631621f9f pristine_git_object: 90b3723c5ca07fd1f078b78084b18888a813a8f6 docs/models/textqlrpcpubliccellsformeditorcell.md: id: ed9fb164e1f9 - last_write_checksum: sha1:e79eda7a0b0d32263a2329aaeae7addd28c960e8 - pristine_git_object: cd1cd985086e000aaf643828fdafe4f6770b436e + last_write_checksum: sha1:87716ea53703e23edc854438b6bc8921993197f0 + pristine_git_object: f8acfe278a1154e2c529276b8a122be72f440ba1 docs/models/textqlrpcpubliccellsgmailemailcontentcell.md: id: 3ac10088c5c3 last_write_checksum: sha1:cfe0121d8412ad8d0ae98421e8d6280703543e01 @@ -4843,16 +5011,16 @@ trackedFiles: pristine_git_object: c4ee2e36e83d2cf7c3ff3c2d8909a8d43e1e4056 docs/models/textqlrpcpubliccellsgoogledrivecontentcell.md: id: 89a126a9e8bf - last_write_checksum: sha1:ef88a36cbfe1c7a42fbf954d37dc33a103a002a5 - pristine_git_object: 80507adc42bad1a8cc6cd4c606d143e87dfdfb63 + last_write_checksum: sha1:9fa76d3f693b18677882c852a321746fb1ca32ea + pristine_git_object: db2bfb6a2a32726b417b387794a7e53075e65dae docs/models/textqlrpcpubliccellsgoogledrivefile.md: id: c6640d37c5c5 - last_write_checksum: sha1:8989109ca9253e8cb84a3483d417dafa0553e9ab - pristine_git_object: d6c47bafd134327a2b769b6144dae0790a3883fa + last_write_checksum: sha1:06ff2a1322af96b4e2ad4532deccade59adfe39f + pristine_git_object: 40b7a0e713e7c9d7260abc7ebe30351568b6b6f2 docs/models/textqlrpcpubliccellsgoogledrivesearchcell.md: id: 404cf2a25157 - last_write_checksum: sha1:5cfc30f0af92b4cc61aca07591d81801074727d5 - pristine_git_object: 6ca310d244d60fed4cff303c60f0b2a44506649e + last_write_checksum: sha1:76a271b214802a31333c356cfa8ad9c64d975859 + pristine_git_object: 75dfdd7432ad1b2163bca290946256e000ab1d70 docs/models/textqlrpcpubliccellsimagecell.md: id: e0b2bf66d1f4 last_write_checksum: sha1:2a523a1be6a77e8b30d43eeb1463bf2d8f3a31d5 @@ -4867,8 +5035,8 @@ trackedFiles: pristine_git_object: ceb24f2b405cc46472be793d8b105a7a29e6cb36 docs/models/textqlrpcpubliccellsjavascriptcell.md: id: eeb983d727ee - last_write_checksum: sha1:316003f37113edf5d69fb85b212278ed98a93a18 - pristine_git_object: 73a628e617eb72b0a8a793792741d4c6260b7579 + last_write_checksum: sha1:5bfca5a050f50078f73c68c1d1dff6c86ae0b186 + pristine_git_object: 752564899035ba85c150d8de56fe73f37ffa5f3f docs/models/textqlrpcpubliccellslinkedinsearchcell.md: id: 90867a976711 last_write_checksum: sha1:d55ccd9a2e2920eed6f163ee5836476f1feba002 @@ -4879,16 +5047,16 @@ trackedFiles: pristine_git_object: 505fa14afa60949a4ec3486e473a0d2ebee66857 docs/models/textqlrpcpubliccellslistappscell.md: id: eac0453d6f76 - last_write_checksum: sha1:b013377683bfa56037a9c6eea520f6372b504f75 - pristine_git_object: c058c52dc871bd5ad01dd8c04bc3eb5af0c7a9f2 + last_write_checksum: sha1:9e33a75965ce0a0b7fb1f4c089f07a68ba25a84f + pristine_git_object: 94d6991c7f646aeec05eb1689570a5bff24d892e docs/models/textqlrpcpubliccellslistdashboardscell.md: id: e15906ddd659 - last_write_checksum: sha1:d85237e592a5ccab371d0406d9cabb8d13b4612f - pristine_git_object: bc41685693fe6a3011de86255d38baed902208e4 + last_write_checksum: sha1:cdb3d66aaba5fc10b3b0331709e5a5ff512744ad + pristine_git_object: 5cf4d3531c5e1c4cc480eac00bff961717ba0c34 docs/models/textqlrpcpubliccellslistuserscell.md: id: 5e777ea8d966 - last_write_checksum: sha1:b6dc3b815933c7113ddf257c0a03db4d0a1d9aae - pristine_git_object: 49bba29f47e72bd2e722c382f81f275f1d49449f + last_write_checksum: sha1:1dc42065ec22bc7b7ce068c721bc07f716de86f9 + pristine_git_object: c906f361a8472726e6bd95055b6aff8fc1c23077 docs/models/textqlrpcpubliccellsmarkdowncell.md: id: e85f2e416e33 last_write_checksum: sha1:a40594f5a26759ceafd938d8a8017fa486bb15d3 @@ -4923,8 +5091,8 @@ trackedFiles: pristine_git_object: cbecfe7fbd51d7ddbadb51293a6d603f2f12cb68 docs/models/textqlrpcpubliccellsontologyeditorcell.md: id: b14ea0c23ca6 - last_write_checksum: sha1:604ef7e46855349ba8f50f2880da5acd5d7c4904 - pristine_git_object: 8dfde0feaf08400780bd41f313dfe21407a4b89b + last_write_checksum: sha1:bc0c8e991e303d3c043c30ab06ad8f25098f5aad + pristine_git_object: d907cc30d72d3457d15c58ec8b9e7b989f17ee7a docs/models/textqlrpcpubliccellsontologyeditorlistfilter.md: id: abb908f4b6f5 last_write_checksum: sha1:d55e305ba974d50d178e2e9c546d2728baef44d8 @@ -4959,8 +5127,8 @@ trackedFiles: pristine_git_object: a5767b8e77a835c0b488396da58784410707d3b0 docs/models/textqlrpcpubliccellsontologyquerycell.md: id: ee7176d47909 - last_write_checksum: sha1:13eb8ada931b9566f635178d06fcfde072066c38 - pristine_git_object: 69575b44b8a1864aa51bec8387ee4f6dfd400467 + last_write_checksum: sha1:677a608f0da3f2581c606587f52d6adcc53e59c5 + pristine_git_object: 310b4b16407a38bce3be241484d82284a5df7163 docs/models/textqlrpcpubliccellsontologyqueryparam.md: id: 375353a7d2c7 last_write_checksum: sha1:bdd2ded4865f192f654ef92fa66aab8e20c2ef3d @@ -4971,24 +5139,24 @@ trackedFiles: pristine_git_object: 8b478d7b4edc0748ae170fbc73eb10cf0cf25ce5 docs/models/textqlrpcpubliccellsorgmemberref.md: id: 7b57a349703d - last_write_checksum: sha1:74209da08ba60bc1caa36c52d656178b2eee7b54 - pristine_git_object: 7ea97961851f66de5c420d195cf2311d8f6f0567 + last_write_checksum: sha1:9cd4dfbb3a786368b41b9288fbf7f71464c93dfc + pristine_git_object: ffc1dd737c1205c5b9a349606fa9716351ee8f86 docs/models/textqlrpcpubliccellspatchcell.md: id: 935dafd980ee - last_write_checksum: sha1:ef837f74185793299e056fd8da3803e137bc7971 - pristine_git_object: 9361d5ae3956da45dc426673ed42ca6ac6c2f3ba + last_write_checksum: sha1:ce209124cbddeab12a6387527ada7a5817c09728 + pristine_git_object: 7eba6209ca8195d1b4126ae9c5d8b7077a12ee33 docs/models/textqlrpcpubliccellsplaybookeditoraction.md: id: bff1956981a8 last_write_checksum: sha1:1aa8cc3484bb9cd2737b2d17327682351ebe06f9 pristine_git_object: 789497795bcd332c6bd492cc7904a791f6509662 docs/models/textqlrpcpubliccellsplaybookeditorcell.md: id: 063cdd64c940 - last_write_checksum: sha1:d0785cc6b81b517bc93d6b60a2cd7868938de370 - pristine_git_object: ade7591aad4d5a9d82d29d81cb633a2a1e11e000 + last_write_checksum: sha1:09bb0503783f1a9ae05a1e389c16a88ce1627517 + pristine_git_object: 29a2c158f5147145e20a3f673e9f29bf12ad7650 docs/models/textqlrpcpubliccellsplaybookinfo.md: id: 886fe1064fc6 - last_write_checksum: sha1:a81ad37cd4dde0857792b50d338e7a5c53e34ee7 - pristine_git_object: 28a32d48f5c975bc2bbe89dae89d093e58abe39c + last_write_checksum: sha1:5247b889ebe421f3a201ed963a363ea9db365148 + pristine_git_object: df18b3958f0ac2cbec61740c117600edbecb4067 docs/models/textqlrpcpubliccellsplaybookreportstylelight.md: id: c270ea7f34d9 last_write_checksum: sha1:747c736e4c33674fa2cb484801191e7377740bb3 @@ -5007,16 +5175,16 @@ trackedFiles: pristine_git_object: 6927952ce4f30b7d489bda1c714e8591d7762272 docs/models/textqlrpcpubliccellspowerbimessageblock.md: id: a4c00442e07e - last_write_checksum: sha1:2902567300e91804101d401b15cb2fb4ca23e86c - pristine_git_object: 5dbc41756b9ec289bd06239027b48765a7b8a7e8 + last_write_checksum: sha1:f7e5f83927d194e98283ce47398629c9d2d67788 + pristine_git_object: 8d5e431e77650cf2d68bef69e819e16e3ff00806 docs/models/textqlrpcpubliccellspreviewcell.md: id: fe949f51cadf - last_write_checksum: sha1:b8496dd813ed86580c1f8e591f9968b5bfbe584f - pristine_git_object: 3b695edfed837281eea5f530b4131df4eafeceb0 + last_write_checksum: sha1:9a3e01b712efef1a4db20fb079640bfeb38faa90 + pristine_git_object: 1aecb1755ddd99696d2251e53b321fc6f402d547 docs/models/textqlrpcpubliccellspreviewcellref.md: id: b1c3e43b1538 - last_write_checksum: sha1:62cb514e41b70f0be5487254835f44daa3e59efc - pristine_git_object: 3629f3547493c365df0dc60b3780dacfb8f03ce0 + last_write_checksum: sha1:357075f2738609843d11592ac220259e53684db8 + pristine_git_object: ab4f71eac74641f3a2ac3dbac693ca5922613098 docs/models/textqlrpcpubliccellspythoncell.md: id: 81a04775fbc4 last_write_checksum: sha1:431ad8bc4a2f76b0e91e61510799a13a90d75eaf @@ -5027,12 +5195,12 @@ trackedFiles: pristine_git_object: d78e0d14f1ecca54b0fdc1333da63237fd893bcc docs/models/textqlrpcpubliccellsquestionanswer.md: id: 1d5f7499833f - last_write_checksum: sha1:b88e4bd17e9bd0d40541b66a91b8bc469337dba0 - pristine_git_object: 72c8eff567bf08ec80293339c3a8b4873b26bfbb + last_write_checksum: sha1:eca8ff3e8270a09e7e23fa85e79e542213683456 + pristine_git_object: 6029977d08d5f1964c602187c5e62e70c74ee690 docs/models/textqlrpcpubliccellsquestioninput.md: id: 9806545e008f - last_write_checksum: sha1:b912338dfe243842b54296fcb66ea10ed140e0d7 - pristine_git_object: a9aa44459754d6ece0c45f128caa4f6a99585b5b + last_write_checksum: sha1:a2a2e888b1ce75cd69ef1f7f62572caf5805497a + pristine_git_object: 6b2367175b1de5a7abe5b73346db4cf3b9bced9f docs/models/textqlrpcpubliccellsquestioninputkind.md: id: acffea4cf41c last_write_checksum: sha1:7513a42baf41996bb3b8752fcd249efbe680289a @@ -5043,16 +5211,16 @@ trackedFiles: pristine_git_object: ee8bba45ea0ef261b78c2db1b7b71baf08f6d680 docs/models/textqlrpcpubliccellsquestionoption.md: id: 277104c6c33a - last_write_checksum: sha1:98752b0aa928850071308400ddf5eae6e5febf12 - pristine_git_object: 67caea38436c72145ac694142959b225479821e5 + last_write_checksum: sha1:ad079776c46190cbba0ecf8fcdb16c48ea27b36c + pristine_git_object: dd59f3ac44634e48c27c89bc991c4338f0da7afc docs/models/textqlrpcpubliccellsquestionscell.md: id: 787286d25687 - last_write_checksum: sha1:f155cb76803d9e4257a7ff47e5ab28261698faaa - pristine_git_object: 0d9882b3f4e9b47ab64279f49b5c620e1abe9590 + last_write_checksum: sha1:74ae8f5a88d69ba2338474c8cb636d146d74a7a5 + pristine_git_object: ed689f136516a754fc59703bbe4d02406030b938 docs/models/textqlrpcpubliccellsquestionspec.md: id: 23c742277d21 - last_write_checksum: sha1:c88e21f0ae87ac3a5782ab64754fd0a6d760f0e9 - pristine_git_object: 758b2db888e79e9d97963fbf0b3a676cc44a6775 + last_write_checksum: sha1:c85cdbeb991c381ea8ecf88acb75eca206a59259 + pristine_git_object: 271afd66526360acd51689e8fdba2663d882a3f2 docs/models/textqlrpcpubliccellsquestionsstatus.md: id: 8b762d21ce46 last_write_checksum: sha1:49633a02350622efe63b63ab7cb3f48c7ace1839 @@ -5067,16 +5235,16 @@ trackedFiles: pristine_git_object: 04d4c12ea69e87725eeb2bab1bb44d7282be4322 docs/models/textqlrpcpubliccellsreporthistoryinfo.md: id: 59b26fb63fe3 - last_write_checksum: sha1:d6159285699c18fa9524ab5d520adeb837051e5c - pristine_git_object: 67e10de61e66404e69ae8dc70f129ef9d2c3ef26 + last_write_checksum: sha1:142d538df66e516a7152b452c9c14289c8afdc97 + pristine_git_object: 488ff6b4349d9419bfe1c47ebdbf9ed445d7ef00 docs/models/textqlrpcpubliccellsslackchannelref.md: id: c1ba61051c96 last_write_checksum: sha1:cd4574bf276b4b05f8b84dfa1044b0ae075040a1 pristine_git_object: 359da7f28baa0c2163e956f40d96bd2ba9f3e076 docs/models/textqlrpcpubliccellsslackuserref.md: id: ef045da3a0f5 - last_write_checksum: sha1:f3b2a29f80ec82691d77f3fa4f16107f103a5a7f - pristine_git_object: 6d4cd45e76bef7161a72250cce31d2174e6722b6 + last_write_checksum: sha1:659a8dc446d87cdd1d36269ba326bbc87e1ae25c + pristine_git_object: dd11b3f9797a5090be01c9cf9023a6cffc81e1aa docs/models/textqlrpcpubliccellssqlcell.md: id: 87fe2e4bbdf4 last_write_checksum: sha1:ffec244891467dfec04ad7cf7f674ef6a9f1a7ed @@ -5091,8 +5259,8 @@ trackedFiles: pristine_git_object: 5dc7891e294cd1cdd5144c637cd8f6006b4885bb docs/models/textqlrpcpubliccellsstatuscell.md: id: b3409ad973b3 - last_write_checksum: sha1:5932e424ea8f66e3bc14c03f99a17acb578ac124 - pristine_git_object: 18f8438bd7842e6f779bace906a337b68fad0b0e + last_write_checksum: sha1:496ef4da127a3dd79602fcd728a9c702f1fbd0ed + pristine_git_object: d099ded5398407323eec2e8535acdbaf101e2179 docs/models/textqlrpcpubliccellsstreamlitcell.md: id: 7037af75e3be last_write_checksum: sha1:a65452b95271234300a71a923df837046462a934 @@ -5103,8 +5271,8 @@ trackedFiles: pristine_git_object: 4560a09cb76497807df617ddde49506f6a19d6a8 docs/models/textqlrpcpubliccellssubagentcell.md: id: 97045805dff9 - last_write_checksum: sha1:94a2501840ca589a22ba6097e4f22a77a65cffaf - pristine_git_object: 12a9fb817303f1ac72faffd31a64a7a73d78236c + last_write_checksum: sha1:8a05098febbb8f5b34c6b31d3ba5ac1f2e4a783f + pristine_git_object: b45176cd4fada230865fb10f6fc221507267f054 docs/models/textqlrpcpubliccellssubagentcellexecutiontimems.md: id: 6a2e200e1400 last_write_checksum: sha1:145fe14bc8c827a7792fcb2474f2ba56795d8790 @@ -5119,20 +5287,20 @@ trackedFiles: pristine_git_object: 88d3a46d187400404eed319ed491b93103358ff8 docs/models/textqlrpcpubliccellstableaucell.md: id: f31e4a5995ea - last_write_checksum: sha1:83f5bfc31999081c03f811784fa49101813bb49c - pristine_git_object: 6accc31825947f5806c3183eb95617dacab85118 + last_write_checksum: sha1:37090b25f6817695287f2578c124889d0ede2e18 + pristine_git_object: 1e58729156d6b81568a7bddab08691fe47c115ce docs/models/textqlrpcpubliccellstableaumessageblock.md: id: 59afe67d98b0 - last_write_checksum: sha1:92c0e186a3907c2427e5a0464b3a4f816c4e9892 - pristine_git_object: c1e7fde7df7b9e68df2989cea523e95d60dd989a + last_write_checksum: sha1:3a0bca0e2ea2dd0c712a18d34799599b36e1df23 + pristine_git_object: d2d7bbcfdd41b56a1c0d9b47abd7073e5047eb5f docs/models/textqlrpcpubliccellstableausearchfieldscell.md: id: 3b6db8189f1a last_write_checksum: sha1:2f75c9c0a41bc829a3e7b72279a1b960b823b858 pristine_git_object: 34d9dd6f0ca6edd73cfd92336c5c706654dc4c50 docs/models/textqlrpcpubliccellstableausqlcell.md: id: 2bc8190ddcb7 - last_write_checksum: sha1:55b62b8a4ae803e88b529acfe947aba80c975cbe - pristine_git_object: 59f7b4d84eb4766ab4afeb963c4308e15cb4a4b3 + last_write_checksum: sha1:1f630b140f2ed825f29c86f2e8a94fcdb6d3f854 + pristine_git_object: 237fb7748157644e4c7583c77665b7abb4775936 docs/models/textqlrpcpubliccellstabularfilecell.md: id: 79f30e1bb33c last_write_checksum: sha1:a8b3e073e10d18299eeaa991a1059ff29236e93e @@ -5159,8 +5327,8 @@ trackedFiles: pristine_git_object: e283c49763e75a00cb711dd3fef1514e26ea9e30 docs/models/textqlrpcpubliccellsuseskillcell.md: id: 89f156213d0c - last_write_checksum: sha1:f512d7e9846706229bbf5d5d3693d1a828484e14 - pristine_git_object: b87a05602d08eed2440a7fc8cac3938d1a1426b3 + last_write_checksum: sha1:73c41c16a4ebc71af890d58deb00ea687426687e + pristine_git_object: cc3d8c3b88af4841b5baad1b7a5ef61cd4bedb01 docs/models/textqlrpcpubliccellswebsearchcell.md: id: 7a516354b699 last_write_checksum: sha1:685d605d78199473265e083bd743d8c6626d0361 @@ -5175,28 +5343,28 @@ trackedFiles: pristine_git_object: 3f3e1f7104f213c00062c8ac39331cf2b80c9a61 docs/models/textqlrpcpublicchatapprovecontextpromptchangerequest.md: id: 306d2f1093b1 - last_write_checksum: sha1:c94b623589ab03b8e512d7660e33e3c3e1cf5058 - pristine_git_object: 112f5b4d984da11034db4e76f688c3344bb76698 + last_write_checksum: sha1:bf0aa7755b16beed3858a946594a381275784eaa + pristine_git_object: aada3f29511426c4ed276c4ada3257eb6e9bb6ed docs/models/textqlrpcpublicchatapprovecontextpromptchangeresponse.md: id: fd178d24968a - last_write_checksum: sha1:e22d930c0f26287e2317126b5845ddb9452ff581 - pristine_git_object: 3337c87f8ab6e79d71d2a53acc94d08d064c240e + last_write_checksum: sha1:ce5f5ce191151e2289af4fc2d63e8a21655e37f8 + pristine_git_object: 7611cb70e00bb5013b9c05b3f80425f6e32d9fca docs/models/textqlrpcpublicchatapproveontologychangerequest.md: id: 274d03cda2d9 - last_write_checksum: sha1:bec3637466c0d3ab6b591db3bd7d700f20742eec - pristine_git_object: 86c436ea0a4943e5f3bcc97ff7eb2937e514dde0 + last_write_checksum: sha1:00138953f0757e4e9e03f7bba16d8c9fdf434894 + pristine_git_object: 7d1d5d89a388cad74556967c9bdd4599c3e52618 docs/models/textqlrpcpublicchatapproveontologychangeresponse.md: id: 3e5aef8dcb3c last_write_checksum: sha1:2fd80fff1c66618f4b530b9a124066bbe88d30c7 pristine_git_object: 70d6e873f8e14b4ee6b478f1387a07c6cd9d03f3 docs/models/textqlrpcpublicchatartifactsummary.md: id: 8e9c544376b6 - last_write_checksum: sha1:804506fecf6529bbcfbc3839daf0339bce7d4ce6 - pristine_git_object: 03c483fd046e0419955aac16201689a19445e1c7 + last_write_checksum: sha1:ffd934841dbab149bd406c63973cecf82ddca262 + pristine_git_object: 2493520049b7a94d092458cd335df7e7b6136c94 docs/models/textqlrpcpublicchatartifacttype.md: id: 213f099fd0e9 - last_write_checksum: sha1:5fb89aa8db225c39590c045f0fab2343690fd548 - pristine_git_object: 0136c2949eb97eec01c722e370512348bd505f6d + last_write_checksum: sha1:985de12ddb37374fbe505247e7acfc5b8f82c838 + pristine_git_object: 0cfc3d0cb23feac8c41db9bc81e9514fd8b28552 docs/models/textqlrpcpublicchatattachagenttochatrequest.md: id: 6c3ca1bb927e last_write_checksum: sha1:3753aec056991d7c86d0b4bf31b190fd0ebc8b1d @@ -5215,28 +5383,28 @@ trackedFiles: pristine_git_object: c8c696ebd57fdd04fb4e40824970c45b12aa4e42 docs/models/textqlrpcpublicchatattachdashboardrequest.md: id: a0d0e88b93b4 - last_write_checksum: sha1:1e1794d54f0d42f70c1685490e8a36e00e197bfa - pristine_git_object: 4954967ed1f88aab58267546dbacd5765fce93ca + last_write_checksum: sha1:02ca3d5a6093ef26162bee70b6d478ca76969bc4 + pristine_git_object: 3d4f232aa88430036a92899501466ffad98689f2 docs/models/textqlrpcpublicchatattachdashboardresponse.md: id: d211a2f516d2 last_write_checksum: sha1:8b18f9acadf0c114f6910900b456b6840cd706c4 pristine_git_object: 62bced95618d9320b9e243a983ce373c61506789 docs/models/textqlrpcpublicchatattachdatasetrequest.md: id: d49a8b0d2fc3 - last_write_checksum: sha1:fbe67461d18e1f04370fcfb7c3b5f5e437327d80 - pristine_git_object: adee1a3451c03d86022958a699224d51482768f7 + last_write_checksum: sha1:d64f3d690b773b2fae3a49f6729d9fb58200bee4 + pristine_git_object: 18cd0173bfb66159cb33e7b55179405c9bd4b21e docs/models/textqlrpcpublicchatattachdatasetresponse.md: id: 7f7d7814eb56 last_write_checksum: sha1:33c9c60a1d54b3e9b23eef2421eaf4834d8f9d81 pristine_git_object: 3ce536d4dba286ac3d1617e22a6215949aca53bc docs/models/textqlrpcpublicchatautoattachedlibraryfile.md: id: ad1d65bf6d4b - last_write_checksum: sha1:4541b53eb4dce4143d9f1872a0a358812e31b965 - pristine_git_object: ed042df2989992d49808bced02ee03e3bfc49498 + last_write_checksum: sha1:cc6c8e5a9b8cd0d4b15a745aa6cff1cb34cea7a3 + pristine_git_object: 1a918977c3d1846d4ae6412f0bd3a9042aea1ebb docs/models/textqlrpcpublicchatbookmarkchatrequest.md: id: d1a32888cc34 - last_write_checksum: sha1:4abe9e7506284cad79a6018daa11fac429f28f6e - pristine_git_object: affbcabc6ff82c9c72dd6c2552c96498c0145387 + last_write_checksum: sha1:7b83e5f37b21988386bd431dd50fb0bb750f227b + pristine_git_object: 439da879965ed1482a4d4ef44fae3b5225a18bbe docs/models/textqlrpcpublicchatcancelstreamrequest.md: id: d8fb886dc55a last_write_checksum: sha1:55cf75099fe52aa52930225e97a0ebfb64d46867 @@ -5251,240 +5419,240 @@ trackedFiles: pristine_git_object: a1a12eb36683ad310ae1a023948c4489c36a18df docs/models/textqlrpcpublicchatcelldurationms1.md: id: ce13ce143d57 - last_write_checksum: sha1:4a425220e8b2033b645ab2cbb364569e3d993799 - pristine_git_object: c1e2e35dbdf92a655756c420bbfd21b70696034f + last_write_checksum: sha1:a59b4605c986764dd71cc1bdbaa848e57249ba6c + pristine_git_object: fe8f9f3a1d45986c7f0588631abba53ce09ad5a0 docs/models/textqlrpcpublicchatcelldurationms10.md: id: 4323aab83f1c - last_write_checksum: sha1:d8675c6fcf434abe5be67b5e65d0faa287f3a190 - pristine_git_object: d7b9d1c5fae1c7df6004a28cea562cfbbb395ec5 + last_write_checksum: sha1:f62a56f1aea552f0d149799f0b9caa64f9d20ac0 + pristine_git_object: 91a1aadda53e9d1557b523bf16e3d6ebfee02219 docs/models/textqlrpcpublicchatcelldurationms11.md: id: b699c2ad7cd6 - last_write_checksum: sha1:11f1b52f415663377311afaaefe2ca6d5b83396e - pristine_git_object: 0bc211dbd045042a887642898a8859d9c8ce7850 + last_write_checksum: sha1:2e6336ae626aef618a6aeb789ec1050089a94934 + pristine_git_object: 831f664c28a594e1e164a0517c16bb11bad187e7 docs/models/textqlrpcpublicchatcelldurationms12.md: id: ac544f67bc06 - last_write_checksum: sha1:acb8c1839746b0b1256b4ff62293e40375e8665d - pristine_git_object: c813f1958620ddcf662139bdaaf9af52b39ed8c6 + last_write_checksum: sha1:3e6d74f69034e6d88bae56aa35824337ac4b5588 + pristine_git_object: 1cbbd10cb80c1424a917319769fd38d4e2c73dad docs/models/textqlrpcpublicchatcelldurationms13.md: id: 93be16e523a3 - last_write_checksum: sha1:d35fbd1121f50e76707d816c62967ddb1e49ea51 - pristine_git_object: 3797ec6363fb1970d2b63c0cc110170fb1a98b43 + last_write_checksum: sha1:1d1cd78d40c7eebbc95772dbaaee01baa2acc768 + pristine_git_object: 8fc0008f079267676d6695ed4bd311bdc5e6eec1 docs/models/textqlrpcpublicchatcelldurationms14.md: id: fdb067b76580 - last_write_checksum: sha1:8c119b1f6a49c9e33f866562569137ca5ff5b5a8 - pristine_git_object: 727d9b3a4e196332b418d9010eaa816b03ac67a2 + last_write_checksum: sha1:896ae26f5204f08524b1c82744ea4fbe30578537 + pristine_git_object: a4442aeb8353804d0a61b162886b53bc75f2564a docs/models/textqlrpcpublicchatcelldurationms15.md: id: a341b3d5493c - last_write_checksum: sha1:d1076e18fe7c7689ccf080acd170063c9d58ef46 - pristine_git_object: cbda7c7b81b1a9292ee59cd174ae544190bde765 + last_write_checksum: sha1:aa65efc96f25a12979ce6d0c3eaa0e1f6cc9230f + pristine_git_object: d62482d63d498b5a6f7b5cb0bd7453019eaec12d docs/models/textqlrpcpublicchatcelldurationms16.md: id: baa4a35a158b - last_write_checksum: sha1:afd421397d03c8ce1cac16f6440b378200caad04 - pristine_git_object: d2e258967e5c750c0bd5811cf132efb2cda45e03 + last_write_checksum: sha1:13c8f64930bdb97984d9049bdf33724281aea770 + pristine_git_object: 32045449b2cf5d6b900597f1ff7c5198f289133c docs/models/textqlrpcpublicchatcelldurationms17.md: id: 9276cfb296f1 - last_write_checksum: sha1:356f6ba9cfada751190aac970cfe1e9725469d7d - pristine_git_object: 21d9b7b63ced29925d34ea0b870b025402788e29 + last_write_checksum: sha1:8377f3f12d4c9d96f36104eeb36f70a56fb3b8f8 + pristine_git_object: 9c9fed7936b17443f15d05400e190505418820f2 docs/models/textqlrpcpublicchatcelldurationms18.md: id: 85eb6a6e1d56 - last_write_checksum: sha1:c7f27e973797255f6cfb89ea77708f1406999385 - pristine_git_object: 08b86b0c33914096dc3bdfdaf4a09d17c8479768 + last_write_checksum: sha1:79d65cf3ca68e8fd78c5fc488e120eb97f723ae1 + pristine_git_object: ca1e67dc2ab8b6583c8061297ecce2c503b61cfe docs/models/textqlrpcpublicchatcelldurationms19.md: id: fb680596551e - last_write_checksum: sha1:ac0301aeb1d7b43f2cfbe36a54408bcae0a8852b - pristine_git_object: e396d1a86d051e51489a671efcf43c3107ea4c6d + last_write_checksum: sha1:03a97e7950510a1d244f63099d4611b1d2f3469c + pristine_git_object: b64de50f0216596eb1738d553b3c1d8edfb7d377 docs/models/textqlrpcpublicchatcelldurationms2.md: id: 14dd025bc458 - last_write_checksum: sha1:dbf26d3aca4ec74080ef6cceefdbb3d25cc9e0da - pristine_git_object: f7216efa55781a926768235d528b934bccc985ba + last_write_checksum: sha1:0c2662211a952702a29781524ceae92733346f2d + pristine_git_object: 04711d2c4f344020a3e9fac7cbef1102297c12b7 docs/models/textqlrpcpublicchatcelldurationms20.md: id: 72b568f7e4f9 - last_write_checksum: sha1:541476f43c3560f6e9b0d80999fe2823fcf6afc5 - pristine_git_object: 95509ae6af69f22b64023a2a0e2252130147a8af + last_write_checksum: sha1:cce87654f6ada211fd56376c734b34db651e7a0d + pristine_git_object: f0af5bbea9bba5efcbba7a05fd0003365809f1ba docs/models/textqlrpcpublicchatcelldurationms21.md: id: 23aa9ccc5c49 - last_write_checksum: sha1:9055ae6ef8166c7b5085209f0327f3becfbb3f1f - pristine_git_object: 5b7251d9850645ebe08e827cee33c86e48157fd2 + last_write_checksum: sha1:e6d4ca7dab4005ef52b6706865f63c722c2be92b + pristine_git_object: 8e8917dce726996450485398301d6856392e55c8 docs/models/textqlrpcpublicchatcelldurationms22.md: id: 1a4adc3cdc96 - last_write_checksum: sha1:7b901fd9cc69b6d75a96401a3b7f166cda5faeca - pristine_git_object: 7a63b911c60a424a73a216edd00110c9902fdef4 + last_write_checksum: sha1:abb49f9c3659e8bde2769b388c0abf1cdd823a46 + pristine_git_object: d3353ed9726b1acf1db58e144d2f75885747e366 docs/models/textqlrpcpublicchatcelldurationms23.md: id: c03f714b4f29 - last_write_checksum: sha1:bfc98beff5bd967de016f844b96f0012d805baa7 - pristine_git_object: 55debaaa70b6e6ff870121334248233a767f855e + last_write_checksum: sha1:659f3815983c1869838ba32816a765832e372504 + pristine_git_object: 03e1383b3e90f6e24e7c20f296df3308f8844112 docs/models/textqlrpcpublicchatcelldurationms24.md: id: 58f32f33d432 - last_write_checksum: sha1:abda487aada932dfa589f1a84248f1e367a38692 - pristine_git_object: 3cbaf149cd55382ccaf330778f0f139ee35f1e6b + last_write_checksum: sha1:355abfcb632e520cf2fba7cf7b0bf5831cd9fc6c + pristine_git_object: bd67bf444d4bf7574e6fdeb55e3e1d96f303262b docs/models/textqlrpcpublicchatcelldurationms25.md: id: 4a2739227bce - last_write_checksum: sha1:b5db2c7da6b494529d7ee6d9bf018fe990498c0e - pristine_git_object: bf52f5efd9b2adc8bb3f76c2864170e57bf9c5dc + last_write_checksum: sha1:7580c8b08f900d42345e8eeb34d859f070e3277f + pristine_git_object: a1df5fb1770f578fc0d2a0293690a6d6337a905c docs/models/textqlrpcpublicchatcelldurationms26.md: id: 812be6182cff - last_write_checksum: sha1:6284c1b31fdc3b91588aba5198ccf5c2de80dc14 - pristine_git_object: 1349ed9cb3bfe9f2311ca4a5fe9689e3db69e7e8 + last_write_checksum: sha1:4f6763238dc4de546c2c0e2988afff50633f2f15 + pristine_git_object: 5587e3641b85a6edfa175ca375a9a8425ea0710f docs/models/textqlrpcpublicchatcelldurationms27.md: id: 040ccb7ac4ec - last_write_checksum: sha1:fd3ce12d2360a4b972b612ef591bcbbddb6a6f54 - pristine_git_object: a41fc41b6bde0faf6478a469a2b5de0b27a91f64 + last_write_checksum: sha1:9dbdd870dd4f0d16f371a2aedb06b975eb12d623 + pristine_git_object: 30c3abdb1f7b34983ae67cf5bbb348287a2442e8 docs/models/textqlrpcpublicchatcelldurationms28.md: id: cf4668afc45d - last_write_checksum: sha1:e6c38d680a2bf9ace5350cd5dc8c84d267f45da9 - pristine_git_object: fbd3f025bc0cbcee776de4a027632983c3bb3f00 + last_write_checksum: sha1:4b0d2b649b8c9197ad713b812c679dc1e2849c9f + pristine_git_object: edb0a2518e5a29e44760197c038da9764acf4224 docs/models/textqlrpcpublicchatcelldurationms29.md: id: 5d438f7b0126 - last_write_checksum: sha1:7fd977fd5f0837a911086122b3736d95738e965a - pristine_git_object: 79c11c4ba0e5f0bcd9b66e230fd9523c927747da + last_write_checksum: sha1:6056b87d12bf9cf938c53e8eef2fb22c82db6aff + pristine_git_object: aac7b5a0001a19109e26efd060a28aafaece795d docs/models/textqlrpcpublicchatcelldurationms3.md: id: 28b865c12a15 - last_write_checksum: sha1:778dfbf6ff208f54235d77cb21114ba0be3d1794 - pristine_git_object: 156039afbcd4d975a08464f1288dd42e384d6a8a + last_write_checksum: sha1:aac9108365e983d314d8930c5079bad63cc6d1c8 + pristine_git_object: 79a874982047891b32ca39f91b0654e59b37ed7d docs/models/textqlrpcpublicchatcelldurationms30.md: id: b7504213c6b8 - last_write_checksum: sha1:85b524da4166f075fd034f3660dd5c8efeb5be9b - pristine_git_object: 943c74f2b2d219d94bf33fb845eac54a8f2d9fa5 + last_write_checksum: sha1:dd60bcb470e1eaab78a98d29a5ed360f49921e2f + pristine_git_object: 4c214831b826675263abcf730662e5fb916622b9 docs/models/textqlrpcpublicchatcelldurationms31.md: id: cd73643e0a1f - last_write_checksum: sha1:62f555e1d00a7d695af2e2c9937847c4220b1527 - pristine_git_object: 5161a6c4b07768b814fc1ebce3e4c2505efc3d66 + last_write_checksum: sha1:ab46c666ab7f09f29656bb56159d9d28b8ce7a4b + pristine_git_object: 320b91764c615e59179d8c507283d527919c6226 docs/models/textqlrpcpublicchatcelldurationms32.md: id: a154d8dea0e2 - last_write_checksum: sha1:097de57a9b4b81feac104135539a1150b777abad - pristine_git_object: 1e055f921d3ea58b16836f7bdad059a1bc479a68 + last_write_checksum: sha1:a36656fba580cd08d90ebf652e62b80dd0806e28 + pristine_git_object: 0c31570f783282f81e8aa127c842a56ff15cb7b7 docs/models/textqlrpcpublicchatcelldurationms33.md: id: cf0d4874c2cf - last_write_checksum: sha1:fea3686b469e64f152b32f6bd76ced9d7ee2f642 - pristine_git_object: f6f679c11a13fe9f3609301ac8719fd95cb4ffd9 + last_write_checksum: sha1:cb446d03f547e455a4cdf606a1d893876fb938be + pristine_git_object: acb3c4585a1803f443dcd3e3248a70a540744c4e docs/models/textqlrpcpublicchatcelldurationms34.md: id: e74f3eaef439 - last_write_checksum: sha1:a432b3c4c0ff6981d49c18ac7776b3f24a514211 - pristine_git_object: f2744146a74395435c39e830ad00460b0718f21a + last_write_checksum: sha1:c1a9d3fa3dfb34320ffe0cf139ebb83cb567576d + pristine_git_object: 0b709cffbdcfe8c58048cff9c19f89a00c5a4ab8 docs/models/textqlrpcpublicchatcelldurationms35.md: id: 11e624706350 - last_write_checksum: sha1:6b692eacb788bfdfce8a38fa042182d90dc94bc5 - pristine_git_object: 99718aba8f0ee212c176ef3956aee7723d9f26e9 + last_write_checksum: sha1:01a64466d9c930dab49e2577b63cf4308f4a22df + pristine_git_object: e96671f6d23132cdbbbce0ab9c02f4ec8e283138 docs/models/textqlrpcpublicchatcelldurationms36.md: id: 702b8909e67c - last_write_checksum: sha1:840334262b0dc2ed63983aaa82e7b7277da5b35b - pristine_git_object: bbf74da015680840e574f7e9cffdc9fca34bc7cc + last_write_checksum: sha1:60c956aa9d08d6e4c5227243ba1c4233a0bf1a12 + pristine_git_object: ad4e8c80d17f0107fc8547ad072922156b99d61c docs/models/textqlrpcpublicchatcelldurationms37.md: id: 628fbcde2f9e - last_write_checksum: sha1:9fe741c7872516f6dc1180d594cc7377831026b6 - pristine_git_object: 35c580ec594789ce8830995d91ae38c8a1930f07 + last_write_checksum: sha1:84102167f940e7806b1bfde35fbc8b06b13be3da + pristine_git_object: bd11d714003f6022f2bf8ef11529f501d0579710 docs/models/textqlrpcpublicchatcelldurationms38.md: id: 10664fc82e61 - last_write_checksum: sha1:1d053f9d585b840984e4e8947cc85ec18ad4bf6a - pristine_git_object: 2fa7d3a4b48c7d2cbe0fa38f4f32dcada338d14c + last_write_checksum: sha1:fc5f4f5402cd7db6a2e2edd796ca8e25c8d47df5 + pristine_git_object: 4806ebeea3f7a7fcfc43c4498cee832483877f6f docs/models/textqlrpcpublicchatcelldurationms39.md: id: 1b3b1bf07295 - last_write_checksum: sha1:2309b0f8ca1c80d44f1e602f5da40d69481280a9 - pristine_git_object: 20fcea53fd2a7fb648703127a74e883b904b77fc + last_write_checksum: sha1:d230c452efc0a3c92e26aff361f7c5d356394b86 + pristine_git_object: 3d44b5e9a50c6f93f0b9ceaaddb81f2dd5e0d08a docs/models/textqlrpcpublicchatcelldurationms4.md: id: 7ed91a5ef045 - last_write_checksum: sha1:c7c36f1c4c81cb8b8552780611617d9177fb8fe7 - pristine_git_object: 82db6943819f8e745750bfafe97497b97efe473b + last_write_checksum: sha1:27d33900399272403c328b773bde73f8abbeb343 + pristine_git_object: f30c69baa209851f0a57c3baf484a934698be9c0 docs/models/textqlrpcpublicchatcelldurationms40.md: id: 8629d9ae13b3 - last_write_checksum: sha1:bce647f09d831342ae84696061ced22a1d4beef3 - pristine_git_object: b7f2792b61bc6707e7a7d6e3f6a2f91d4b14982b + last_write_checksum: sha1:8f9dee8c8bba68f61f85ce57a62f5e743e729412 + pristine_git_object: ef3ce14f7f9acc1cd465810b7d1afe41cf168946 docs/models/textqlrpcpublicchatcelldurationms41.md: id: d3ae6c787efa - last_write_checksum: sha1:082d179e99b36c5f540468c60e2a39902f708297 - pristine_git_object: 250d88f44032c30f41875cc703524a213fa694ef + last_write_checksum: sha1:34951f557340ba38950cdee8e99bed602a7b7ad2 + pristine_git_object: c0e7c441e54a4ad451dcdabd5b8a215f2d844241 docs/models/textqlrpcpublicchatcelldurationms42.md: id: f0e68f0c5a9b - last_write_checksum: sha1:aa5993213a798aad45b38975e9baabff18c21b34 - pristine_git_object: fb22fb8caec61f318811c3e690bd67b4fe10678d + last_write_checksum: sha1:aacff024522aa6fa7bebfd96829b145122b05f31 + pristine_git_object: d11503d38b79e52a0e7cf2b71d9fc34b03013526 docs/models/textqlrpcpublicchatcelldurationms43.md: id: e765dc7a6c37 - last_write_checksum: sha1:e3fdebc8c400c2c5fd1513b207f75fac2050fb89 - pristine_git_object: 74c33dfebe223ddc83760857c4678de23ba62484 + last_write_checksum: sha1:c359821f291a567897331da0e601fec5e2aac92b + pristine_git_object: 15997d7763df77226f64c86565362488e8cdecdf docs/models/textqlrpcpublicchatcelldurationms44.md: id: c915946e4a0e - last_write_checksum: sha1:ef2491b9944b5994e2ba9d35e15449a6823c1109 - pristine_git_object: 4c7771ca5264d7b62f6437589e5bd811b3f5c413 + last_write_checksum: sha1:ac6b17ee0442ec7e09eca43e3157f8d2720efe9b + pristine_git_object: 175acbca80fa8ea1b2759932fbf9f2c3ef49fcdd docs/models/textqlrpcpublicchatcelldurationms45.md: id: a70126f80b3b - last_write_checksum: sha1:791bde7c702486fea40fa13abd976905427077d4 - pristine_git_object: c9dc1a7cde541907c65cd4d23042223b55daa47f + last_write_checksum: sha1:2dbd6a23a684eb99fd2493616e58bbffe28692ca + pristine_git_object: c006fdc60072a6a6e188d315ee6b4497adb4a191 docs/models/textqlrpcpublicchatcelldurationms46.md: id: 261f3e463fe3 - last_write_checksum: sha1:643c81fde08a45612cac64bd9eadac81bb1c3e6b - pristine_git_object: 0b52c6fc3b373a138529a1cbe1e1dcb7fb9e0823 + last_write_checksum: sha1:7f6f2f6ffdfaa5e57947fd03a2f01550e632736d + pristine_git_object: c74a9f6555743cb0c7dcc4975bf64aee4c0f98d1 docs/models/textqlrpcpublicchatcelldurationms47.md: id: a2bf0b0cb5c8 - last_write_checksum: sha1:8886e20464c33cf1a613ad86efe63fae92604bdd - pristine_git_object: dae58e0146b4d9cf4943f4f191fc428c14ddb4c2 + last_write_checksum: sha1:b8d4b685d203ce2d6bb1a5c9c1c49b3be74aad99 + pristine_git_object: d1ee8e25d7f6ad4513080833942023050dd91413 docs/models/textqlrpcpublicchatcelldurationms48.md: id: 24e1b7dbb6ed - last_write_checksum: sha1:6377868a0924cf52bf911ee8a46e21197dc14f69 - pristine_git_object: 57775e93f5d077bc2b4a2e9c2cf028b70cf09053 + last_write_checksum: sha1:cf39b65d5de54aad13c189d22602927ce15d7199 + pristine_git_object: 9dc69953003b62947230be364506c01ce5a7ec1f docs/models/textqlrpcpublicchatcelldurationms49.md: id: 609367b3a67d - last_write_checksum: sha1:72b532a6b7cba5feeac268b9e2aebfe1762ac2e3 - pristine_git_object: 5375e8fd2dccf75747f9d8029415dea9c62faacf + last_write_checksum: sha1:e948f2ba8617f352b154adb5cb73f6f10d85f377 + pristine_git_object: 7e2cf19d9e0f9b7ad1efb52da638d3bbdb9c6308 docs/models/textqlrpcpublicchatcelldurationms5.md: id: 3bd9e407b3f3 - last_write_checksum: sha1:dca721223714a94084365ba1bc5213fd664853c2 - pristine_git_object: 3afc70599bc99fb4c9dd69e169022b2149303d3e + last_write_checksum: sha1:6d7894fb519b31b8679474d117301657b792b9c2 + pristine_git_object: 867d68e6081d52e73cb576c8181638e1804020a7 docs/models/textqlrpcpublicchatcelldurationms50.md: id: 824664f28c44 - last_write_checksum: sha1:bf5fed09bd382ab93315f2849a43d6ba495dc79c - pristine_git_object: 47799943ddb607ab5d3c964948d4c5ff82e12a4c + last_write_checksum: sha1:921cf0a858d5b2c49cd5dc39c868a1c93f6872d0 + pristine_git_object: ab55a7fb65db20608be2763770eb775f68cdab27 docs/models/textqlrpcpublicchatcelldurationms51.md: id: 7bc9b0a0d2c6 - last_write_checksum: sha1:ccb5beed783e6a70fe5fd93182e493e327b569f1 - pristine_git_object: d9fa8241d2e7b25c5653f2dd5a3b3cb980e02d70 + last_write_checksum: sha1:1796f5c8780c93fab32c189909a26e26cedc9e5d + pristine_git_object: bb5d93809f05f1b1b0dc966601e1851a8ba3c5d2 docs/models/textqlrpcpublicchatcelldurationms52.md: id: 8672a9fe3dd1 - last_write_checksum: sha1:f232138056c55ef634e16ef4823b544fbb6a6933 - pristine_git_object: 148b9cdeba860d5a757a2ffe25a10cd7207cd72f + last_write_checksum: sha1:940d2372bc449129a0d9383f0de9fcf6e06b9bb6 + pristine_git_object: 4f4b8b3051878c8712ae5f934ba4f0ffda95b473 docs/models/textqlrpcpublicchatcelldurationms53.md: id: 8a234620959d - last_write_checksum: sha1:fade369b69c6ff5a9a481c45c3a6a8ba361be1fa - pristine_git_object: bb0a8be03fd92ce08da93e1c7f639908428b9f51 + last_write_checksum: sha1:4c7c34b6527047893288ff7f277c898d766cab66 + pristine_git_object: 3e145b51f286d57b6f9c8e1361742c9d7891f338 docs/models/textqlrpcpublicchatcelldurationms54.md: id: 95193a7925e5 - last_write_checksum: sha1:759d9b023b9eac1be457fb992a240abb96ba8f94 - pristine_git_object: 166ca0db37f7130744776181b861e7355ff86ec0 + last_write_checksum: sha1:9be356a8be9495c35a84782bcf2cc121d100d6c3 + pristine_git_object: d92df9051fb5e64e9a9cc59acc4f0c2d92e33c7d docs/models/textqlrpcpublicchatcelldurationms55.md: id: d91174acb1ca - last_write_checksum: sha1:823594362dbd1756e0c5c65e993e8e34551b8bc5 - pristine_git_object: 1a49da128eb6c4e75e14ec572f7328b7ceb39619 + last_write_checksum: sha1:4be4fe25e1c23d9f890a8fc1505d3e04167c3c0d + pristine_git_object: ba2f67fec176da9a3871fe938acbcdb21ec1dc8a docs/models/textqlrpcpublicchatcelldurationms56.md: id: 8d086887106e - last_write_checksum: sha1:5d54635a664182c057be1f46e05225a5cc400b3c - pristine_git_object: 995e3418965e1648615195b949f7d535d856c665 + last_write_checksum: sha1:49abd99ac316e0aaa39ac46d9f63d6ed17f4ad64 + pristine_git_object: c56ac2b825fd76562bd05ca7426fad7cbdce033c docs/models/textqlrpcpublicchatcelldurationms57.md: id: acca8b9c4269 - last_write_checksum: sha1:d96cf7ed31d1ac98f995b21d8cf134b62e8cce34 - pristine_git_object: f1b5435f7ad00b77992ae844cd16ed3d4ea4606d + last_write_checksum: sha1:ae45a2f09b93da075162ddf0c4a1ee9840ff2617 + pristine_git_object: 824e89bd2e7fcb453a985d6ec048a99d799750da docs/models/textqlrpcpublicchatcelldurationms58.md: id: 7b1ed9806532 - last_write_checksum: sha1:1260c1bd4664b830f38b3dd0d150abe074b9e3a9 - pristine_git_object: 8cff9b3c1fc6b21c8f2779c8c242a4cfd3c16a79 + last_write_checksum: sha1:37908c43391fa4dc1f83a8844f0a74dfa0e76f2d + pristine_git_object: e4fc987845412a9290ba76d7f90dcdf512a5983a docs/models/textqlrpcpublicchatcelldurationms59.md: id: cb3a54c30903 - last_write_checksum: sha1:9674f19d89e65282e51c6306737a05cf45a091ea - pristine_git_object: 0a2ec0b039e3279889a1bf4b5b94e6e747ff2d74 + last_write_checksum: sha1:fa87aad4c2f96321e3416f665ab68bf64d7139cc + pristine_git_object: c1a5e137eebca46e1b9d529b48c3a791b8c9a5f1 docs/models/textqlrpcpublicchatcelldurationms6.md: id: 0d7c4b8d8d40 - last_write_checksum: sha1:4f75f9dbcd7959623c029cd79e4334d57ab1c646 - pristine_git_object: 691d26d0c72610a0f463e2f9b7c92d24a31907a4 + last_write_checksum: sha1:de74a015bd6d6f4a32e6159bad2a9e03596a536f + pristine_git_object: cf5ce013121632eb5bf51b3bfd890335d332cbe6 docs/models/textqlrpcpublicchatcelldurationms7.md: id: 9719c660fae0 - last_write_checksum: sha1:86728716a01d85c931d48a34cef3520ce26f4e4d - pristine_git_object: fa9a300ae5afcd8cfbfcdee6a2419e9f34405ffb + last_write_checksum: sha1:37ef4b8d1581faf1d203b1252e3463e8d7907c7c + pristine_git_object: e97957fe001aab3abddb7361fdf6c2544b59b6d9 docs/models/textqlrpcpublicchatcelldurationms8.md: id: 221d7eb26900 - last_write_checksum: sha1:1a7427137a2116253843c9460164c0e7f4fff616 - pristine_git_object: b58a270ed171b2a52245d83d4dbbb84bae2667d5 + last_write_checksum: sha1:edfcbd792342f1b675870104de8370e1d6b55afd + pristine_git_object: 79a417d32f6c7f3819bfef507fa6a2a088805190 docs/models/textqlrpcpublicchatcelldurationms9.md: id: 17028ceef81f - last_write_checksum: sha1:a99e2da4a1c313cea89bfddf67757034fdb3edc6 - pristine_git_object: 5f50d1eb0e3eec89b6b290890e2479eb6bc80f0e + last_write_checksum: sha1:e64b6fe131ee90d49f1d0763099df860e2920b77 + pristine_git_object: 3edc8487a043d17b4be6dd462e693948ac47c3d0 docs/models/textqlrpcpublicchatcellexecutiontiming.md: id: 834090f7a33e last_write_checksum: sha1:a75c5dcd7407835ebc2c6c304bf4a3c406951f35 @@ -5523,8 +5691,8 @@ trackedFiles: pristine_git_object: 74c1b1264e2af53a3a6c15ac7910cc0564b2ba10 docs/models/textqlrpcpublicchatchatmessage.md: id: 0561d15fd709 - last_write_checksum: sha1:1cb447819fb1abcf63f70f22e02d27b722c6809c - pristine_git_object: 45ee8038e51ba80e481a2ab48fe3df39748e658f + last_write_checksum: sha1:c77889b10183b50e2dfda5c9d7bf194c1ed07a85 + pristine_git_object: 0ccdda3622fa62685cae8f6da8326a0d9e687817 docs/models/textqlrpcpublicchatchatsortdirection.md: id: b7219904288f last_write_checksum: sha1:f28a05f52dedc5c9b24fe9d6617ef46d3ac8e435 @@ -5543,12 +5711,12 @@ trackedFiles: pristine_git_object: 2c52de5aca95cb0aad30eb1f9e34694abddece3a docs/models/textqlrpcpublicchatcheckchatpermissionsresponse.md: id: 43f0e7839dd4 - last_write_checksum: sha1:46797ce30a59537c85e497967c6d1dcb67d55f0d - pristine_git_object: 2a880d5f8a33a38228adfd2548926ca658288696 + last_write_checksum: sha1:98462f299d1681737e80004cf5d25719885d08d4 + pristine_git_object: 1dc37fb037c1e3418e1292d2d7a23e48e757e646 docs/models/textqlrpcpublicchatcheckhealthrequest.md: id: 33a6e37ad1cd - last_write_checksum: sha1:1b8f11c34f4f222d1089be5fbd7f1eff045cfdc6 - pristine_git_object: 2ebc60147d350b1b6fb368490f48e53f186aacd2 + last_write_checksum: sha1:b4989a2f96dc6af696e06c2d7d1b9cb574eab28b + pristine_git_object: 15239c14e8c6042b23c11b7f27187bd2bfe1073e docs/models/textqlrpcpublicchatcheckhealthresponse.md: id: 52ca63e21573 last_write_checksum: sha1:7531bba7119d923d3a7849fce6c59a893f9f2f63 @@ -5559,8 +5727,8 @@ trackedFiles: pristine_git_object: 70d287a20120c8c4033f0be0959d081ad62747bc docs/models/textqlrpcpublicchatcheckstreamlithealthresponse.md: id: 9bec1c14f517 - last_write_checksum: sha1:7d7483844cd6aaa538e695c118bccf75881e9907 - pristine_git_object: d76e33dc89c6a2a9b6ce4d031bf2171fb55ddc9e + last_write_checksum: sha1:a7954bc360a0264c35653b640574a9808aa19c59 + pristine_git_object: 4ff46c7a291275af916d736ff31f1a8c9c7c345c docs/models/textqlrpcpublicchatcreaterequest.md: id: 5eb9e1d5e9fb last_write_checksum: sha1:20667ecb996a26b91db919a9e817349a34e9c729 @@ -5571,32 +5739,32 @@ trackedFiles: pristine_git_object: aa0c92117aa49cf49630818fb34f370b873d7286 docs/models/textqlrpcpublicchatdashboardartifactdata.md: id: 08d6960db6e2 - last_write_checksum: sha1:2dcdaa4cb72a02933b766c91efca7ad67860b8f5 - pristine_git_object: 461deadad73fcceb4980aad415605e98272471fa + last_write_checksum: sha1:e12766043bbe8e5fc5423f0f9a97a03452b472aa + pristine_git_object: e5cf6379d81671d6b263899fa4daf7997f8ccbfb docs/models/textqlrpcpublicchatdeletechatrequest.md: id: ad5293f80f48 last_write_checksum: sha1:7ea66ef1ef228af127debd6b24f854a296d3bc85 pristine_git_object: fa219abcbc9155ea9c2dda2b60307b09f7c8345f docs/models/textqlrpcpublicchatdismissquestionsrequest.md: id: 85eb75ef47d7 - last_write_checksum: sha1:2057117c1101ac4bd8a8b953a62eb2f3a3ede6da - pristine_git_object: ad2813b84db6e2ca91743e451e07198d7e65141e + last_write_checksum: sha1:f1f48fd3cecbbd6e5e03facef97e54dcefa107e0 + pristine_git_object: bb5c7a873b08a5d1af9c937852c69b63311017f7 docs/models/textqlrpcpublicchatdismissquestionsresponse.md: id: a7699d3a0acc last_write_checksum: sha1:d5e0816d03b840149c8b59d49f505b8bf655d7b0 pristine_git_object: f2af0b958de19f4e7785a6c557dcd6139e455e04 docs/models/textqlrpcpublicchatduplicatechatrequest.md: id: 2cf9d7ae4ab5 - last_write_checksum: sha1:4ef60ea86f9c9f4280a0c9ef2efbde9bc156ee1e - pristine_git_object: 33a6acddb931cfd4ecf6a3bafcfbf4813f25190e + last_write_checksum: sha1:5a0856375cc9c08590995d7c1ff617301e68460b + pristine_git_object: c718e067503a268e36499206eab79c0456b8e4b8 docs/models/textqlrpcpublicchatduplicatechatresponse.md: id: 797a7f40999a last_write_checksum: sha1:1956d2e956c2abc5200748ff2a66d1a50f5cc1a1 pristine_git_object: 81deca038bb39a7190c0a907383fa218b33ad81f docs/models/textqlrpcpublicchategresscall.md: id: 68834e5cf19b - last_write_checksum: sha1:ca543eb92b8c1bb5a8f9e6925b6fb9d912e3d3e2 - pristine_git_object: de2529fae52e7cc4bddf16e9f9bf8f05e1fc4965 + last_write_checksum: sha1:5032b5cd072b70c4598c6ccd6b9ea4ad5a2ffc7f + pristine_git_object: 881ed452999237ca625939a1503d99071235e97f docs/models/textqlrpcpublicchategresscalldurationms.md: id: 4fe833d37d1e last_write_checksum: sha1:dc2817f317b4cbe0bc435112d53e4a38a841aa35 @@ -5611,52 +5779,56 @@ trackedFiles: pristine_git_object: 9a780f83f04076575ef172630dab604253f9efa1 docs/models/textqlrpcpublicchategresssummary.md: id: 5178e2f5ccdd - last_write_checksum: sha1:3e789d1545db877ed3122728a8bc1fa29dc0a916 - pristine_git_object: 192ecd3d587cddda463e5d870957520a74f596d5 + last_write_checksum: sha1:2dc695ab2ab01a4992fd47815e4e782d96526447 + pristine_git_object: 707928b2c7d6df2ef7b8c7f23490d769ef2e7e55 docs/models/textqlrpcpublicchatfileartifactdata.md: id: 4cb43e607d42 - last_write_checksum: sha1:2deb54b1d5c445e8a350cb323d30a1d3e7953140 - pristine_git_object: 8e314d16f4cdebd0e1cf9041e54b4c9eacc5c8fc + last_write_checksum: sha1:a73282e2c05ae635f333b8ecd244fa4d6eed2ee2 + pristine_git_object: 937c0cfad02a6ec912dff7f4087456ad842c8b25 docs/models/textqlrpcpublicchatformartifactdata.md: id: a5b8ce7be2f7 last_write_checksum: sha1:0b4385d54abcfa8c4317312c7d32e8c9f1a4295e pristine_git_object: 8df61838d4bc2dcfe846882cd1b9bd5a77780b22 docs/models/textqlrpcpublicchatgetapichatanswerrequest.md: id: 17bd3235b328 - last_write_checksum: sha1:3f39a0d8d44a433f75bfd580eb676c30f1953b39 - pristine_git_object: 00dcd4dffe0a4424f0fddbf8cc4428cb78bb0dbb + last_write_checksum: sha1:79f018c16a1f93a416928441200cbb0814852037 + pristine_git_object: 8b4ce47db96ac63d3517cbf0db04ec0bc09937f1 docs/models/textqlrpcpublicchatgetapichatanswerresponse.md: id: bf5e6d38ad99 last_write_checksum: sha1:16ddb8fe3c814cb04ce97ad69fd2ab6c06a77921 pristine_git_object: ebd824e084ad873f079496c840dd185a170562b3 docs/models/textqlrpcpublicchatgetartifactrequest.md: id: 272824b8549d - last_write_checksum: sha1:b0cd2f90eb5bb42d575200b9267941fd5c3de1f8 - pristine_git_object: 9d33ae97b14b4f5b9b393f7ce96ca79603bfbfb9 + last_write_checksum: sha1:6f7ee2f4a252a1d8dbbc8d3eac92e69a94bb4253 + pristine_git_object: 9f96ab6c3d3a81348eaa8eee00468f0ed9bb669e docs/models/textqlrpcpublicchatgetartifactresponse.md: id: 413fe6940e41 - last_write_checksum: sha1:c8cab497f869d332b633d6b8a1680a8087bae96f - pristine_git_object: 5675b9fe91b5eba6a43dba9c8edb41857c1440ab + last_write_checksum: sha1:c3ba55a9af01c6cd5ff3aeca3f9299b16eacff2d + pristine_git_object: 6b1633410757fc97aff59d2c544bba9f1ca709db + docs/models/textqlrpcpublicchatgetartifactresponsedashboard.md: + id: f6e8f13bb369 + last_write_checksum: sha1:f660d99f9972a39de2549e633d8cb2e2e15948a1 + pristine_git_object: b5561bfc81cc4a762e33602e9c28e5801f419f91 docs/models/textqlrpcpublicchatgetartifactresponsefile.md: id: c70484a87fb1 - last_write_checksum: sha1:6ce146e1742a6c85f0eb535ed548de20f5e5ac3a - pristine_git_object: 9bbb7fc3121341d28c09dbb73f2e1bdf0c3b5aae + last_write_checksum: sha1:cb6cbc7691e2e1d3a6cc4981d0c990b95a5035fe + pristine_git_object: d910c3ce0f7fdefd62dee805322c7652eb8fb24d docs/models/textqlrpcpublicchatgetautoattachedfilesrequest.md: id: 784e6852186f last_write_checksum: sha1:60f6d762f914c87963226a2bfa283e89788e061e pristine_git_object: da92c8f725671b02cc3577ceac04a8a2e2059c79 docs/models/textqlrpcpublicchatgetautoattachedfilesresponse.md: id: 99b25c527376 - last_write_checksum: sha1:6556bd09d71904c96f40b619e653bcbb1cda9193 - pristine_git_object: 685288f5a2c7c2abd4ff1a4be6a21af49ccd92b1 + last_write_checksum: sha1:213829ab3fe961cac69fac2f8a797140f1ba8330 + pristine_git_object: 2c5714fa009a652cd56d23f45e52da5dc929ba4c docs/models/textqlrpcpublicchatgetchatartifactssummaryrequest.md: id: dae216e89b3c - last_write_checksum: sha1:c4494cdbacc492f3b5feb2cdaaf514ef7521105a - pristine_git_object: 57ec1e436271cde1f60be35b3ac4e8ddd60d55e7 + last_write_checksum: sha1:c4f912de9ed4b73c9928aafc603e68b181f9f784 + pristine_git_object: 1a4654414700fa5e03f6fb4a0255c9406aaa1a44 docs/models/textqlrpcpublicchatgetchatartifactssummaryresponse.md: id: c543758621f7 - last_write_checksum: sha1:7efdd31e4701affcfbdd6a5355c650514a1f5633 - pristine_git_object: 64dad4d354c2cd020d9568cd6795e77f3258d033 + last_write_checksum: sha1:0fe7b9568bde47bc03df8b8ce2e776fc589f962b + pristine_git_object: 4f7cde2e2fca9d3d0e0b8c61086525bac9672961 docs/models/textqlrpcpublicchatgetchatexecutiontimingrequest.md: id: 220114abf17d last_write_checksum: sha1:2d3eb74447435a5d423cd6bbcefa80999c3804a8 @@ -5671,16 +5843,16 @@ trackedFiles: pristine_git_object: 046df55299c3b8aa3c80732621b20ba2db2954fc docs/models/textqlrpcpublicchatgetchatrequest.md: id: c9272eeb33e9 - last_write_checksum: sha1:c14f57757f9230db94ff34e6646afcc1e36f307c - pristine_git_object: 8e28f964bd1554c7f37d353deab8b4aecdd14115 + last_write_checksum: sha1:1667eb9252855b4be49d353952144a195fc63dc7 + pristine_git_object: 14b658579547080c9aad06810fa5124edec6cbce docs/models/textqlrpcpublicchatgetchatresponse.md: id: 4471901a3170 last_write_checksum: sha1:f091db264ad6cb9fc120e7543c4ceef6d14a2d15 pristine_git_object: 6a1f80f73333a46c38e894a89f96b1ce773507a9 docs/models/textqlrpcpublicchatgetchatsrequest.md: id: 97c426f433e9 - last_write_checksum: sha1:ad41def615cbf5293522145e1a496e2fe7666d82 - pristine_git_object: 8921ceff9176896c229c6ce064323d0359aeec9b + last_write_checksum: sha1:29b665e616a4c014c0a8c51b202a491eb62742fd + pristine_git_object: fe9afdd70f627d37582ce017a6f7a59ed88ffd75 docs/models/textqlrpcpublicchatgetchatsresponse.md: id: e05f1cab2e3e last_write_checksum: sha1:3f061e013c2f5761e0e563196de1cafdf91d483c @@ -5695,8 +5867,8 @@ trackedFiles: pristine_git_object: 7924de6651d86a18ce0efbf328192f9b7dd6aad3 docs/models/textqlrpcpublicchatgetcompletionparametersrequest.md: id: 1f5ca337058e - last_write_checksum: sha1:7bdea3c7bff533d44924230af9c89061d8d7d1a0 - pristine_git_object: d468116e31d16f866ae83c663dc1b5d136e5a36f + last_write_checksum: sha1:4a5dc142a8fa01c7a33ec487634ec326283e2b43 + pristine_git_object: 0126c9b91c9a658b3f55f52d262078a3c065dec5 docs/models/textqlrpcpublicchatgetcompletionparametersresponse.md: id: 2436fe46a1e7 last_write_checksum: sha1:dba3fb1013c45d3de31e63069af0f48f4b085ecb @@ -5707,20 +5879,20 @@ trackedFiles: pristine_git_object: 7f3512e41ddd845b83111c33dcd22aa6088c68d8 docs/models/textqlrpcpublicchatgetllmusageresponse.md: id: 6548ac48617d - last_write_checksum: sha1:ac1019c3b0b3cf99664e3c555dfc8040692a6ce5 - pristine_git_object: 34a02ab1de6c0f3c012e50743a7a0ba73c92e93d + last_write_checksum: sha1:4f155a4ca3bac841fa716d4936b4ad3ce10fc231 + pristine_git_object: b19377ab27a03436751b9eb4d34478aa8e21fe7d docs/models/textqlrpcpublicchatgetmemberswithchatsrequest.md: id: de890f953dab last_write_checksum: sha1:a7b2e237b771b5f1e203d5cbea526701c4f384ee pristine_git_object: b43f5e16c676da106cd15dd9055b900543cc3d0e docs/models/textqlrpcpublicchatgetmemberswithchatsresponse.md: id: 2bfe4f3f6559 - last_write_checksum: sha1:9d3f781caebb1e24bbb3d4be1308d04070ba45d8 - pristine_git_object: 07caddc51e8cd25217d26e93b2051714209667bc + last_write_checksum: sha1:276badc901899e437d40a15bffe51eb3a501c6c3 + pristine_git_object: 21270296db4c802ce12bcf238012ef7ac6cb54c1 docs/models/textqlrpcpublicchatgetplaybookchatsrequest.md: id: 289edb786915 - last_write_checksum: sha1:9c6db915d1c9cbaf87d72572543fc461e0d37d9c - pristine_git_object: 2407a62ec45f2e09f49fc573fe300283f3b11457 + last_write_checksum: sha1:c17c67386b5e70f5d0dc37b40986c6dd6604efb7 + pristine_git_object: e0bf18795af91dcd9d1303e58a66e9340e592998 docs/models/textqlrpcpublicchatgetplaybookchatsresponse.md: id: 6a35e3a49596 last_write_checksum: sha1:048cbe7b3f5526eedaec9cc22edc54f47e8bfbfa @@ -5731,8 +5903,8 @@ trackedFiles: pristine_git_object: b79f173e5fe81e6dfb46243db9c122b2bf824893 docs/models/textqlrpcpublicchathistoryrequest.md: id: 372b1ceacf19 - last_write_checksum: sha1:f43777fce651a93db3eede14a5e52ea75afedbdd - pristine_git_object: 1792413d1cb65afa86b2c5d0d74025d27644163f + last_write_checksum: sha1:1687646d4c7f059169ae4c1baa418aebe577080e + pristine_git_object: 97e2b0d4f7c0177671a97b8dc733b4861a8c0f25 docs/models/textqlrpcpublicchathistoryresponse.md: id: 184ab29cd32a last_write_checksum: sha1:ff18d6849b3a59f8de5e9a569d00d395510d4f78 @@ -5747,8 +5919,8 @@ trackedFiles: pristine_git_object: e87d2af04bb413570a380056f5c29f29641f4c80 docs/models/textqlrpcpublicchatllmusage.md: id: ecc4cb95a86e - last_write_checksum: sha1:995d6d90553097a8362d8462ae9b28bce183f4c7 - pristine_git_object: f5984fdccfdc08d16f474d4a2f499b083b033d6c + last_write_checksum: sha1:542a8f43a9886ade316b4373036a1df8c491f765 + pristine_git_object: a2f462f360559356b2f73e349c1570c2a1ae74b1 docs/models/textqlrpcpublicchatmethodology.md: id: f89becf5e827 last_write_checksum: sha1:5741a2e3a28a196c535f1cea1fdf9e1a089c2b3e @@ -5763,28 +5935,28 @@ trackedFiles: pristine_git_object: 08518cc133326a3ffd085269f4b2275cd2052c82 docs/models/textqlrpcpublicchatqueryoneshotrequest.md: id: 21d2734678cf - last_write_checksum: sha1:f438d8735dfd975ed719b025d974a5493f3397b0 - pristine_git_object: 5e4efdc5c3168969fa0136da25424ca5f2cec183 + last_write_checksum: sha1:0150c09416b99bf0ab0c8367feae88452db7375c + pristine_git_object: 8c23a7a3fc46edcae87285268f532a7f425b1c5a docs/models/textqlrpcpublicchatqueryoneshotresponse.md: id: 8e7291700dbc - last_write_checksum: sha1:d0c2ea985d4a1a2e1a5daac4c5f3e1740bdb1883 - pristine_git_object: 50c12b723e133cb71adff7c6586245788a590d7a + last_write_checksum: sha1:657e96f8fc222366a895e5c21650d70d5024a0ad + pristine_git_object: 3f2bf01e5a5f015a599b396d5e2711a90bb57f1a docs/models/textqlrpcpublicchatratechatcellrequest.md: id: d6a6f0a3ca8e - last_write_checksum: sha1:443f016e47c984ccbc883098616e97b1cf7c472f - pristine_git_object: 1ce382800ccad81e3759b677d9fce04d337bad5e + last_write_checksum: sha1:36d38927ce957a89125243277d0b5e3cc8e10a10 + pristine_git_object: 48f279b80e437b4f5193c938566554a87cfe7ac8 docs/models/textqlrpcpublicchatrejectcontextpromptchangerequest.md: id: 3489a16696f2 - last_write_checksum: sha1:eab8e65e4578c88487555925b369f1cd5d78fda7 - pristine_git_object: c6d213790a57c414b01b6040b0f4b70b07776cda + last_write_checksum: sha1:96abfc27c9b504a904c96b071cc224d94c1f1a4f + pristine_git_object: 18d2b47225c3e26b14c0aa512461932a2b87d85c docs/models/textqlrpcpublicchatrejectcontextpromptchangeresponse.md: id: 960b81244467 last_write_checksum: sha1:341cc9237e0b82165c5c612494b8a5c65ac4f5d1 pristine_git_object: 4f9b97a5587b3baea2b73752ea6c94c5844b5af0 docs/models/textqlrpcpublicchatrejectontologychangerequest.md: id: 5c819fcdf0f7 - last_write_checksum: sha1:7080d8227a5ae30e3ec5e78bba73a4922fb9cf4c - pristine_git_object: f652ad4b5b583d03b8af6a73058052f3de35240e + last_write_checksum: sha1:895d32516e8502f6cde3e235d3e62f1a7f036c28 + pristine_git_object: be3e07b8a02fdc13686186cf5952878bc8d72c9f docs/models/textqlrpcpublicchatrejectontologychangeresponse.md: id: 2b899e703a3d last_write_checksum: sha1:1d09ee0880fa69762108ce82b6c06db618aeaa19 @@ -5835,8 +6007,8 @@ trackedFiles: pristine_git_object: 3eea78e1d392cbfd9dffacb89c2c86761bc986d7 docs/models/textqlrpcpublicchatunbookmarkchatrequest.md: id: 2d0869e1ad90 - last_write_checksum: sha1:73e05f94cfefbb67da11375600ec6f9d5059db80 - pristine_git_object: ff43056eb51842034d1745339183774a8426f95a + last_write_checksum: sha1:fc6191b5141ce726fcb33219cdbcec566014c113 + pristine_git_object: 8f5a4bba088d549dd1f1b530c563d321ca654336 docs/models/textqlrpcpublicchatupdatechatrequest.md: id: ada6094975f3 last_write_checksum: sha1:3c1318fc71cec78c270568161e99a6c75a492e00 @@ -5923,8 +6095,8 @@ trackedFiles: pristine_git_object: cec0665b94a75c4ae035dcb5b7b57faf65b935c2 docs/models/textqlrpcpublicconnectorclickhousemetadata.md: id: 9067d87fd1ff - last_write_checksum: sha1:fc26382e5e63e754939e6d70380222a7601698d0 - pristine_git_object: c56aca37dbb2282ac302f10731304cb2a63f133c + last_write_checksum: sha1:85584c8ba9427197ffbc36f247160fc67a1b7c8e + pristine_git_object: 49b4fac41b69916458dd2ae5233f049d533e9b48 docs/models/textqlrpcpublicconnectorconnector.md: id: 745d0d9394c2 last_write_checksum: sha1:d72ccf8a5a5e02018dbae13311d0ae6c8ce27f96 @@ -6011,8 +6183,8 @@ trackedFiles: pristine_git_object: 4034b520bbf26f6ab1ba2283de0ce6e95ad8685b docs/models/textqlrpcpublicconnectorconnectorstatentry.md: id: b07370441fb0 - last_write_checksum: sha1:eaf5f099bea8fa7112eb1d5a2300adf49a47a37c - pristine_git_object: 52f9c80edd619e9679c781744914043bc515408f + last_write_checksum: sha1:1bf5b45c128a626a3a8d1114fd13a875ce3c6b20 + pristine_git_object: 197f8f2d2008d855483691ff01ed0694ec206dce docs/models/textqlrpcpublicconnectorconnectorstatentryquerycount.md: id: bc5024228eab last_write_checksum: sha1:af35edc39279afc061724e4873976895296ae2ee @@ -6087,8 +6259,8 @@ trackedFiles: pristine_git_object: 6399aa671d4992bd07335992d4c15d5efd3d7db9 docs/models/textqlrpcpublicconnectorexamplequery.md: id: 7115687480d4 - last_write_checksum: sha1:3606cbbe4ecb8697d05be0cd566aba6a9ed7dbe9 - pristine_git_object: c6c68cdf77c4b9f36ea20ec13ffd6c0660edeb89 + last_write_checksum: sha1:55b6237475ef5198d5c5e89a572da9f4ec2f67ed + pristine_git_object: 41d969dd01c7fd56d20f27bcd0aaa0e1b251d1af docs/models/textqlrpcpublicconnectorexasolmetadata.md: id: 63c7b67578eb last_write_checksum: sha1:c06a1e8eb8b81ed514e0861eed086d147b0b959a @@ -6151,12 +6323,12 @@ trackedFiles: pristine_git_object: 6e2cdb52baaaec344612d9be237de7ae83a50e8f docs/models/textqlrpcpublicconnectorgetconnectorstatsrequest.md: id: ab38d07d790c - last_write_checksum: sha1:ca352c4ae23db93f92c8fe7f205a9f3b6f81f9f3 - pristine_git_object: c363986734df03c76c662e4f166216023b3bbcf5 + last_write_checksum: sha1:bbb7979ce1ee170f72f504ead662f3ae0856763d + pristine_git_object: 2261a8a8873f440728171c67eb7de4f980dc7e9e docs/models/textqlrpcpublicconnectorgetconnectorstatsresponse.md: id: ec4f3c4ee0cc - last_write_checksum: sha1:7a33f4f7b7b22dc24a37fe74d3b7c69eb570a5cb - pristine_git_object: a18fc22b595568076965bfe8a66e1ec4feba2118 + last_write_checksum: sha1:02015ed3d6879022489b74a8d6854341b24f8fb7 + pristine_git_object: 530d1d46d696a0e6f26d91aaac100e361b794482 docs/models/textqlrpcpublicconnectorgetconnectorusagerequest.md: id: f639264c3634 last_write_checksum: sha1:1e497e289900503095bfbe092fae493412a335f5 @@ -6199,8 +6371,8 @@ trackedFiles: pristine_git_object: 91acc06cf3e0be216fd81533aa4d2f900e5f9363 docs/models/textqlrpcpublicconnectorkdbmetadata.md: id: c82193bed7bb - last_write_checksum: sha1:a23b891e20341af4d0d3ffb576234ca572209e5c - pristine_git_object: 332bfeb70d81174c7ba9b97cb994193dcccc76ef + last_write_checksum: sha1:2f080cbcc651b629d99d687f2dd2212f7babbdf2 + pristine_git_object: 56969f84b5882d7a7e197d623a505b835b08c6a1 docs/models/textqlrpcpublicconnectorlistconnectortablesrequest.md: id: 2cc4805f7dab last_write_checksum: sha1:437ba4a263afd78064e14a24ccce744a931bc3be @@ -6211,24 +6383,24 @@ trackedFiles: pristine_git_object: a6dc948a26f18dea256f7ab3af61bc3f7465e895 docs/models/textqlrpcpublicconnectorlistquerytemplatesrequest.md: id: f7825c18cff1 - last_write_checksum: sha1:8bfa2fa81450b2517d9fa7ab3bc65f14caf1494c - pristine_git_object: 1331402d13f3ded03edc64a2711afe1c40a3314e + last_write_checksum: sha1:aa7d74fe610919ad6503efb1efbf3d8a5268bc55 + pristine_git_object: c7de3d062b1b39cc9194cd953f8f6aa35ffd1309 docs/models/textqlrpcpublicconnectorlistquerytemplatesresponse.md: id: f5aa065b571b last_write_checksum: sha1:0cdc2f3fb01539aa8eb1bb82dd867d0a905e7f87 pristine_git_object: e6c8502037374c32f17dcd925bf99ccf5474a478 docs/models/textqlrpcpublicconnectormessagesegment.md: id: 95254d46fdc0 - last_write_checksum: sha1:00e688e5f273955715cfbd919efff1396671a5d3 - pristine_git_object: 60a454b22400840f2b7a0b1fb59476da7186df02 + last_write_checksum: sha1:ce6fa467eb49d79a2be599303781ba0a31e6f3ce + pristine_git_object: 91b32b5b654614a89ef0a27370d0a5142b463024 docs/models/textqlrpcpublicconnectormicrosoft365metadata.md: id: 89e9b93e0820 - last_write_checksum: sha1:6679327a23eebafa4bfdf9c23a073eca6edce4be - pristine_git_object: f52ca513808172fe13127a5a357f1c77744923b8 + last_write_checksum: sha1:f803714d8ddec61e06a17a8537b6ecf8169be7d3 + pristine_git_object: f31ee3bf3bce9056b107174215cad8a33a685728 docs/models/textqlrpcpublicconnectormongodbmetadata.md: id: b1aa9b26282d - last_write_checksum: sha1:9a87943baca478c965ba2cf09fd6addd2faaf7ee - pristine_git_object: afe8b081c39aac1ce6c6e6db9b7b18911b2c6eca + last_write_checksum: sha1:f49d4aa40f0dbe6b9b5d55ac36e8bddc3607928c + pristine_git_object: 72447b4a2e5d96226888c5db9099f8b67c906a29 docs/models/textqlrpcpublicconnectormotherduckmetadata.md: id: 7049cd46c4cd last_write_checksum: sha1:287369a6cb2b0a4b8aa92674c244983bf18c7333 @@ -6239,76 +6411,76 @@ trackedFiles: pristine_git_object: a62aa0406e969bc3023517d13ed903f4f91b235f docs/models/textqlrpcpublicconnectororaclemetadata.md: id: 9029b43c5beb - last_write_checksum: sha1:fbe8c7ff4709ecff1d2a13ad1d7d11a1a1bbdbcd - pristine_git_object: 50d50fb1eca55e0dbff7cbb2116618f70f162202 + last_write_checksum: sha1:3bc766fef02a4f0a61412135a11c505dce51e52c + pristine_git_object: 6c2618915fa503dd842a1f4c1c9621e088849952 docs/models/textqlrpcpublicconnectorpostgresmetadata.md: id: c0980c00a994 - last_write_checksum: sha1:7c7ff0def525602a8285dead9d25caf25bbc9f0e - pristine_git_object: fcc9deb47f6a66c083ff7efa4606c26204606f5d + last_write_checksum: sha1:d4419e93e34de274a8a60eec6d7d847f9814115e + pristine_git_object: 670fb5a0925b7a7acda16aa8741eb72e3666afb3 docs/models/textqlrpcpublicconnectorpowerbiconnectorcontext.md: id: 92216551f884 - last_write_checksum: sha1:54d1caf3e656da5b0bc5e2807a6975ed4d918b54 - pristine_git_object: 43883a8b86051f88ca93e4176436b1ffb8d16d6e + last_write_checksum: sha1:c067be3f3d8dd7b0b7056ac8e0f26d7157e67160 + pristine_git_object: 1e407b0fc823a7672d7e8a1f43e7613328d7ddee docs/models/textqlrpcpublicconnectorpowerbimetadata.md: id: b598c3948b06 last_write_checksum: sha1:6496e3ce23b578ba5ef40462a88fc08d92a80c2c pristine_git_object: 95e59c10fbba94e8da46a505dcdcccda89dcdf03 docs/models/textqlrpcpublicconnectorprimarykeymetadata.md: id: 6ef6dd7e6e3a - last_write_checksum: sha1:fdd428a6bec9fce11cb2fc50f350aa3e5a589b27 - pristine_git_object: 7230641700068f72a801d3424181628d825f69d1 + last_write_checksum: sha1:e8f76b197ee559b890406408aae54c93c277c415 + pristine_git_object: ad5aa736654c6a2f13b06e35fe01b5bd33bfe623 docs/models/textqlrpcpublicconnectorqueryjoininfo.md: id: 574762e5a72a last_write_checksum: sha1:48d1a48a6aba8c6a32505f455029b2c50707ad7b pristine_git_object: a67abcc314ce2b6dd0feecd3b3ac9e6dc9433244 docs/models/textqlrpcpublicconnectorqueryresult.md: id: 26d7a7c32cff - last_write_checksum: sha1:f3622433c71dd0d9ab928c15bcb190ca056aa21a - pristine_git_object: a7565ae70e41a5da012ed485090cfe7dc9622b93 + last_write_checksum: sha1:f6b0c51c839bdce8485c1a8076b993fdb8ea7dbd + pristine_git_object: 41a7d5643e72bf21968337b0939ceadc84c8f4f2 docs/models/textqlrpcpublicconnectorqueryresulttotalrows.md: id: 71ddf22ff68e - last_write_checksum: sha1:44985abfc1c232471d1c1fe8a9a6af5e7b202d01 - pristine_git_object: 27c11fe502488dc544002aa1f9a25827ae41e6b2 + last_write_checksum: sha1:5320897aa4ec6cdd01aa78106d15df7d56e74f32 + pristine_git_object: 86e163c3904044aee35fba9631b3083c21715996 docs/models/textqlrpcpublicconnectorquerytemplate.md: id: 6eb8950e1655 - last_write_checksum: sha1:50e6f0fea66a0878ccab9339fbb519ee824ea3d6 - pristine_git_object: 1d6be1e320b4051a8b9e80a4294e62ee07384207 + last_write_checksum: sha1:63d2b53adfcd5674471fe2eb94993f4252043453 + pristine_git_object: fffc18dfa9b6b08de8a878530deb7c435901abd0 docs/models/textqlrpcpublicconnectorquerytemplatecteref.md: id: 9edd32078300 - last_write_checksum: sha1:aff06a8001d67a95494da778d98637eaf46cf9d9 - pristine_git_object: 729b80d268dcb5911d101da5a9745f009ce926b0 + last_write_checksum: sha1:13f33c3219c7c6839bf66c553144f311a319ae3e + pristine_git_object: f95ae3b0c88ef1871d50b77fb2c0170476e324b0 docs/models/textqlrpcpublicconnectorredshiftmetadata.md: id: ca8fd18a54c5 - last_write_checksum: sha1:6e839e1d9b9ae3e859681febff6edf299e2e2314 - pristine_git_object: d6de7f97da809ab4d27d57c9c87171cdede96994 + last_write_checksum: sha1:bfca9b96b66f0dad5259022ae3259aaba743a870 + pristine_git_object: be751e4df22c144173aedfeed42e83505ef6cab0 docs/models/textqlrpcpublicconnectorsaphanametadata.md: id: 807d75aa4f0d last_write_checksum: sha1:54fb1b6c2001f394161527357546cc319ad24cb5 pristine_git_object: e88c2a6680943c02fd50f328791267ede217428c docs/models/textqlrpcpublicconnectorsnowflakemetadata.md: id: 94ec0c83d276 - last_write_checksum: sha1:882b20194bba1dcf808c5997166cd78ba03125c4 - pristine_git_object: 41be173ecec37a7d611a8e9f7966e5ad6683875e + last_write_checksum: sha1:4c253774434d47a8e67bf0400d428af934bc054a + pristine_git_object: badc711c01a26ef60150c6c4e6a7c9502327ba8e docs/models/textqlrpcpublicconnectorsqlservermetadata.md: id: 02254a8a8dd1 last_write_checksum: sha1:456cae78b138abc1c650b810d3fd68b8e05d7684 pristine_git_object: c010628e3bbe3eb4210c95bc6e57ffbfece55fdb docs/models/textqlrpcpublicconnectorsupabasemetadata.md: id: ca67fa94ad52 - last_write_checksum: sha1:3b91f6e13581d1f313d674183b8b2eb904ae4ab5 - pristine_git_object: 41023edb46f0403e5b800fef56ef0ab4d6573cb7 + last_write_checksum: sha1:35dfa3ffb8f6bc24074e58071bacce09ead2c1d3 + pristine_git_object: 6d9606a80674e608db16f2c5c9fcab201ff32bc7 docs/models/textqlrpcpublicconnectortableauconnectorcontext.md: id: 50971500cedf - last_write_checksum: sha1:5533ae855927220b359a598bae520a0e006eca6d - pristine_git_object: d9a1eb40465873e403531e1792aec2cf25cd9996 + last_write_checksum: sha1:eb99da1e46facce1281c88740b365fdfb480b23d + pristine_git_object: 392e56304ebb5096eb1b5a388dce381d180a41f2 docs/models/textqlrpcpublicconnectortableaumetadata.md: id: 5356b6acd2a7 - last_write_checksum: sha1:27ac30a2ed99232cf97dcd2efa835ade74cffd89 - pristine_git_object: cd48e85dd4f0993050053db2043f8892f1c9b837 + last_write_checksum: sha1:1c89a04ee0ffa83822b0672795be23f53ca2b7f7 + pristine_git_object: 6a315016697bd96afc7efca7187d0fc370abcc14 docs/models/textqlrpcpublicconnectortestconnectorrequest.md: id: 2ab4040a9292 - last_write_checksum: sha1:706d7daef8890447cd634d418cf9b62550b5e1cd - pristine_git_object: 05799b7f7da11818a07d32bb15a1f72cf4969c00 + last_write_checksum: sha1:116a1e9e2e080fa25602a56acb4203c02d756cb4 + pristine_git_object: 9b18619010fef3ae014d5bef59970d3c495d6d68 docs/models/textqlrpcpublicconnectortestconnectorresponse.md: id: b0c29484ad04 last_write_checksum: sha1:1db1a8930a24cfdc3058b77a723e0b8866cbd1f1 @@ -6323,8 +6495,8 @@ trackedFiles: pristine_git_object: 8599680c74fcd0e3a7d120d3bafdc12421f56a2c docs/models/textqlrpcpublicconnectortrinometadata.md: id: 23c9c914a34d - last_write_checksum: sha1:8a2dda035cebf515e7c6cc319db7e7a00c48829c - pristine_git_object: 485b4f54bdf4d1dcd3fc862cb4570a91a6886ccf + last_write_checksum: sha1:2b5a9ad00c2b14527558239f93f0594a23029183 + pristine_git_object: de2caf271de2e5975bade383383b31b6b2387860 docs/models/textqlrpcpublicconnectorupdateconnectorrequest.md: id: 35c55735f584 last_write_checksum: sha1:80e792e71c9f0f4b979ec0ae4e00155af35dd9c1 @@ -6403,20 +6575,20 @@ trackedFiles: pristine_git_object: 0fdf6f6eecf9810f327f56c0fbb77fe8ac57343b docs/models/textqlrpcpublicdashboarddatasourcefile.md: id: a97ab371b119 - last_write_checksum: sha1:7d2d1f60c3ed48965db6ef543124570d0866638e - pristine_git_object: 21e4b8a1cb9c27688aab887483f1a9c73813a5fe + last_write_checksum: sha1:e18e4da4dbaf246409c3c3114e03999c2ef52df4 + pristine_git_object: f5f4035d0bd2d819709a6d2d06cee8410ba47b14 docs/models/textqlrpcpublicdashboarddatasourcelibrarytql.md: id: 4942df36d6b6 - last_write_checksum: sha1:cc9b7b3fe7c1339e5815fd0b0847e56c85973bf3 - pristine_git_object: ce5140b298a0f2ff7c4e07b435931c6a75aff0df + last_write_checksum: sha1:8d6efd19184373f9e4650341469fdc4b795e67b6 + pristine_git_object: 487fd820c324cc2684d3e57949f71aa1bb4fa679 docs/models/textqlrpcpublicdashboarddatasourcespatch.md: id: d8bdae22a8fb last_write_checksum: sha1:0417f98aa768e61c8333693b2336d6b902c565a9 pristine_git_object: 4a496cfcd762f425350357998855bfe5b47d8d54 docs/models/textqlrpcpublicdashboarddatasourcesqlquery.md: id: 1a45d75583fa - last_write_checksum: sha1:4067b855de070b3bf62598b263c7fc34c9174649 - pristine_git_object: b98a1009dd5a45fba57edac54dc158d0fb2e4dc8 + last_write_checksum: sha1:9fff665ccac5c7039eace11a9b2a42f6c0a1d6c1 + pristine_git_object: e04c9e9c6feda677b15e26fd1c09c781ca260dc8 docs/models/textqlrpcpublicdashboarddeletedashboardfolderrequest.md: id: 43340c8a0ab8 last_write_checksum: sha1:0e275cbe6616d3f9737915b7d3a87b28430ac2ee @@ -6995,12 +7167,12 @@ trackedFiles: pristine_git_object: f0ca814bb6048856f3f83471686135721ddcd8ea docs/models/textqlrpcpublicobserveagentbillingstat.md: id: ab475c889edd - last_write_checksum: sha1:bc84b43557a6e8bdb0cf3ec544d30acb4c66fc7d - pristine_git_object: 4a70d2e587863c9712ceefe4254f4a7c74a1012c + last_write_checksum: sha1:8d730735841bdae4c0ad2209025eeb368aa70bfc + pristine_git_object: 2d58f82d3de1bbcf11e97308f8eeab5b4ffccb64 docs/models/textqlrpcpublicobserveappbillingstat.md: id: b8dfecabbb61 - last_write_checksum: sha1:6b80e4648e5eba75e3863880793e5256dcf16271 - pristine_git_object: ad97034631be6d470ef4cf3d2bee50bb23c9c583 + last_write_checksum: sha1:07dc08c8f6f63165b4eb47f4dd00628354a6e591 + pristine_git_object: 833359bf4c9192e8a950beba5abf6ff5420e2c8f docs/models/textqlrpcpublicobservebackfillcustomtopicrequest.md: id: 712e23f0b72c last_write_checksum: sha1:e7bedc941f7969755d4625bf3210ec85d74f5776 @@ -7023,8 +7195,8 @@ trackedFiles: pristine_git_object: be78239f8259c3dfcb2ed84d4412c65b149fbc7b docs/models/textqlrpcpublicobservechattopiclist.md: id: aaf031bcbe85 - last_write_checksum: sha1:8fbb560af51b8d6c9b1e56ecb92f6bf6a0db016d - pristine_git_object: a592fb9cc715936225c03cafb7d0f89fde439e57 + last_write_checksum: sha1:8bf8cbd91632f9ee460f27dd914cf27b496203a9 + pristine_git_object: f694f9110019f11d1e1801bf39e0a9f607956437 docs/models/textqlrpcpublicobservechattopicref.md: id: ed1f81e2a5dd last_write_checksum: sha1:d676caccb33d94afa7b0db6d5e314a22a2154ea2 @@ -7035,36 +7207,36 @@ trackedFiles: pristine_git_object: eae3226ab7a1019929b6305aacf94056fab6dae1 docs/models/textqlrpcpublicobservecustomtopic.md: id: ecbc1f6b2162 - last_write_checksum: sha1:cf4f58fa5f0f3e203aad6d5116cd1d1a6d711b57 - pristine_git_object: f3b1ad2568f1d8ac8d24a4557f063f69ba145013 + last_write_checksum: sha1:e4d52731314e4bc9952b8eda066f8d4db7a581ca + pristine_git_object: dfe6af4d075faed314b1340507d9b7fbba805100 docs/models/textqlrpcpublicobservecustomtopicperson.md: id: acc6d04d7fa9 - last_write_checksum: sha1:5465ec13f88a7a6879b70ebe25bfb2836f9d7bcd - pristine_git_object: dcc5e0e588a3a1679964c8ceac70b29f392674d1 + last_write_checksum: sha1:a2e8b35a63e6b315cde5eece69b04d5bf9c55f81 + pristine_git_object: 932b56adf4cfa6c9466382fdccaf406cd32f14d4 docs/models/textqlrpcpublicobservecustomtopicresponse.md: id: 0470845017ba last_write_checksum: sha1:d0ac77e4a6d71fa432019ef47fa340a271719642 pristine_git_object: 60ec438768e7515486d3a83e927106b689b907a8 docs/models/textqlrpcpublicobservecustomtopicthread.md: id: e5cb92d4c68f - last_write_checksum: sha1:453e87eb8215de27ae77a4267160acfee2e56261 - pristine_git_object: 7433ffbaf5ab3c965599e8a9098a0cfaf83127b6 + last_write_checksum: sha1:6039392f880eb4cadf00fc6c8ae124e6588d92cb + pristine_git_object: d93a30b6a9b9a59534aef846742e42b02c2c89d0 docs/models/textqlrpcpublicobservedailyvolumepoint.md: id: 13e95c2352cc last_write_checksum: sha1:b7d5a47c550923ca1c7b7a58c6b14f2002701396 pristine_git_object: 9aa532d9cc22a1c0af45ab963bf0f88f39b9682d docs/models/textqlrpcpublicobservedashboardbillingstat.md: id: 9f0f413c8fee - last_write_checksum: sha1:7e3ad5dd5663c0b80236d2db4f1cfa1c0a5b3008 - pristine_git_object: 6d8de902b506fb3a4d59242199fd572d22430871 + last_write_checksum: sha1:dc6178a8edbc5f9dbdaf887356d65ff1dbc68658 + pristine_git_object: c1cce4b7fe3e46220ad9c0b06ca6799a7576c2cb docs/models/textqlrpcpublicobserveengagementtiercount.md: id: b6db69798447 last_write_checksum: sha1:429f8332b15060816b502ab6f3d52611fc721a32 pristine_git_object: 9d4e8969ce89c4f7e7e1949d3758f308a145c32c docs/models/textqlrpcpublicobserveexportobservabilitycsvrequest.md: id: c0abe1f0551a - last_write_checksum: sha1:7b7c59dd7e5f74ace26fe1286b4ede8b5d7c2f29 - pristine_git_object: 092c495e166cd1a0b740164c36b604b91d14d997 + last_write_checksum: sha1:e736cb8e30b746bb6460f553959124b76dcde601 + pristine_git_object: 74ad8e6421b38381e736a4c21f25449139c53eed docs/models/textqlrpcpublicobserveexportobservabilitycsvresponse.md: id: de98a8923c5b last_write_checksum: sha1:ae2337bbd8d860aa368e5278e9a60819e68c87b0 @@ -7131,8 +7303,8 @@ trackedFiles: pristine_git_object: 90a9cef87195ac5db6f9bac6c942e4d8c3577a4e docs/models/textqlrpcpublicobservegetbillingstatsresponse.md: id: 959ec04f9906 - last_write_checksum: sha1:ac25fc02e851750cd9455f76f10c662dd020b063 - pristine_git_object: 1ec34f430ca0d067a46b83ded63338c60dc9337a + last_write_checksum: sha1:0c8bf75f771896fa8e52d4a4e6c7b8545e32cc1f + pristine_git_object: 96ad8bf0c964d2ccc1893b9f4ff337bbd6743369 docs/models/textqlrpcpublicobservegetchatsourcestatsrequest.md: id: e7d4cf928bae last_write_checksum: sha1:699ed87dfc91bb2d50bc40b4f9f278724b92a41f @@ -7143,12 +7315,12 @@ trackedFiles: pristine_git_object: 654ccbc5a2d87b43d1013400d7f6207b90f4b478 docs/models/textqlrpcpublicobservegetchattopicsrequest.md: id: 812e3b6f96b4 - last_write_checksum: sha1:23be61d27dfc663438fb2d570ccd4ccc96051c9f - pristine_git_object: 56d0f3d6c4e83bb5897228be77a0340c344288ec + last_write_checksum: sha1:d258e39bccded5943332ac63bc8fca6199a16b8d + pristine_git_object: af0c2ba2af44747dfa590f1a075e4a567d0c358d docs/models/textqlrpcpublicobservegetchattopicsresponse.md: id: 04c3245fa5b5 - last_write_checksum: sha1:c82e52cbfe5f3b688d1f2cb02a9603e245ef147f - pristine_git_object: f273426f2b3d67f8a30956dd29b67c0674d103aa + last_write_checksum: sha1:cba30c4805ba1f4eb8e875eb535f5ddd120e9278 + pristine_git_object: 2abc3371cfce7591c8347fedd789a59129a02a19 docs/models/textqlrpcpublicobservegetcheckrecordfixrequest.md: id: b83887a3e359 last_write_checksum: sha1:df1691664087b73fa44708751a29772e9c9097f4 @@ -7171,12 +7343,12 @@ trackedFiles: pristine_git_object: 899e358e5e5474670b26953b16469c9ab46b9776 docs/models/textqlrpcpublicobservegetcustomtopicthreadsrequest.md: id: 7292d1c51e9e - last_write_checksum: sha1:6a6876398424de13c3dc15d42c93ec86c6b45405 - pristine_git_object: dadc66a943b08939bb65520b33691680628e88ac + last_write_checksum: sha1:eddef00da1f414a7a61e2c77ed3dd7b6e87e0880 + pristine_git_object: 04cade19d95cdba5b4e0dc817c7b285fe7e34305 docs/models/textqlrpcpublicobservegetcustomtopicthreadsresponse.md: id: d6fe21c46d04 - last_write_checksum: sha1:8496eab868e0285e20313e801600d2ba044117b9 - pristine_git_object: 449084f0d6a551d3af425687069073682ab0eb60 + last_write_checksum: sha1:6e3204991deee07afefbac659a6f3e366cf32c37 + pristine_git_object: da28358034f5e4a6b3465311221f5d151ee72a24 docs/models/textqlrpcpublicobservegetengagementspectrumrequest.md: id: e35fd5ea0a21 last_write_checksum: sha1:78a3c9c71a408bcf8f21d2be3f05316702f445f1 @@ -7219,12 +7391,12 @@ trackedFiles: pristine_git_object: 9f1fb7e0fd85077607698a125b7f899a039b32a0 docs/models/textqlrpcpublicobservememberactivity.md: id: e381b24e179a - last_write_checksum: sha1:5395d5b1298a71668b37180e9e43cbd79047a89e - pristine_git_object: a9014b9bb6c4f880f82485f074c1e131cd111c32 + last_write_checksum: sha1:e9c95c9946d69e0c7eb045d49814678e1fd8c84f + pristine_git_object: 77152b886dc327411c7e01414d55db5b9831f22e docs/models/textqlrpcpublicobservememberbillingstat.md: id: 1c8f3133388a - last_write_checksum: sha1:28bbe8be19116ab458cc7e8ab3030ba3615a15aa - pristine_git_object: 0ba8449466d6a694f63e0065fb11cde99fc2204b + last_write_checksum: sha1:66cea4f5af8489bf8239319fcfb90aacb70385bd + pristine_git_object: f91d89d597967a1719e9aab44e521b3525956cfa docs/models/textqlrpcpublicobservememberchatsourcestat.md: id: 21c324f410f7 last_write_checksum: sha1:9ee5b08d45da4fc614bb31ddf29a1750ae6a252a @@ -7235,20 +7407,20 @@ trackedFiles: pristine_git_object: 839a70515e59844b943685fcf10a8950ca1f0da6 docs/models/textqlrpcpublicobserveplaybookbillingstat.md: id: 9237ed184cc9 - last_write_checksum: sha1:d9c108575ac5da1f5a3d3bc839dceed970498b85 - pristine_git_object: ca05e461c1f1aba44b6bf002520bc5496b958b76 + last_write_checksum: sha1:2534bcb63c182200446b69c3a4210a107aa185c5 + pristine_git_object: fc1e6a15e6fa79b845a985412b5ae2618f94db06 docs/models/textqlrpcpublicobserverefinetopicdraftrequest.md: id: 5fa170071e73 - last_write_checksum: sha1:e3b1a3976db59be702ea11437470b0bd50725ff2 - pristine_git_object: 3951ecda7494b9b06f40c8e303d0f093cce5f514 + last_write_checksum: sha1:41fd778ee07d08985ddae3d5a3d4f04d6b9aece7 + pristine_git_object: 4a5a8641653f375e484e3a9dcf5cc6899fe641f6 docs/models/textqlrpcpublicobserverefinetopicdraftresponse.md: id: 342b3d01389b - last_write_checksum: sha1:8324c5d1d1972b09bbd96d5c92229e929ac271dc - pristine_git_object: a45bcab9ee172c9b75292e9951994eb309181b55 + last_write_checksum: sha1:502748d68a46abd75f1357e9277129551bb9ef07 + pristine_git_object: 4a97763794cc396305c8e9775281b819255b6bce docs/models/textqlrpcpublicobservesettopictagfeedbackrequest.md: id: 0ce626f293fc - last_write_checksum: sha1:8d469d2346d61c32b6587db2a57cbc2622b9c192 - pristine_git_object: 2044100e7936da9ebcccbc260dee1a63a6e3ecb9 + last_write_checksum: sha1:bad295b0613c03f7f0a7d78ebc26596b43bd93fe + pristine_git_object: 192832cc1fc87be1406e44309c0c5b385cdd253f docs/models/textqlrpcpublicobservesettopictagfeedbackresponse.md: id: 5179593d6fd9 last_write_checksum: sha1:5dd7dec0a07efba431eb8dfe0e801e79aebfdf19 @@ -7275,8 +7447,8 @@ trackedFiles: pristine_git_object: 6304dc1d64279f225c3f84b71ff8aead2444cc0d docs/models/textqlrpcpublicobserveupdatecustomtopicrequest.md: id: 3e418e99d743 - last_write_checksum: sha1:9da053497c176bed28ae326f640ebbea35a975fb - pristine_git_object: e052e79895da24b464303c2812b2621b8f8246c9 + last_write_checksum: sha1:28516b106c029bca77c0e32668077748de074714 + pristine_git_object: 2bde8f603e6d6f9f423f91d2105d17b70b47f72a docs/models/textqlrpcpublicobserveusageheatmappoint.md: id: c6c83045d17d last_write_checksum: sha1:2264c18b55acfdf5b84e50b95581dc4b54a55ad0 @@ -7367,8 +7539,8 @@ trackedFiles: pristine_git_object: 4a050155f5023544db4b2e031c3734154c100001 docs/models/textqlrpcpublicparadigmuniversaloptions.md: id: c9547627c001 - last_write_checksum: sha1:a90cc4ebb3b9f4affea0616004df6d2f0c3b0224 - pristine_git_object: 58030ca29b4664f881a9b37f053f0b8a16c0bf0f + last_write_checksum: sha1:745cfa0ac3f9a16beaf3e1670bc70990ccbbf35c + pristine_git_object: e75b7f448610f51b6a2c73938be605a02744d9b4 docs/models/textqlrpcpublicpatchesaddontologysubmodulerequest.md: id: cd5d1b77e791 last_write_checksum: sha1:4b3a4209e12488c4ccdacd1eabba2449017774d4 @@ -7379,8 +7551,8 @@ trackedFiles: pristine_git_object: 26504f08c5cb07588c2e2def5ca8dc8082333dde docs/models/textqlrpcpublicpatchesapprovalrule.md: id: a41777ef90f7 - last_write_checksum: sha1:f2db260fb61b50fee3ddb930a89731a877d71050 - pristine_git_object: 33e1516468f7d28191cb85a4f7dd67408a2eeb54 + last_write_checksum: sha1:433ee7314ce7b53a2859ac10e113969d30d5cd3b + pristine_git_object: 701feb87804b7787b16f81dbcb9754df08539e01 docs/models/textqlrpcpublicpatchesapprovalruleinput.md: id: db7c25de58a6 last_write_checksum: sha1:384c98e19fb16a79273e259bfd7aa0f65985a8fb @@ -7451,24 +7623,24 @@ trackedFiles: pristine_git_object: ebbef59c924fcc60a0e47059162ec850d2f22f48 docs/models/textqlrpcpublicpatchescreateontologyfileuploadurlrequest.md: id: 655b3709bbaa - last_write_checksum: sha1:a466166eceb1bb41b575325b95c0781086902c99 - pristine_git_object: 6127083637749a6303a61595ed1246521191a2e0 + last_write_checksum: sha1:6f224783c7d3367fd2caf36d160c3d5206599a17 + pristine_git_object: b506ac07d1ee9ffec161ce32313c370fb7faaba3 docs/models/textqlrpcpublicpatchescreateontologyfileuploadurlrequestsizebytes.md: id: 115440b02f05 - last_write_checksum: sha1:e4119ba68801e366d39a838e3b6be693754dcdee - pristine_git_object: b94343a56d5a7f6ee96872bfe7f6d02bcad86c1c + last_write_checksum: sha1:a90e58fb8a342b5090257a1860b19f54e03aca1d + pristine_git_object: db3fef5065fac6e951767cf8fc63f516d606b5fe docs/models/textqlrpcpublicpatchescreateontologyfileuploadurlresponse.md: id: f855a9e50625 last_write_checksum: sha1:9fccc88ff1cd315afaa8c016bdfa569743966028 pristine_git_object: a8bdcbe16f50cd7eb146520f08bfe27b8999f93f docs/models/textqlrpcpublicpatchesdailyfileusage.md: id: c14f1c309d63 - last_write_checksum: sha1:08b7a1808c4d2ce85a3768ed522d1b75615803a9 - pristine_git_object: 5efdb6c1bf4ccb44971dfda5dcf0b9185533d572 + last_write_checksum: sha1:474c6c8e39368670aca78bdf7a35283922becaef + pristine_git_object: 11f10b6ea0477bb337df5f6bc7c87bd30fd54670 docs/models/textqlrpcpublicpatchesdate.md: id: 5fc053cd6741 - last_write_checksum: sha1:55ecfd8b807b5c613ea3529611847a8ea77c9820 - pristine_git_object: f44732237b0d51228f38b631ae64450011ed4e0f + last_write_checksum: sha1:163dadbece34780e161db65b11667c295b84c60b + pristine_git_object: 0c1e88d4ce60a0ad759fe463edb478742ba1e094 docs/models/textqlrpcpublicpatchesdeleteapprovalrulerequest.md: id: 6353808195dd last_write_checksum: sha1:7206e74f34edb2f3d6fab58193a7fb819ab2630a @@ -7479,8 +7651,8 @@ trackedFiles: pristine_git_object: ff0a52633e19cd6ea5882cb8976155c1f471e9ec docs/models/textqlrpcpublicpatchesdeleteontologydirectoryrequest.md: id: 7208a4806380 - last_write_checksum: sha1:368aab254ef7167fe407181c8223de8d04e3f5e9 - pristine_git_object: fd0f94716a487483fbd0dcf056704c49965e6431 + last_write_checksum: sha1:20b3c210e8bba14c66bdb643b754b0af9126c6db + pristine_git_object: f63cb4ef68506512c487c4b5a2d1da4eb9afe132 docs/models/textqlrpcpublicpatchesdeleteontologyfilerequest.md: id: 804964fef11c last_write_checksum: sha1:dd132fdc08ee0dcaeacbb7c0aebbc2f86a7d59cd @@ -7499,20 +7671,20 @@ trackedFiles: pristine_git_object: e2cabbb2239ac4ccaf6df2a1fba711144e2981b1 docs/models/textqlrpcpublicpatchesfilechatusage.md: id: a829a2d86db7 - last_write_checksum: sha1:d4f46726b4b0278189a6307465a4c340fc40ac78 - pristine_git_object: 7f9ea966bdf16c6bdbf74ad4c00b93ae36bef4fe + last_write_checksum: sha1:c14a1436764aec37525f34a5592d0172fb3ef998 + pristine_git_object: fc6db52f4929199f85ac998a83b282d2264bccde docs/models/textqlrpcpublicpatchesfileusage.md: id: 974f2d5f50e6 - last_write_checksum: sha1:dd5a92fd71c0c318edb51e692573f5fbf124e889 - pristine_git_object: 232e6cc1a945e5011f66ffe5068322f610f55b48 + last_write_checksum: sha1:a7caeb6803ece233a6a3b74513968a08daacd14d + pristine_git_object: 8172641bfb27002ce109a9c43ae664fb589af917 docs/models/textqlrpcpublicpatchesfinalizeontologyfileuploadrequest.md: id: c2c2b3ccb55d last_write_checksum: sha1:f664197c9448d9a72dfdd63b0d1815d76435bbef pristine_git_object: 96875353c5aaeb1fb42874f5ae20afc3b028cc46 docs/models/textqlrpcpublicpatchesfinalizeontologyfileuploadresponse.md: id: a86a9d53f771 - last_write_checksum: sha1:95c96a133342ccd5fe95d9cc9aa930085e74cb62 - pristine_git_object: dae9e8ee7f46e48be4dc481c39584bd1501b459d + last_write_checksum: sha1:047369c3487adfa09cf1078c4c01ffeff8feeb0d + pristine_git_object: b6a6af78fbe821864ba67a27ab9e510829a34a97 docs/models/textqlrpcpublicpatchesgetcodeownercoveragerequest.md: id: 2a967c5ef261 last_write_checksum: sha1:eca9bcb28861dbc83307d03851910b05a3b3705b @@ -7531,28 +7703,28 @@ trackedFiles: pristine_git_object: 7d263a8b082429a0d503c44f86df77d22395eca8 docs/models/textqlrpcpublicpatchesgeteffectiveontologyownersrequest.md: id: 329d5f0585c3 - last_write_checksum: sha1:6479449ee41f87a18de5681c09477e98bef37f2a - pristine_git_object: 18fc535164c6fe6fe602c38e20a54d7883393133 + last_write_checksum: sha1:f1d72f472647feeb61682240d41a9f4cc79d579a + pristine_git_object: b80314cb3a140ecdbbe919a20b60d52888c5b8ea docs/models/textqlrpcpublicpatchesgeteffectiveontologyownersresponse.md: id: d0181ee5fac1 last_write_checksum: sha1:889986fd5b25bfbf4b6866f3f976fbf5470f09e6 pristine_git_object: f401be9d2b0d0e7d83b39da755a38d103b0fdbde docs/models/textqlrpcpublicpatchesgetfileusagerequest.md: id: 7838a6df9675 - last_write_checksum: sha1:28fe19277c5a8c3cb227220e8e86e41b74997301 - pristine_git_object: 7d2596969e6145f7014bf93ec3789583bac121cf + last_write_checksum: sha1:c91292aa410425751c1f2c84727880726c8c5d4e + pristine_git_object: 8120a6da818070516c740fd03cb45641860f959a docs/models/textqlrpcpublicpatchesgetfileusageresponse.md: id: 5802978da74e last_write_checksum: sha1:0006a247b7826d7075e0eb58d93784f069e2595d pristine_git_object: b955bb7368b3ff377c86ab2ebd0b85b5c708783e docs/models/textqlrpcpublicpatchesgetfileusagetimelinerequest.md: id: 7e63d2fff0df - last_write_checksum: sha1:819fc76739ea8fda45a0ca9cc20fb00783213b38 - pristine_git_object: 23044ec0b925f57261eea1db2d11a8a6fa81acb6 + last_write_checksum: sha1:cad0d7f9f4ea43587fef07e89e482331a883e3e1 + pristine_git_object: e87e6eccf3035f2cee49c2e096cda977297c0b8b docs/models/textqlrpcpublicpatchesgetfileusagetimelineresponse.md: id: cf0d9d7108f4 - last_write_checksum: sha1:8132455df724dd096713dd8fa73e5c5700935bc2 - pristine_git_object: 0aee34bed35dfeac22d8489c3d7d5d056de7c733 + last_write_checksum: sha1:0eed45f839d4af71f92f11abb5efb2d3ff15d0e1 + pristine_git_object: 1415a94e571023e2532f9c18c65f14115d42912a docs/models/textqlrpcpublicpatchesgetontologyanaconfigrequest.md: id: ee333296c5ca last_write_checksum: sha1:9cb2d803cb58a2122cecee6ca8e5073422bb70ef @@ -7571,8 +7743,8 @@ trackedFiles: pristine_git_object: df208e0cab5516db5dde057b2306b4248032357f docs/models/textqlrpcpublicpatchesgetontologygithuboauthurlrequest.md: id: 49a2f524cc44 - last_write_checksum: sha1:a60b4fd73ea74f9515c37ae7dcd4d0753d11ae8f - pristine_git_object: 372b571bc7126aafc88b1c7f901e8ea33fcfbb0e + last_write_checksum: sha1:8e848c8507e3791e2409c17c3919a41d95073d72 + pristine_git_object: f35ac8405c6d630f66070eb2d5a9ce596bf4e028 docs/models/textqlrpcpublicpatchesgetontologygithuboauthurlresponse.md: id: 15252fcb0533 last_write_checksum: sha1:52da33e047f80ecedfb53d092551fbb89913176f @@ -7595,20 +7767,20 @@ trackedFiles: pristine_git_object: 1130904371c01795551546a7edfc2971ee656d06 docs/models/textqlrpcpublicpatchesgetontologyremoterequest.md: id: be73ed9a2934 - last_write_checksum: sha1:77af318dab6f007592d1a79fd07920be01e1a25b - pristine_git_object: 4ed30becb3f01d25e2979b732524a57cef1469bc + last_write_checksum: sha1:350f189d74b57393ed59cdf2a3a7cd9c6a552f76 + pristine_git_object: 485211538ea254edcbcf62b10db65998272d3b91 docs/models/textqlrpcpublicpatchesgetontologyremoteresponse.md: id: 45d5f0de1feb - last_write_checksum: sha1:9d3b577d1007c0f43cbdab9b8e84d0c750c45de1 - pristine_git_object: da3827edb24f36a35b7e93f0b4cc70dc4ba2dd77 + last_write_checksum: sha1:01698220423483b8bc54050b0d49d8c1b2c593c9 + pristine_git_object: d42606dedea0fe4e82438c63427ad90afbb1f4d4 docs/models/textqlrpcpublicpatchesgetontologysizetimelinerequest.md: id: ed7b40e52be2 last_write_checksum: sha1:59ecf35af584e7d3eeaf3efdc591621e22496b7c pristine_git_object: bb7dad50e739e65cf1170648054d312c0d7e2445 docs/models/textqlrpcpublicpatchesgetontologysizetimelineresponse.md: id: 39bad3a0f7df - last_write_checksum: sha1:a171a78c84645b137342192f543a523c25ae77c7 - pristine_git_object: 905d4d4a762a336361bd5de883e9f7fcf407f82f + last_write_checksum: sha1:aea7a2216d91650d3e3bdb838dff25b78366cb41 + pristine_git_object: 22cea5589afa4a436a8de5bd191eec296e47ccd1 docs/models/textqlrpcpublicpatchesgetontologysyncconflictsrequest.md: id: 8e0a8496d4b4 last_write_checksum: sha1:01388ad7b49d316859e1db888184cd008b4638d0 @@ -7623,8 +7795,8 @@ trackedFiles: pristine_git_object: 7ba5b28665dcbe2549ae4d197c03cc674db1e3e7 docs/models/textqlrpcpublicpatchesgetontologyusagesummaryresponse.md: id: d345ccb0c065 - last_write_checksum: sha1:67fb54b52183e0f2feb3e957f67d30756383ed91 - pristine_git_object: 6f98265064644cbebef04cf617d927a24c28bc85 + last_write_checksum: sha1:7dc1036a836a34a53a7ded54d6b47a87ff362dd8 + pristine_git_object: d408ba29236e1cb9190696bbb1874c44f65b396a docs/models/textqlrpcpublicpatchesgetpatchbynumberrequest.md: id: 92d6ad9065c9 last_write_checksum: sha1:a97aae14f1f552d0085afa00a9257b1e72aff971 @@ -7663,8 +7835,8 @@ trackedFiles: pristine_git_object: 163eca3a4a91d87e8f5adb73066e72d171f20b58 docs/models/textqlrpcpublicpatchesgetusagedetailsforfileresponse.md: id: b9ae6ce6e755 - last_write_checksum: sha1:8d586ea6ec23e96f2060b4c7757a9d7e095a6604 - pristine_git_object: 170b4cd2ad3e9b6af01ed01b7337099283a92894 + last_write_checksum: sha1:93dcd1291831e4fd82875a31e643576ae0a0de2e + pristine_git_object: bcfe93a00840617ee028c928569796cee1284263 docs/models/textqlrpcpublicpatchesgithubinstallation.md: id: eee9e84df383 last_write_checksum: sha1:e87ebbe4200e706919b7fd6404de887c32d8d56d @@ -7687,12 +7859,12 @@ trackedFiles: pristine_git_object: 4d877370dd6ad637ca1d98b634f53cc36551b576 docs/models/textqlrpcpublicpatcheslistchatsforfilerequest.md: id: f024b6d38b82 - last_write_checksum: sha1:704473b10f8da8e1aa2dee7803a2ee96d3cde552 - pristine_git_object: 6fdab67c0957b715fe0e43d6750fff3dd2ba3006 + last_write_checksum: sha1:2cb4458887090850375d70f70e7de859c390fb49 + pristine_git_object: 9b685fb09f8e33b92d566321018267e3f2621202 docs/models/textqlrpcpublicpatcheslistchatsforfileresponse.md: id: e29b93fcae57 - last_write_checksum: sha1:96b2a1f2779d18a956711af6d81ee68c84e9c3c1 - pristine_git_object: 1c651b7bd97f85cd41d593b15f57b3802db7de03 + last_write_checksum: sha1:d939d14da206829530df5562b711d7cac465fae1 + pristine_git_object: 954f67828e99ddd39f0e49cc4c92fca9bc9ac3c4 docs/models/textqlrpcpublicpatcheslistcontextpatchautoapproverulesrequest.md: id: 3692bc803fd3 last_write_checksum: sha1:3340531547809b198765af5bcd5d4172b1accb88 @@ -7711,8 +7883,8 @@ trackedFiles: pristine_git_object: 198d37c68e7d2fe3e55a6e07a9a46761a0983dbf docs/models/textqlrpcpublicpatcheslistontologyentriesrequest.md: id: 0e620e433418 - last_write_checksum: sha1:3d118a12346e33fac240021e89d5eee321b715f5 - pristine_git_object: 108a5ebd962c49685e91cb53472fcf37557b0676 + last_write_checksum: sha1:4d6ec12619e92c7dca46c95cb94046f7751b2f95 + pristine_git_object: 77552e15b6796847d262408732f4bcfbcffe3b53 docs/models/textqlrpcpublicpatcheslistontologyentriesresponse.md: id: a5b558887c25 last_write_checksum: sha1:fcc1a752e84096de4bf21af0ee7606eaf08a859b @@ -7839,12 +8011,12 @@ trackedFiles: pristine_git_object: 77ce7f90ff9951c332ea1afc4ada1d611f9f6cfc docs/models/textqlrpcpublicpatchesontologyremote.md: id: 5463cefa4e25 - last_write_checksum: sha1:bd1392a3c9a428b14ceb34f6de2d8ee3980cf7ca - pristine_git_object: 2693a6e1e8529a33ba3b6fcc7d6f55fefd1949d2 + last_write_checksum: sha1:d7da2e5801029d0ce48420d46dd5391b09039d5b + pristine_git_object: 020a1c3061fffdb6314522782315f40f7203e5cd docs/models/textqlrpcpublicpatchesontologysizeday.md: id: 060ffe2120e3 - last_write_checksum: sha1:128c327cff6dfe925b4e5ff94051e7d26a3c27ec - pristine_git_object: 4833ff47be5576b94c9f888e85dccf7c6751145f + last_write_checksum: sha1:1c663e431665c3766a09fd34ab902c74475b4c7c + pristine_git_object: efecc193190893ff401a817f1c2d7a3e4145155b docs/models/textqlrpcpublicpatchesontologysubmodule.md: id: a6de22bd540f last_write_checksum: sha1:d2503c6a353cfbd9293374ba4ae0987661eb9a2d @@ -8027,12 +8199,12 @@ trackedFiles: pristine_git_object: 4a553b62c837861f4cf7018ab1482ce2db908a5b docs/models/textqlrpcpublicpatchestriggerconfigdriftreconcileresponse.md: id: ed01fbc62c44 - last_write_checksum: sha1:82ceaddb200dcadb4096b981ec6c18f255cde6aa - pristine_git_object: db547896e0323da7a617f5f3be3e2741ed8184ae + last_write_checksum: sha1:2fd741cd4b28375842feaea81e9246712c165904 + pristine_git_object: 838b46d08f15ed2b7875ddce067f5da05d29e9dc docs/models/textqlrpcpublicpatchesupdateapprovalrulerequest.md: id: c509116a1f7e - last_write_checksum: sha1:5ab6d32f9e98910606d4bd6085cf38e1faea1f9f - pristine_git_object: e56e897f5f3cc750afef7f1faddc4a5e245a7e38 + last_write_checksum: sha1:a44691ccb6c6f770ec5882a28052b384b4c64c41 + pristine_git_object: 46f041b361327a68c78eb37400e7d59e43aa8b99 docs/models/textqlrpcpublicpatchesupdateapprovalruleresponse.md: id: 91cfbbe1d99b last_write_checksum: sha1:1114b96e29f0b9904cd15878239e889cb3c4d360 @@ -8583,12 +8755,20 @@ trackedFiles: pristine_git_object: e93a8c18f739e1e574485f0fd3daea6b0d7895c8 docs/models/textqlrpcpublicrbacaccessrequest.md: id: 382cf4df2428 - last_write_checksum: sha1:bf48498630e3dc8f53260de58b79bd58dc60f2ce - pristine_git_object: bff4f76579c311d0d7887400f66b1092994279bb + last_write_checksum: sha1:d9bed26264712f97223cbf43be15da99fe5783c2 + pristine_git_object: 8ca8fc82557d1ad4e14ce5d16eae5d252c197f4a + docs/models/textqlrpcpublicrbacagentpermissionaction.md: + id: 18e38494aae2 + last_write_checksum: sha1:150cbb5b855bc6bdcb1c575d6caa0411c6c301a7 + pristine_git_object: fdd87ddf64d709fb970104f5c80d42fac871781c + docs/models/textqlrpcpublicrbacapiaccesskeypermissionaction.md: + id: 31a06bfc8ab9 + last_write_checksum: sha1:b46ee1fc42f0859cbdb9e43206f7e100dca53652 + pristine_git_object: ed9b50c7475a51be1bbde5ccaedaca7960ce2379 docs/models/textqlrpcpublicrbacapikey.md: id: ceb661f38a8a - last_write_checksum: sha1:b73bb73ddbf8a1cfcd7804341e8ab8238b5e1841 - pristine_git_object: 8b78b8e298c46f336f6e4c0a19c01a9c46684624 + last_write_checksum: sha1:6c353656f4d5a4dbe1960fc734719dc8aaf47738 + pristine_git_object: fed787f5e6614b2abfb78795aeebd190d5df4cac docs/models/textqlrpcpublicrbacapikeyscope.md: id: 586849af5efd last_write_checksum: sha1:5e49ed9883b328a012bac12492d14004d8a3cdb6 @@ -8611,88 +8791,136 @@ trackedFiles: pristine_git_object: 05f135d9c7a3c808fa35e52344677b4e272f749e docs/models/textqlrpcpublicrbacassignpermissiontorolerequest.md: id: 46c6287c5dda - last_write_checksum: sha1:92e59f285f47c2af16c91806a86fe77c584c7e5f - pristine_git_object: b3adf6e88e5b6c04ea7bc037fa64fa8e781a5c88 + last_write_checksum: sha1:af21a5e67d8e812c91568eba312fe382469e994f + pristine_git_object: 096c773e19785a3f766d4ed4bdb170640c61ec93 docs/models/textqlrpcpublicrbacassignpermissiontoroleresponse.md: id: ed19584244b7 last_write_checksum: sha1:a74b54d0eb26bd69eccf3591f991a15a44d83524 pristine_git_object: 1619d086e076c71420804f23249818f73e4a4f72 docs/models/textqlrpcpublicrbacassignroletomemberrequest.md: id: 98450f4c7394 - last_write_checksum: sha1:560498269d16e918200eb6acc6abb51f7d16b793 - pristine_git_object: 76aea204ca4453c44eb38eba39d63863a614d10d + last_write_checksum: sha1:919252fa74a72f4bd6ea3f955c901cf4a99d95ac + pristine_git_object: ba4e2e289abd942c4480f30b9e5d4b7558b7e072 docs/models/textqlrpcpublicrbacassignroletomemberresponse.md: id: 2503b5989486 last_write_checksum: sha1:84ada496f14b104625ba83bd51f2999c5255c6ff pristine_git_object: a036acc081bf32e2531feb71c5b14ae7fa4ac2aa + docs/models/textqlrpcpublicrbacauditlogpermissionaction.md: + id: 8c84fb98b96f + last_write_checksum: sha1:1221c7a27c5e3915206b274c3bc536ed92924685 + pristine_git_object: 864f9a2e723da8c932abbed7b0e7f5a590b14971 + docs/models/textqlrpcpublicrbacbillingpermissionaction.md: + id: 995faf01f723 + last_write_checksum: sha1:a65a90f002af59989097d48b7c2a31fc424a105a + pristine_git_object: 53f0d5962634f903579553005a30ce9b7ff7a152 docs/models/textqlrpcpublicrbaccallercredential.md: id: 84bfbb689b26 - last_write_checksum: sha1:941a1e9a917236d4c87abd6ce3b1f1c73a5e3df0 - pristine_git_object: 92a9822c004afd8e018f7196efd62dcbb4cb3d39 + last_write_checksum: sha1:99c8c2da9a002ee82db50f7f731ceb7fcd5e793f + pristine_git_object: 96c9a1d771d3f1f8a5a62e5b952c23c4ee4df218 docs/models/textqlrpcpublicrbaccallermodelaccess.md: id: 77e63e1dea49 - last_write_checksum: sha1:10739e1ab8f172c44d81299e4bb64cb3952c6037 - pristine_git_object: a2390fb5342b4aba7de12d86440c9b2411926cbf + last_write_checksum: sha1:42051e692224482ea629a0ab5ceb95b423c978d4 + pristine_git_object: efdffea0a868c4d7dfdcf39bcd6d3fdb37a06577 + docs/models/textqlrpcpublicrbacchatpermissionaction.md: + id: 7f49314aa76c + last_write_checksum: sha1:ade0ce5b7c372f4ec561915ed8f418840d00c7d8 + pristine_git_object: 1eff80e56ed94fb8379d74814feb92135754dc86 + docs/models/textqlrpcpublicrbacconnectorpermissionaction.md: + id: c9639645fd61 + last_write_checksum: sha1:578c3bff30bc7cce793e1d107409dc2693b6e3b2 + pristine_git_object: ecfcd8ffe1b4df8c27ed57c687a65e461ef2af0e + docs/models/textqlrpcpublicrbaccontextpermissionaction.md: + id: cdfbecbfe3c7 + last_write_checksum: sha1:f9d99cddf4f2ddf69410caaa7be7c0519012040e + pristine_git_object: 13fe7fd93d6f9fe685b6333150962edc91df5c44 + docs/models/textqlrpcpublicrbaccontextpolicypermissionaction.md: + id: a343efa66476 + last_write_checksum: sha1:6baeef07a20fb3f133c8aa4990e2ffb112835731 + pristine_git_object: fb62250e76bd9c4917acc80384ce90708598ddb5 docs/models/textqlrpcpublicrbaccreateapikeyrequest.md: id: 1a2e40a8982b - last_write_checksum: sha1:5e61e7eb1352777cecbdeec3b4e482feaea75224 - pristine_git_object: f8637aa681ef55391d998d727e2b3266062a4824 + last_write_checksum: sha1:2057afb864fcbd1f2cbd3f45b625e390ec8525ea + pristine_git_object: dc7d110d6ea1d5df7436796545e10d52b68a20df docs/models/textqlrpcpublicrbaccreateapikeyresponse.md: id: 4816e461ba47 - last_write_checksum: sha1:b7b9a863444a42fb29fc739142a0c6ab50c36599 - pristine_git_object: 44b45849e52c9e7c6c3a029b47a412d28f9fa7b0 + last_write_checksum: sha1:34488be9fcd1e07b385225aae066d0b2de46e5a7 + pristine_git_object: cbd82c755beb1f2f9fe9941bd3e9b732e2fc1669 docs/models/textqlrpcpublicrbaccreateapikeyresult.md: id: 6ddcddef9915 - last_write_checksum: sha1:5d3ed5518330d7b689043451846269f8f7447502 - pristine_git_object: 32462753544e788f5c314a347f5902dbbdc64507 + last_write_checksum: sha1:e6db64f872a803dc2bbaab8dbfac96cf5a7306a2 + pristine_git_object: fa03d5efbc1d8a10a8a58e2dd44dd6efc01f0c31 docs/models/textqlrpcpublicrbaccreatepersonalapikeyrequest.md: id: 307409a935c1 - last_write_checksum: sha1:1fab56f4e12bd73ffda11641602bf86ea0422572 - pristine_git_object: f2daf476276c09b954a718be95aee9125113651d + last_write_checksum: sha1:5ea61a6cf6c2a7750c3c9609b11c48912b89f404 + pristine_git_object: 3807a9fdec54afa9d9371085874a69849a0d42c8 + docs/models/textqlrpcpublicrbaccreaterolepermissionsuploadurlrequest.md: + id: d92b9d81dc68 + last_write_checksum: sha1:8d09d1854654924203904d637f51cfec71bc3104 + pristine_git_object: 85e3d5c4df7365b167e6b773b01244cdf9981f75 + docs/models/textqlrpcpublicrbaccreaterolepermissionsuploadurlresponse.md: + id: d8cc2548a58e + last_write_checksum: sha1:bb06b59de11eb957d0acac06debd27e5c07a49c7 + pristine_git_object: 5ced37a80d0e8538a15096a70edb277c25957676 docs/models/textqlrpcpublicrbaccreaterolerequest.md: id: 157e63eb43f6 - last_write_checksum: sha1:29d064fb49c01563ac3bdb338c6ed4d2a93ac065 - pristine_git_object: ba44e3963b8e23b29fcaea38f3eedd48b1703b14 + last_write_checksum: sha1:510581ee562d9eacf98d71652574865abece1a5f + pristine_git_object: 0463ea2498018cbf021d46c39d24d03266fdf08a docs/models/textqlrpcpublicrbaccreateroleresponse.md: id: 8edc0620930b - last_write_checksum: sha1:8c3a8ff497c6598630bba46ae0c55a97d063dced - pristine_git_object: 95b0d052c4bf5a2ce46fae9b42b478eca3ca8ce6 + last_write_checksum: sha1:36accd88f3878828d5746d67fd58a55c4581b032 + pristine_git_object: 55567bce797862b6e9448f6d5e75fc6d4408828f docs/models/textqlrpcpublicrbaccreateserviceaccountapikeyrequest.md: id: bf6d7e324c5e - last_write_checksum: sha1:adf285ec1055adf0ffc2530b5011e881f8c469d2 - pristine_git_object: 20eb6143782179055e987b4b04662e80f0a9fc6b + last_write_checksum: sha1:34efb77ea6ddcd51f045d1b99ee071a386101d38 + pristine_git_object: 5d55336cc59111d00db7d0ed31870e9c035a2444 docs/models/textqlrpcpublicrbaccreateserviceaccountrequest.md: id: 00fe94155632 - last_write_checksum: sha1:41bb678ef9f98415af04863c386415abf6144e58 - pristine_git_object: f6c7a94ef63321c855e541e0813948e5e3e8271e + last_write_checksum: sha1:0a67c8ae9aab7af764c9d649609d0b4c194cb6ba + pristine_git_object: 15cc6a4200c7fa11fcb31de0b000f03e0d19d6ae docs/models/textqlrpcpublicrbaccreateserviceaccountresponse.md: id: 838d2b5f26c5 last_write_checksum: sha1:0e089b7997644a0117028a44c8de4b2867896074 pristine_git_object: 1f7db3934b8bcc1c930f58bc9e4a0b7d0abfdbee + docs/models/textqlrpcpublicrbacdashboardpermissionaction.md: + id: d205f00aab89 + last_write_checksum: sha1:8c2b18cdcc902f67634dde4c31bcade99fc310e3 + pristine_git_object: 5a74f4c86066845c8d902112e34d60bb52d4aea2 + docs/models/textqlrpcpublicrbacdatasetpermissionaction.md: + id: ededd6d99b68 + last_write_checksum: sha1:9b30d6081aad3aca9e807605575a366a77d485a8 + pristine_git_object: 86fca0d69208cf24aef4243c78386dcc9f1eba08 docs/models/textqlrpcpublicrbacdeleterolerequest.md: id: 79f77a227239 - last_write_checksum: sha1:3d08889adee78026aa165457507050453bfe6321 - pristine_git_object: 75d0e8bfe341e86ddf0e50ff4ade39582ca42b2d + last_write_checksum: sha1:9248cbd762e5be4f1083b2d25a5e85243bc06b1b + pristine_git_object: f0ea37c8083be14fe7627e8c72fe700d2477748b docs/models/textqlrpcpublicrbacdeleteroleresponse.md: id: e4520a3c2ec2 last_write_checksum: sha1:129058e99cd40be8250792e44ae66c43592a3f66 pristine_git_object: 51a70cb1d2d40627da550d8e33541b475b28d1b1 docs/models/textqlrpcpublicrbacdeleteserviceaccountrequest.md: id: 4e0f642e1e0e - last_write_checksum: sha1:c401ee5071b11e31bf16b522c9c857bb4cb72107 - pristine_git_object: d9a08c0559b5751c3614921ed06a448bbf8b2d53 + last_write_checksum: sha1:0cb907737b216e0392a79af508a789c33596da55 + pristine_git_object: fba80721b4b56e31ab674a3fee6043f562f0f70a docs/models/textqlrpcpublicrbacdeleteserviceaccountresponse.md: id: 79bf1c904ba4 last_write_checksum: sha1:27b1107826fedb28c71ba79d2c0b78db467339a4 pristine_git_object: dbf5d43856332ba77fe3dbd5ac6551fdc726817f + docs/models/textqlrpcpublicrbacdesignsystempermissionaction.md: + id: 06cc1bb3e660 + last_write_checksum: sha1:d854b52ff82651d3482ef928a2783b6b6c5e3c62 + pristine_git_object: 30ffd5efd150e861f01957c608fb7c132399b55e docs/models/textqlrpcpublicrbacexportrolepermissionsrequest.md: id: bbea9f9b3fa0 - last_write_checksum: sha1:5939414f267c637cf17eb73cc31c266020328578 - pristine_git_object: 52c2416c266d3ad945aeb6b8fc9b8653ed63e4cc + last_write_checksum: sha1:3985887c41772e9f2efbbc83f7867a186719c21f + pristine_git_object: b124fa2519db86471ab6de09d7f897ebd23ac965 docs/models/textqlrpcpublicrbacexportrolepermissionsresponse.md: id: bfe01e7f2361 last_write_checksum: sha1:28345c742c34fe4503f648f908602cd1d3640a1a pristine_git_object: 02ac21f015c32127fabd097d3345b6c7a211afa3 + docs/models/textqlrpcpublicrbacfeedpermissionaction.md: + id: 829766c8c9dd + last_write_checksum: sha1:1804c2965b0e3f38188d1127d755874a579f2731 + pristine_git_object: 6236ea7ce3b7ad3c2b7bd25f7c254c21f79d4311 docs/models/textqlrpcpublicrbacgeneratesharelinkrequest.md: id: 9af50667d993 last_write_checksum: sha1:7982d3d0cba768901dabdd5692650195ab5b30fb @@ -8703,80 +8931,92 @@ trackedFiles: pristine_git_object: 4f47090d7e2e5df1c29708f1b9e14cd0ea9afaf6 docs/models/textqlrpcpublicrbacgetcurrentmemberrolesandpermissionsrequest.md: id: 9c103056b13a - last_write_checksum: sha1:806f485139e665fab5d9c3054e41851af73eb6be - pristine_git_object: 877d8de984977f33eabe49ee39d550915fe3206e + last_write_checksum: sha1:ff2f9d2af74dbc1eea2603f8e2f596be9a0976b1 + pristine_git_object: 483354f3a91e0d40c46a29ddb5ffc1495f983e99 docs/models/textqlrpcpublicrbacgetcurrentmemberrolesandpermissionsresponse.md: id: aae18c09b18d last_write_checksum: sha1:3797891f0ef31074bfcfa50a7ad305e0be52223a pristine_git_object: 86eef283248b6a201276ce5b16bc3b12425af35f docs/models/textqlrpcpublicrbacgetembeduserapikeyrequest.md: id: 2c26437ab4a0 - last_write_checksum: sha1:81e070d5319b46082090d98a9107071caf519bc2 - pristine_git_object: f0b84395d4e78801c9f8dbbe904d9cf638b053b2 + last_write_checksum: sha1:513de2826af3bb5ffe04183fde8fb5346b71de66 + pristine_git_object: ffa9dbd1c1bf81bc4639a024c19e8b0173cd7629 docs/models/textqlrpcpublicrbacgetembeduserapikeyresponse.md: id: "887218307357" last_write_checksum: sha1:4046b5b0ece5eb4d498365d6985949f72e981091 pristine_git_object: e77204497f230997b732259d5908fde0a0c1ee94 docs/models/textqlrpcpublicrbacgetmemberrolesrequest.md: id: 20e1c372f8a5 - last_write_checksum: sha1:6dfea3228193e344e83e4ad0bfb2988bfb0d3f14 - pristine_git_object: 398c7934bea29be910a8d3715efe773bfdfafef2 + last_write_checksum: sha1:d94b89962856af600be4289729813f5a3e3510c9 + pristine_git_object: 25becfc0a99ac7d74ef708bb9a2aca92def5b190 docs/models/textqlrpcpublicrbacgetmemberrolesresponse.md: id: a183fe040336 - last_write_checksum: sha1:9cb5488add420debe84d243bae388e8a0bf36adb - pristine_git_object: 00adb8ecbe76058d90973e16eb2edcf1e339b13c + last_write_checksum: sha1:4c614dc7e95dc081aafece64f36038e83b3516bb + pristine_git_object: c7fc078738381de6902545ace6cdd4fe5c3f33a1 docs/models/textqlrpcpublicrbacgetobjectaccessrequest.md: id: ef9e4eedbd68 - last_write_checksum: sha1:a44e4f3fac3db3e3566f313175f1cca4c508b596 - pristine_git_object: 0035a589c7cc5cc842b2d59d863d38ad61bb0115 + last_write_checksum: sha1:8ea3d4d3d3751df91297d2be85eddf94aaacb305 + pristine_git_object: d796a83ce063a2be6dea69775859d784a58d647e docs/models/textqlrpcpublicrbacgetobjectaccessresponse.md: id: 2b81445ee53a last_write_checksum: sha1:54fa180f02daa50c1ecd2220ec36ffc13dd94bb3 pristine_git_object: 5fa955a0a38f75a75f71315bcdeaf93cabf37bc8 docs/models/textqlrpcpublicrbacgetrolepermissionsrequest.md: id: 8777bc3024f3 - last_write_checksum: sha1:e906b7c89939a4c0cdb15199c13cb73482a2d4a3 - pristine_git_object: a834ba269aaa0d3c7008a659664689fadc8967fe + last_write_checksum: sha1:aa97a45efa46bfd7a81fd998e6076353984b5aa5 + pristine_git_object: 46f93458e2852f59446487812c4b28335e3d4400 docs/models/textqlrpcpublicrbacgetrolepermissionsresponse.md: id: a9d89efc1e91 last_write_checksum: sha1:4f4f15d5a006d37818f7cbe6463b5271f67c087b pristine_git_object: c6a346e597ec14949ab4ed8215326af0a0458a98 docs/models/textqlrpcpublicrbacgetrolerequest.md: id: b973c5a6c918 - last_write_checksum: sha1:eb3f81e944e555a9f17fff741a2646d2b23ab4ed - pristine_git_object: f65dcde2fde7b31cdb4e947f667b6a9e1e9a8ab5 + last_write_checksum: sha1:f6f43ff621a2a45dc9dc0f0494bcc6040f999b78 + pristine_git_object: 365244524b887eba97832bf13797f5f69764c451 docs/models/textqlrpcpublicrbacgetroleresponse.md: id: 8261b1437d90 last_write_checksum: sha1:030b27b4f3a5a97667de5c53866eb2103cf6a446 pristine_git_object: be34ff1602c39ca46e9a8ea09fc8891161315428 + docs/models/textqlrpcpublicrbacgrouppermissionaction.md: + id: 39a1e5d2733a + last_write_checksum: sha1:3e5506d652d6ccc9206a65143b60062a31564479 + pristine_git_object: 63db29a5d6c1140709c3900f545083278d48b6aa docs/models/textqlrpcpublicrbachasobjectaccessrequest.md: id: 1a81fcf4cd11 - last_write_checksum: sha1:62ba9a7b043362909180354e7dc1716592a737a5 - pristine_git_object: 747e03b8bbed3ec70c1179f2961387c2c5e88bf7 + last_write_checksum: sha1:1a3a7557e07de818cdb2860850c3b5bc7cad5028 + pristine_git_object: 45fbb48bf1c203fa9dbd22e00d1baa53adce56c0 docs/models/textqlrpcpublicrbachasobjectaccessresponse.md: id: 44995438808e last_write_checksum: sha1:07f810e80aea2691d196f90ef445e9e2b077e6fd pristine_git_object: 5f2bbdd9d10c8ac52dfa86bd51bfb6681f147eb6 + docs/models/textqlrpcpublicrbacimportrolepermissionsrequest.md: + id: eab6e4d6977d + last_write_checksum: sha1:cef75074ee1858b0d714b9a9cad451d58b302cdc + pristine_git_object: f4f2e6d0499dd4b014970c2966b65aaa2c46b478 + docs/models/textqlrpcpublicrbacimportrolepermissionsresponse.md: + id: 766d39a95b65 + last_write_checksum: sha1:bf19b30c27c9f3f63b21c07e15b5a8f8a93efad2 + pristine_git_object: b4b1e8f2c18d53f3e2bfec8dca4bd85a71c28887 docs/models/textqlrpcpublicrbaclistaccessrequestsrequest.md: id: 31221466e5c8 - last_write_checksum: sha1:3008107f55819003a951c5b73aa2ddcdf90206c6 - pristine_git_object: a5448e7edae7c629f840547f02497e7ffa08875e + last_write_checksum: sha1:f58ba658ab74770d509625460513abdc7af42e44 + pristine_git_object: 7446aa717f4cb75d8da0b2a2efc3e0bb7d132fc4 docs/models/textqlrpcpublicrbaclistaccessrequestsresponse.md: id: 17c0a0fe2013 last_write_checksum: sha1:e99f22aea93299ac0fd60534d6de641c6e865586 pristine_git_object: 5d6360cd8071a38f2d607223be0989a5ee778d43 docs/models/textqlrpcpublicrbaclistapikeysrequest.md: id: b9e90dbfc9a4 - last_write_checksum: sha1:1e90bc406d80bc2bd2fda536a49104b7bbaf2abf - pristine_git_object: 0dd483c8ceb2cf494099f46e313ab8341056cbbc + last_write_checksum: sha1:1eb97cdf587f3622a85723d9622ec354eae62aae + pristine_git_object: 1e8c7462c2bdce192dc454106d9eb187cd9840f9 docs/models/textqlrpcpublicrbaclistapikeysresponse.md: id: 0134709ac2f1 last_write_checksum: sha1:b81921d61be757d90086348f903277a53febac2d pristine_git_object: c01568b9a63fd1cfb77d74f6f9485c87ccbe8539 docs/models/textqlrpcpublicrbaclistpermissionsrequest.md: id: 48cb4c9caa5a - last_write_checksum: sha1:2885a9c34fdb9849aac7b249c6d5bb05ee5a1dd0 - pristine_git_object: e547067dc43351e25328cf3dd0a91112c5dc7d73 + last_write_checksum: sha1:0cca2a03a6f47bd0f59a13c38f90fd25601fdf40 + pristine_git_object: eb96a1d0e6904bbb2ab209683939aeb17ad7a04c docs/models/textqlrpcpublicrbaclistpermissionsresponse.md: id: 199b64cc60d2 last_write_checksum: sha1:e3013de5c5a208f4134e726b4bd0ea1754605913 @@ -8797,50 +9037,98 @@ trackedFiles: id: b1374435087c last_write_checksum: sha1:09033b5cc3c8ba8b5f307b20d2bd120ff5530e6d pristine_git_object: 6d0943f24a25e1d04757ce01c69563abd3dccb31 + docs/models/textqlrpcpublicrbacmcppermissionaction.md: + id: a2f64f3f61ef + last_write_checksum: sha1:9a591225ea40dbe1c7596e5170d5a26a3c6134eb + pristine_git_object: eab3f8c1fb6937a0e2e5bba376f9f2a56a947775 + docs/models/textqlrpcpublicrbacmemberpermissionaction.md: + id: 1d328606349b + last_write_checksum: sha1:e86e89136fd9a469dbf3b839e9037a830c5e2bbc + pristine_git_object: 3aff69706d4b8953d45cc47a1bf6f32fb20aa8ef docs/models/textqlrpcpublicrbacmemberroles.md: id: 87ac84e85fd1 - last_write_checksum: sha1:9c3fa8dee6da5f3c28516d3b9daad897653571dd - pristine_git_object: 6f4d7854a4abc1953807060b5a1a53f1d8846bb9 + last_write_checksum: sha1:df5e546b139310eb7801f61c505fa1f3352e814c + pristine_git_object: ba7ce61a385b05d1839506dd3595d6481f495a37 docs/models/textqlrpcpublicrbacobjectaccess.md: id: 82b766e8308a - last_write_checksum: sha1:d527f14b31bd41ae5bd19d43d8f4a88f80695c8c - pristine_git_object: b3390b8418f9386ebf6b0305ce26b3dff25c71d5 + last_write_checksum: sha1:2b5d9270be06ebefe1bdb9c4d6b8bf1168ff8a84 + pristine_git_object: 5aa68ea55af208adb7a453bcea844e0d9ff48e55 + docs/models/textqlrpcpublicrbacobservabilitypermissionaction.md: + id: 39d517c5a8c9 + last_write_checksum: sha1:008e571702e228d0147d41da85cf8ede7510f3f7 + pristine_git_object: a3fafcf736b7feec54c28bf80343d14101c90ad9 + docs/models/textqlrpcpublicrbacontologypermissionaction.md: + id: 2b2e918fde84 + last_write_checksum: sha1:c095189ead48a2d475b49e1884ce0d53416f1748 + pristine_git_object: ebe2ba4c07f2ed0bcc672866ecac90da2c5750d0 + docs/models/textqlrpcpublicrbacorganizationpermissionaction.md: + id: b13cdf32a25c + last_write_checksum: sha1:26e87b524cfa632f4457dae83e21de4292fb4f0c + pristine_git_object: fe7543060960c799555cc43502b00a8c6882eccd + docs/models/textqlrpcpublicrbacpackagespermissionaction.md: + id: acc241fe03ee + last_write_checksum: sha1:680e3d97d8e13f0d9b68d4929b9ed162931e5e68 + pristine_git_object: 684c184638c4640a85e4ac61affc1eb5fc3439b4 + docs/models/textqlrpcpublicrbacparserolepermissionsimportrequest.md: + id: 3dc75f568ee4 + last_write_checksum: sha1:9526e930a5517a0c6fd2ef3554c7fb250f17da34 + pristine_git_object: c7655da45b2707e84a73bc933f9ffa6929dca294 + docs/models/textqlrpcpublicrbacparserolepermissionsimportresponse.md: + id: 5373f6c1d9d7 + last_write_checksum: sha1:1faa676b90b07053f43ac1325eb2467486536e56 + pristine_git_object: 4cb47592bd532cdca43e369f7161a25e589bef08 docs/models/textqlrpcpublicrbacpermission.md: id: 7b3aee09d863 - last_write_checksum: sha1:093c1dfac89e792fa75d3a75e99266826d391bef - pristine_git_object: 316826e0ef3ad30ea735611d43a103717e279442 + last_write_checksum: sha1:66efc9e64eb1ab117e9c4cd4d4bc1b32c6d8d9cb + pristine_git_object: 3d8bdba5c4941cfe219906daecb0c1498362b8a6 + docs/models/textqlrpcpublicrbacpermissionspec.md: + id: 7b2922da803a + last_write_checksum: sha1:ca99e313a9cc629a272a76c1fa789c596c29aae0 + pristine_git_object: d8f0d7b7969324f16b1f6877ac196399b43c1684 + docs/models/textqlrpcpublicrbacpermissionspecdashboard.md: + id: 3efb757dd2ca + last_write_checksum: sha1:3898080835eed8902a4303d553e523934ae5c019 + pristine_git_object: 602b0cd12734ab1cfe0e7f0b6545cf6b4b008e0c + docs/models/textqlrpcpublicrbacpipelinepermissionaction.md: + id: b17af45c6dcd + last_write_checksum: sha1:751bd31fb9f1f9af95a35ef2a48afdf6557f8178 + pristine_git_object: 94fcbe1300cd5304a241e77da109212709b0e070 + docs/models/textqlrpcpublicrbacplaybookpermissionaction.md: + id: 4fca6c987585 + last_write_checksum: sha1:283ef56d57f87fc616346718cf683aeac95f35d9 + pristine_git_object: d8da021b3e9aef7307e92fbcdfbdfab12d226e8d docs/models/textqlrpcpublicrbacrejectaccessrequestrequest.md: id: 89605a284239 - last_write_checksum: sha1:cc31c78bd99650eff1a9b6c75fa295fbc22b38e3 - pristine_git_object: b23dbee4ce8c5256e0777c18a17bfbaada334793 + last_write_checksum: sha1:27553bd5eba4ddd1489b2268443b6639c97b21d9 + pristine_git_object: 4c572facebebec9b03ad6d75ebb5f0c943695605 docs/models/textqlrpcpublicrbacrejectaccessrequestresponse.md: id: 667f321d71cf last_write_checksum: sha1:285c167cc47d3e054264424458175ed4c30423ba pristine_git_object: d2b0ece530b5b75eab5f15d0a5e1bbe5c9e3b6e2 docs/models/textqlrpcpublicrbacremovepermissionfromrolerequest.md: id: d80469445844 - last_write_checksum: sha1:fd9d652d28056dda94ffa340ea9e63e552b48bbe - pristine_git_object: 9ad79273c846d6de7c2cc801053389f5b9132754 + last_write_checksum: sha1:b7919fb14e67dc4f16d1841154dbc720133858a3 + pristine_git_object: b0cd5ffdf95f03a392d9ba29d57b7df0a8574b6c docs/models/textqlrpcpublicrbacremovepermissionfromroleresponse.md: id: 1a7ad42f087e last_write_checksum: sha1:18d371088867c391d34270e603bebfb4d99f758c pristine_git_object: cd45a8f8f908f2c05c4bc19b27b5de10b369ee48 docs/models/textqlrpcpublicrbacremoverolefrommemberrequest.md: id: 0d710d16f4dc - last_write_checksum: sha1:929659407329cb1fff3368da0b830a7cf5583959 - pristine_git_object: e50a105476dd68db0a897c29b3cdf88c6c820674 + last_write_checksum: sha1:60960a2b7928335a992141768c5a2cf0175bfc13 + pristine_git_object: ff8a7b3d364262560b7646886a03bdaca4b937f1 docs/models/textqlrpcpublicrbacremoverolefrommemberresponse.md: id: 6e389f5da424 last_write_checksum: sha1:373d7ac6129c44f1edc313c66286a64b2aa2b468 pristine_git_object: f36f79b38c5670e9337ee8b216672051ebd69a34 docs/models/textqlrpcpublicrbacrequestaccessrequest.md: id: 1cb10d2347c4 - last_write_checksum: sha1:07e9959d3489893c4448bb7f9af01dea0973a880 - pristine_git_object: 2064cd1308746b53f861800accd61a1294af6acc + last_write_checksum: sha1:64b7bb8ceba375408d489afd56392fe8eeae5f64 + pristine_git_object: 77c89aca81591b905787a817e903faf0daac3265 docs/models/textqlrpcpublicrbacrequestaccessresponse.md: id: 7a0b16326a33 - last_write_checksum: sha1:a6dea79d3e51fa4a3623b4f2a4cf6f79892d5d4e - pristine_git_object: 88e35465a542da76b1e7582e3678fa283fce7954 + last_write_checksum: sha1:fae384d2b13678b292c9f8379029766d5479406f + pristine_git_object: 6bd818df52435cc3d99d3724e571db8e4c80e586 docs/models/textqlrpcpublicrbacrevokeapikeyrequest.md: id: a37da3ed4bd5 last_write_checksum: sha1:9e1e2f67798911d1c0ff338ee09c1a9442cfc96d @@ -8851,16 +9139,36 @@ trackedFiles: pristine_git_object: 4f56763d5165ac4a223b846d877142f01af697cf docs/models/textqlrpcpublicrbacrevokeobjectaccessrequest.md: id: d02b125577b5 - last_write_checksum: sha1:8bc099859a7bfc6da18a80b75754027a041d1da6 - pristine_git_object: 9ae7c100aa9a22daedd7800d0cc5e9a4294f46a4 + last_write_checksum: sha1:9cf716872f5b39377e7907c2ef4316849abfdff1 + pristine_git_object: b42d439336ad555c5c7e9266edf201f232500824 docs/models/textqlrpcpublicrbacrevokeobjectaccessresponse.md: id: a1773da75cb8 last_write_checksum: sha1:43dd5aaa0db83861f4c19086857c740a7efc7a9f pristine_git_object: 6ba3d63239c1453fe1780f8cf166317c810279dd docs/models/textqlrpcpublicrbacrole.md: id: cb052d7c831b - last_write_checksum: sha1:88feb13ef5c86457a819d605d3889a96d71c6dcf - pristine_git_object: 0df14659e0e98e3e31558fe82aa8e618c10142d4 + last_write_checksum: sha1:6e16af37944327bca66c9a22f7c6839a25d84c75 + pristine_git_object: 0a07a18593f3538a64e5539f91938a7db044c1eb + docs/models/textqlrpcpublicrbacrolepermissionaction.md: + id: d7e65167d1fd + last_write_checksum: sha1:c33076eedfaf4f7e31b7cc38eaa655b028f3f93c + pristine_git_object: e2f4fc82d23cffedd1eb47f7a42e5ec2fda3d648 + docs/models/textqlrpcpublicrbacrolepermissionpermissionaction.md: + id: b4f259bc3281 + last_write_checksum: sha1:56f6a381aab051b7eb4384e7d9ea53b560297790 + pristine_git_object: 609cfe6e7957753d30609015be25c6a27932f15f + docs/models/textqlrpcpublicrbacrolepermissionsexportformat.md: + id: 8e4f50cebc2c + last_write_checksum: sha1:e7d16db978997941e12c97e2e6e82218d660ef3b + pristine_git_object: 8cebac1e9010ef7469652fc2af312b7ca8a7d2dc + docs/models/textqlrpcpublicrbacrolepermissionsimportdraft.md: + id: a1ff08882079 + last_write_checksum: sha1:90e8862736dfd9de8f32a455f1551d030761532e + pristine_git_object: 4035170ba38e51417dffae4605f049d2df3e5222 + docs/models/textqlrpcpublicrbacrolepermissionsimportrow.md: + id: de506eb8a6ee + last_write_checksum: sha1:77e25e2a8db9bd6935cfdc0168fb775f079469d9 + pristine_git_object: d9f0ad7816d8c7cc4616cd28b0f780f6cb758209 docs/models/textqlrpcpublicrbacrotateapikeyrequest.md: id: 1e91b9beb833 last_write_checksum: sha1:fa416d247cc3f7502fa88007d3b3604f02e5f117 @@ -8869,42 +9177,54 @@ trackedFiles: id: 6775c65b7985 last_write_checksum: sha1:cb9ada07ff7923ff3b19fb2682f29e5a0956c0ba pristine_git_object: 460b757bc6f48719409c7c387e79e1445bbb1e6e + docs/models/textqlrpcpublicrbacsandboxpermissionaction.md: + id: cedf63c7c9b3 + last_write_checksum: sha1:6c2689df16a7ecbf792954151254bfee154e22b7 + pristine_git_object: 0fc0d6abc5bdb8dbbe263391fb56ce44f6853ff6 + docs/models/textqlrpcpublicrbacscimpermissionaction.md: + id: 1c6fdd65b4d0 + last_write_checksum: sha1:1297df463c7a20331983986bb37c583ec8a838ca + pristine_git_object: 4be1fca9efd351bddcc1f14b2e81c640dd95c320 + docs/models/textqlrpcpublicrbacsecretpermissionaction.md: + id: d02e82a955e1 + last_write_checksum: sha1:25ed2829a4501f2f92ad0056533e4a880d3bf6ff + pristine_git_object: dc281dea1aeb63f7ecf66073f05fbd600f7b21f7 docs/models/textqlrpcpublicrbacserviceaccount.md: id: 08837d516716 last_write_checksum: sha1:9e58a344bd59b09ab9470c9913abebd010b10b56 pristine_git_object: f244e5947d0e8abea4e8ab4f5da577b4a1530896 docs/models/textqlrpcpublicrbacsetrolepermissionsrequest.md: id: 7390edd7565f - last_write_checksum: sha1:dfd9ffe9f71b98e6c71fd7702d340af3a5d2ceb3 - pristine_git_object: 6c7bdfce3c97cf775ff7bdd2c14dcb368bf4f9fc + last_write_checksum: sha1:f7c67b95d193a66443a643ff20d0dbc90784f0e2 + pristine_git_object: 7fadd289bfb10f13222e1c6e823916c8c8584c16 docs/models/textqlrpcpublicrbacsetrolepermissionsresponse.md: id: 4cb272786be7 last_write_checksum: sha1:e7b2c2c293027367e69186ad1755eac42203170f pristine_git_object: e5980fdba3c52d7c04843443c3f84f48959e647f docs/models/textqlrpcpublicrbacsharedobject.md: id: 47234f801403 - last_write_checksum: sha1:1df4412e652856fdc6cfb0f4aa53787603f1a721 - pristine_git_object: 0b10e33cfb49a89597f511fa0a2380aff8148031 + last_write_checksum: sha1:b728014028126428943a5f5bbb34453a59a2e818 + pristine_git_object: 04603d8c57b7d1299ef51d49a9301396b01bcd06 docs/models/textqlrpcpublicrbacshareobjectrequest.md: id: 9cb3ede7a3f0 - last_write_checksum: sha1:f905def4ca0f24eed7f568007f02195173e7f03e - pristine_git_object: 4507c274496361c5f71f2740cffc1a73aa83b72a + last_write_checksum: sha1:74eca2871f422325dcb5f084900ab24deb96843f + pristine_git_object: f724b605fac84cc9573e9fefb10c4e75ef4a6fb1 docs/models/textqlrpcpublicrbacshareobjectresponse.md: id: 931233dc2d4d - last_write_checksum: sha1:dff010ce159e4bf0dff252c3e886a7b01cbf59aa - pristine_git_object: ed02ae11acefba25716dbada5e207b7979d38c51 + last_write_checksum: sha1:275f40152b3f651b824d3dac0445258e3b047f76 + pristine_git_object: 327d345912a494e019ea6973aa4f3400c92d6634 docs/models/textqlrpcpublicrbacshareobjectwithrolerequest.md: id: 609d7e4f01bd - last_write_checksum: sha1:7c367dbbbe44dc3a721b56763372f6c23fe14992 - pristine_git_object: 6ccc1a98f3a0684ec05d6c198162787ede4c097a + last_write_checksum: sha1:565a5509e1f22bed6ea5806f5c719dd5dc5bbf8b + pristine_git_object: 28d555a269939c768c8c4190057f72267709bb66 docs/models/textqlrpcpublicrbacshareobjectwithroleresponse.md: id: 908d8de3f024 - last_write_checksum: sha1:0a275bab72bdd1c51e2c29ab64eb2ffc07df05c5 - pristine_git_object: c5bf31dc20b66b9620dcad7d35888de6dac8b87f + last_write_checksum: sha1:4ad1763dc0db632c4a4c807ddf674c59acb04681 + pristine_git_object: 7f1b672314cd121ef734494eeaec7d07f4597489 docs/models/textqlrpcpublicrbacupdateobjectaccessrequest.md: id: f58417a53331 - last_write_checksum: sha1:7daa925b64eb074426bba7056c81b2d668616e08 - pristine_git_object: 3a2f904fb7979752b2f8269214500ba6b9015629 + last_write_checksum: sha1:ae6851156a7d9a28a6f9f31d54bd94a5c5b767b6 + pristine_git_object: d9707699450b77baf309b8fdc8f9659e3a68699f docs/models/textqlrpcpublicrbacupdateobjectaccessresponse.md: id: 033dcd4b719f last_write_checksum: sha1:8ebbed4813341b7fbf1a57d4df0129d9db7c279e @@ -8919,20 +9239,24 @@ trackedFiles: pristine_git_object: fe64e8d659c27f38f6efa61da7bedd8fd1a55e53 docs/models/textqlrpcpublicrbacupdaterolerequest.md: id: 17ed36cc3f68 - last_write_checksum: sha1:10e597c5762ec7861a01f9ba1fd9f84f22260951 - pristine_git_object: 495f480d80c48c20402f97285412ca32c9db50a2 + last_write_checksum: sha1:a90984d7c400bc91fc6c7b842661fe66ff1ec30b + pristine_git_object: 1da64f026479202f87e6a98f70331dafd853f5ed docs/models/textqlrpcpublicrbacupdateroleresponse.md: id: 5e2e5a3cea2f last_write_checksum: sha1:95321153b29e521ddf94756f649c39a6c20d04bd pristine_git_object: 3939e40afbda5af0d923f1e594045f6af504469a + docs/models/textqlrpcpublicrbacusagepermissionaction.md: + id: 0308acc5a91f + last_write_checksum: sha1:a2d600df71ce5b1c2486b791eb77a7f5cd53ec36 + pristine_git_object: 3a54b8a9d50a0f5ba3e76ed83b733fd5775cd8ac docs/models/textqlrpcpublicrbacwhoamirequest.md: id: f942111391b2 - last_write_checksum: sha1:049615ba1d5adcd2dab6cee704d1ddbe55bb0456 - pristine_git_object: 310207dad9e287d2c4941734c58cd2480a5945e9 + last_write_checksum: sha1:dd77dd26b0c4aeadaf7d4cebc0db7a63cd4e8a68 + pristine_git_object: dd9dd03ec8ebbe97e8b56e9e3e52023fdea08594 docs/models/textqlrpcpublicrbacwhoamiresponse.md: id: 07cf49372624 - last_write_checksum: sha1:e68345eddbad3416c3bfb70c2b90139bea95351a - pristine_git_object: 873ac439db28d089d362df84ecda9a032f3031d5 + last_write_checksum: sha1:87f734be1242f22a6db3711c832234d86233a5e2 + pristine_git_object: ec82966e0c5d5ed5827f7cc046f7234bd96118d0 docs/models/textqlrpcpublicreportscardblock1.md: id: 459be5c39644 last_write_checksum: sha1:88c3b7a3bad859b24c9d114aa4fd1b99e0f1becc @@ -9031,8 +9355,8 @@ trackedFiles: pristine_git_object: 90adbeb28c44af46721d0d00fa4d315bc6fb4e66 docs/models/textqlrpcpublicsandboxadminreadsandboxfileresponse.md: id: c7f9b5bb6d07 - last_write_checksum: sha1:edd67b4719c0312ed3f605d76cea6b7f9dc39a19 - pristine_git_object: 8f5f5b1f5f194bfe479d6e43f8100f9786cd3158 + last_write_checksum: sha1:ce3a3a33931f4421c9c150362870826036b919d3 + pristine_git_object: 4ccfbd9953b48fe548479560a9955eb5c455da5f docs/models/textqlrpcpublicsandboxadminreadsandboxfileresponsesizebytes.md: id: 5ae72c1a3f71 last_write_checksum: sha1:e24f06bac5cf471271557316e8ac3ff475c7cdaa @@ -9117,6 +9441,14 @@ trackedFiles: id: 06500564946c last_write_checksum: sha1:602acb4442a5524e8599e63897dedbc821cd68e0 pristine_git_object: 8009df07673d9c16aac0e4fab9507195cf12fbe8 + docs/models/textqlrpcpublicsandboxcapabilitysandboxdeliverrequest.md: + id: 42384a80b46c + last_write_checksum: sha1:c3f1e82784d44e69f58c08f792ff1541a7339134 + pristine_git_object: 4885e4dba657e88c2ace6bc5c0d9b169c5059035 + docs/models/textqlrpcpublicsandboxcapabilitysandboxdeliverresponse.md: + id: aab1984cf06a + last_write_checksum: sha1:85188e1db13ab80b54ceedf0c9f2d39718faa409 + pristine_git_object: 3a1af04e35f76c9f0013f9399a504a9f4be7bda9 docs/models/textqlrpcpublicsandboxcapabilitysandboxexecutewriterequest.md: id: 07ceca8154ee last_write_checksum: sha1:382011b5d324e81a0c817a4899b1cd733976e849 @@ -9245,6 +9577,10 @@ trackedFiles: id: 126840c53669 last_write_checksum: sha1:36c44ddcd2a9f69699dde6e87897cf4f65fb89de pristine_git_object: d1c3048ddb0346555e5b0538a1dd8e774fed75da + docs/models/textqlrpcpublicsandboxquerypowerbidaxtemplate.md: + id: cc809a9196d3 + last_write_checksum: sha1:c2e5be15e3b92b801ebf369fc446afcdb80c10ff + pristine_git_object: 80c4cffb97485fec750597eab137008a8bdfcf68 docs/models/textqlrpcpublicsandboxquerysandboxexecutebashrequest.md: id: da0939b82a65 last_write_checksum: sha1:76038e5428f31230f85a1d39ccf7cc64a4528854 @@ -9255,8 +9591,8 @@ trackedFiles: pristine_git_object: bc45ed6f0834126e8205fa0cdd355ad37ec28dd4 docs/models/textqlrpcpublicsandboxquerysandboxexecutequeryrequest.md: id: 1f5c305f446c - last_write_checksum: sha1:2df5ef98b70eb7f807dd2441bc06720b8edc95ca - pristine_git_object: bbd22970185e0dbe763ed587e20427fe7f1dbe99 + last_write_checksum: sha1:627056126a1d9a53015bd225ed83b8ad3d428949 + pristine_git_object: 6048d135f6ed53770fe8c95194422b3a88a5e81d docs/models/textqlrpcpublicsandboxquerysandboxexecutequeryrequestlibrarytql.md: id: 1eb5c15ece56 last_write_checksum: sha1:eb2d8ba15e9ff5335a895b0e5662c9d6b7b1f77c @@ -9273,10 +9609,14 @@ trackedFiles: id: bfc807965ddf last_write_checksum: sha1:7ce4429febbacb81251cc7fc0506ea8238aee251 pristine_git_object: 5cf541c6eb7fdc37dbfa30a15cc511262d118d94 + docs/models/textqlrpcpublicsandboxquerysandboxexecutequeryrequestmaxrows4.md: + id: bbe48e153c39 + last_write_checksum: sha1:82032cc06663a1d892de585bec97be12c4dd0af8 + pristine_git_object: 8e7ca22aa0adc2e56bc4d0c0e831d0a0c0bb6968 docs/models/textqlrpcpublicsandboxquerysandboxexecutequeryrequestsqlquery.md: id: 9655b68c10f4 - last_write_checksum: sha1:3b7e3cb7f98ad2d93e9ea9b72b28d3d0a0998d23 - pristine_git_object: 458be69dd20feb6f25c1c2382b4f79408ca78f15 + last_write_checksum: sha1:57055f80ed479f333977d6a5ee9575484b3b4b79 + pristine_git_object: 0317284c601cf4ec901689684d3ab944cf5fa7c7 docs/models/textqlrpcpublicsandboxquerysandboxexecutequeryresponse.md: id: 075d434068c7 last_write_checksum: sha1:1926b4d379684d14e892efb423ef141451320771 @@ -9703,8 +10043,8 @@ trackedFiles: pristine_git_object: fe9d126dc01c479ac94a26fc258ea0191d218ddb docs/models/thinkingcell.md: id: 55b946287a17 - last_write_checksum: sha1:6934275a2b21d8b6895154fb991cbf32b19e05ff - pristine_git_object: ffbacab464d3ab4673161775d14e37f832b6611e + last_write_checksum: sha1:2c417235b7210a862f7dc16c86b1124d123f2115 + pristine_git_object: 57d8bd6fc71e3bbd0b097a7e89bb27274cf152d4 docs/models/threadcount.md: id: 27c95b9602d9 last_write_checksum: sha1:7fafa83fa54be12e0707189f94adf81cdd523e86 @@ -9763,8 +10103,8 @@ trackedFiles: pristine_git_object: 3ea09441a0e7dc286079e0c688fbc16c797de0f7 docs/models/trinometadata.md: id: be617fe03a8b - last_write_checksum: sha1:c1d54cf95b29d9233c7ccdc6a59a69a01123efd5 - pristine_git_object: 61b4f22a9e386f0497b0cb63c1e040fa06307f7c + last_write_checksum: sha1:053f365ad8074c4e768164959f1ed86cc0a300ef + pristine_git_object: d0d3f79438cacc7bc8112cc1ec8bd6bbe6324d11 docs/models/uint32.md: id: a9dde99bdbd0 last_write_checksum: sha1:a4fae0b3e01edfa91eb83d26ffd7f2f58908f31b @@ -9781,10 +10121,14 @@ trackedFiles: id: "669969869809" last_write_checksum: sha1:1dcdfc323706d2b1b2b05d2220c533b0db792b6a pristine_git_object: 1720a9fb8fa5f32271e3d7ac7b3ef9630105a848 + docs/models/usage.md: + id: ba79ec873169 + last_write_checksum: sha1:0c41fd017355e1964d6041cbc493b00562b6c0b3 + pristine_git_object: f17e3072fa25329e23f7bccea948cc180ea360da docs/models/useskillcell.md: id: f58c5a32bdd3 - last_write_checksum: sha1:5f579a02b069134dc2ad6faef0b4735ebc447a9f - pristine_git_object: f860837b99d1ea818aa2702db056bcb3e931e2e8 + last_write_checksum: sha1:3e00662aa554fadcb6968925c0355d7ea7c5b8d7 + pristine_git_object: 173f57a4c7337e0a342987cedac2867cc6c35e42 docs/models/utils/retryconfig.md: id: 4343ac43161c last_write_checksum: sha1:562c0f21e308ad10c27f85f75704c15592c6929d @@ -9795,28 +10139,28 @@ trackedFiles: pristine_git_object: 5d573ac6edf686ee87d87f5acef6ba8dc5f0bb2d docs/models/wscell.md: id: e27e8343ca0c - last_write_checksum: sha1:907102b53640c604feb720d2e1165bcdfd01a08e - pristine_git_object: 948b08794f4fc22d62c403b83fcebbb9f5c15a71 + last_write_checksum: sha1:babd90a993d8213b91ceb2a742422580ea394ec5 + pristine_git_object: ed3651639769a533e3ec64670cb66afb38fcae76 docs/sdks/agents/README.md: id: 5965d8232fd8 - last_write_checksum: sha1:7249306c22064de809402bcb0262cd286fb3275a - pristine_git_object: f18994bcf0b9a80ffe66d510fe0c036c9c7394a2 + last_write_checksum: sha1:62175022072d7572f934a0125432cf31c4c44da2 + pristine_git_object: 581c93e12968ced6a96ae5245650982fde589e62 docs/sdks/apps/README.md: id: 9c9c1a6527a3 - last_write_checksum: sha1:348ab63fd3c83230affc0471d8f50e081feda1e4 - pristine_git_object: 65c541e745adcb789e64d69431b26b3dc0e2323d + last_write_checksum: sha1:1e97455df974e5a2bec611347c5fc09d6978eb0c + pristine_git_object: ea02dbb856019713b37d9150739f124675ac59a6 docs/sdks/auditlogs/README.md: id: 4ed8509e422e - last_write_checksum: sha1:eeed161866af4295bc78b0c53a9d84cdcce0c864 - pristine_git_object: 8247fd492bad01c389ae6d517c9772a2d56dbce3 + last_write_checksum: sha1:b511222b7dd7b38432eca2584584d65e0b25db17 + pristine_git_object: 40432c92e25643e8cbd5d6715393067d12d04868 docs/sdks/chats/README.md: id: ea139ac0a476 - last_write_checksum: sha1:59273ff5bc2c3dfa015266bbfcc30bc0b8179748 - pristine_git_object: 2d2f94ea9c08c08b3c242ad95818bf9ace8c8141 + last_write_checksum: sha1:1161fa4d8ea90575afa2b9d183b066cf8fff0603 + pristine_git_object: 282ca39dc46d9ce22911604ba6e321c82fe1c197 docs/sdks/connectors/README.md: id: 7633a87d946d - last_write_checksum: sha1:81585e6565673747378b73bee283c606a223e496 - pristine_git_object: 00ee116c8b13239b1a49950874388dbf7dfbb05b + last_write_checksum: sha1:4c83d0e8527b35fd8b48973a5db2e0ee25c0eb81 + pristine_git_object: e525fa643d2ca836d56e34dbbd472eff2619fb97 docs/sdks/dashboards/README.md: id: a1b02ccb9b96 last_write_checksum: sha1:23b42e9568e86cc866eb8529f6282cdb9a302a03 @@ -9825,22 +10169,22 @@ trackedFiles: id: deb5d90f4faf last_write_checksum: sha1:43c3b576e5eac05bd33511824e58f79c82bae57a pristine_git_object: 45b0d17751d2c20718ed7f1f5dfbe7a58bbc09d4 - docs/sdks/mcp/README.md: - id: fb362f76f7be + docs/sdks/mcpsdk/README.md: + id: ba23b51d474a last_write_checksum: sha1:8140fd8267ddc635e726f054778e9b1f2108762a pristine_git_object: d0320f48f362cb9ec7550828c88aa334fb0b6df0 docs/sdks/metricsexports/README.md: id: 118879c6e5b3 last_write_checksum: sha1:6de2146e35476e73de0d23c167be995962d9d6b9 pristine_git_object: 8deca1efe3f5194872d5220086d68c35fb1e6028 - docs/sdks/observability/README.md: - id: bab967736831 - last_write_checksum: sha1:0d1234068b37e37e1aa5b1c737165066d8b0c291 - pristine_git_object: a376e1e6a41aba2770d54939de1ab3a6e0ffa370 - docs/sdks/ontology/README.md: - id: 0dbbd337a8ee - last_write_checksum: sha1:d4527c886504242c4a9199442a28258b4b32bbec - pristine_git_object: a4ae40e768aa22b1fa9957597c60a7d1db690eea + docs/sdks/observabilitysdk/README.md: + id: 468e6d2d87a9 + last_write_checksum: sha1:910cf975e75ed10ac1fb4989a38f6d6d46955f05 + pristine_git_object: 0ba91f4f142ff4e4688e635b4bf4c59f1fd2e042 + docs/sdks/ontologysdk/README.md: + id: 569a26920a1e + last_write_checksum: sha1:db937f6ea07c9044e2d6edb226fd77caad242561 + pristine_git_object: ef7be7a3179a27ecda21b84154beece9e3c89f41 docs/sdks/playbooks/README.md: id: e8797c3b29dd last_write_checksum: sha1:f732c5f808e1b95cf3e48db0ece286f2e6989c97 @@ -9851,28 +10195,28 @@ trackedFiles: pristine_git_object: 4839ecd39174aa25a692a27d906c81be2a8c2eec docs/sdks/rbac/README.md: id: e80ec65410f2 - last_write_checksum: sha1:b091e89aa37e095edd0fcb741ece6959671068d9 - pristine_git_object: 80745fa4de9979e4213c0943a8f6a0bc37a77e6e - docs/sdks/sandbox/README.md: - id: 16b3b8b0e152 - last_write_checksum: sha1:127046434040e5ee54a47fe1beace53059db8b4e - pristine_git_object: 3494d32c64a76f5c569ce588add599acbb4c9ca7 + last_write_checksum: sha1:e26bee9ba9c2901fc786420bdb80a5a8a3a81cf5 + pristine_git_object: 5fafc8b95b8e21d08a6fae29a91a0712898cbfbf docs/sdks/sandboxadmin/README.md: id: a02e1dc13020 last_write_checksum: sha1:47be0b366c5791a03c2784dbab44aaa834c71e09 pristine_git_object: d71621eac17ccca0f1a6af2e79cefb89e462d63b docs/sdks/sandboxcapabilities/README.md: id: 791630ae692c - last_write_checksum: sha1:5961cbbc5af70776116729254f07f9f31ac26f08 - pristine_git_object: 66db07a52fe896228250b5ddc44f1c87d4fd7c3e - docs/sdks/scim/README.md: - id: 1d60f0a72b05 + last_write_checksum: sha1:0bc1e3cff623e59fafc82f4d8b93030e88c14709 + pristine_git_object: 005c21e943833735bc8d9836d41f2c407e101ca1 + docs/sdks/sandboxsdk/README.md: + id: 85c5df5abeb2 + last_write_checksum: sha1:127046434040e5ee54a47fe1beace53059db8b4e + pristine_git_object: 3494d32c64a76f5c569ce588add599acbb4c9ca7 + docs/sdks/scimsdk/README.md: + id: 6085338c49dd last_write_checksum: sha1:0e7464151ccfb426bb3cf329096f8a9b298106e2 pristine_git_object: 3affcf5f2cb01ff296fa2c745e4143393e98db7a docs/sdks/secrets/README.md: id: 856a082980a1 - last_write_checksum: sha1:f01b7d1be13b6c863a1b658a45ceea1b5a9ec8a3 - pristine_git_object: 8292df49c73b10f5ba9bb911e77e67a1d7ef94d9 + last_write_checksum: sha1:69ce25a83b10937bad483656915e7d7c86afd1b0 + pristine_git_object: f9978ed026c058f831ce8595904956937ad32f7c docs/sdks/settings/README.md: id: ffd4dbcfc0ce last_write_checksum: sha1:c5a0111f04b3bee442929d5d8493dce5397e49e6 @@ -9899,8 +10243,8 @@ trackedFiles: pristine_git_object: d45dd3dfed8f57c8dde47774f645a4eb9575ba90 pyproject.toml: id: 5d07e7d72637 - last_write_checksum: sha1:8798ab443a55d51d356fa16a5a155093d76b0737 - pristine_git_object: 0960a97f786c3b66c1d9de5a3b37c5f6b63b4a3b + last_write_checksum: sha1:0048e57e7e94fdbf53d2e1f85d874bdd88317df5 + pristine_git_object: bc9a78b7e54aa7317f3103762d15ca8bb21eb9d1 scripts/prepare_readme.py: id: e0c5957a6035 last_write_checksum: sha1:d5a0f1ce09f7b890340fdb6f26345fce7dc9a70d @@ -9927,32 +10271,32 @@ trackedFiles: pristine_git_object: a9e63d694ae036ae9a43efc262dd124a2e1062e7 src/textql_sdk/_version.py: id: "226928447e58" - last_write_checksum: sha1:e18f1d291809cfe317c8588b9c1b8e05a361f1c2 - pristine_git_object: 1a1e4a80991ecc93766d12b4d38e847af2672497 + last_write_checksum: sha1:7efdd2fd83e8edb20b7833b14dcf31a1782dcedb + pristine_git_object: 2cba3fad455966aaacda21b15c7cd6edb9d3c5d9 src/textql_sdk/agents.py: id: 4ff492529583 - last_write_checksum: sha1:94f170d130c92cd3e2c61c2993c2e829056f3df7 - pristine_git_object: 877d317ac296512ff0088473625bef0a5807a56c + last_write_checksum: sha1:1060e715fa620b53bea0513649eda965460e904d + pristine_git_object: 61859f5f813d6372be6b4705583348f2a97bdf0d src/textql_sdk/apps.py: id: c38298d579a3 - last_write_checksum: sha1:3d87df1c6d4fbdf964016273bfd04167012e4dd8 - pristine_git_object: bf2370595c7e276c3f905a6311d3a13efab2df53 + last_write_checksum: sha1:1b6ecc0f2b5d0565b2fd2f402c63110e5c175934 + pristine_git_object: 7e72696824d45834db87d9fad1238fce86115692 src/textql_sdk/auditlogs.py: id: 3ce1ab522e54 - last_write_checksum: sha1:d92a2c9dacb9518fb8ee28029e4707bf68f81319 - pristine_git_object: def1206717ee48170fcdb43bfd4fffb42460192a + last_write_checksum: sha1:8f4a86aa1b49d77a07f5fcf4b8c3b5623583f681 + pristine_git_object: 9ce2518b5583f418d46f29281c3937893f94f0d7 src/textql_sdk/basesdk.py: id: 1f9a7060ec22 last_write_checksum: sha1:3bcc9d85f236ac107c6391a01947681a1f8834b4 pristine_git_object: 92ed65818f40afafbfb5a9dc6f2e0fef9e0228b4 src/textql_sdk/chats.py: id: 592608eb13b1 - last_write_checksum: sha1:0ee28acede3fd01f7d1e30758fc6f74ef0f7d07d - pristine_git_object: 453bb34be89229ead6b378f1eb8ce572c1ab854c + last_write_checksum: sha1:a3160c76c6961473ee5467b5aefee453f0a584d1 + pristine_git_object: b5355438e6f3f81d08cb5a9335666afdc7170bd9 src/textql_sdk/connectors.py: id: 44f63753a16d - last_write_checksum: sha1:a322bf767a23e727ce54c7e3b07b406279e8b108 - pristine_git_object: c046cb6c41112cc45df6434f900ee9bf7e54d1ef + last_write_checksum: sha1:93920758e4fbfa92b0ec51fb0a5f3a80792fdc2b + pristine_git_object: c280499cedca111a3e672ef25afececf30f72486 src/textql_sdk/dashboards.py: id: fe758a7e1b5e last_write_checksum: sha1:e9626a6ea77f3a9753bf5c358dfb115b82b8c090 @@ -9985,370 +10329,378 @@ trackedFiles: id: 9832e1ec7a2f last_write_checksum: sha1:5e55338d6ee9f01ab648cad4380201a8a3da7dd7 pristine_git_object: 89560b566073785535643e694c112bedbd3db13d - src/textql_sdk/mcp.py: - id: d1b1849542e3 - last_write_checksum: sha1:ff9a41b0c0736a2f83301b42f7385c273d6072da - pristine_git_object: 2751f48ff6689e372410f08c0ef8ca1ae5cd3f57 + src/textql_sdk/mcp_sdk.py: + id: 069b03afcc1d + last_write_checksum: sha1:8bd16942487497d871009e2cd23e9eaa21246872 + pristine_git_object: 12ca3cc9d0481be83010396526a15484d701fa14 src/textql_sdk/metricsexports.py: id: 7174151b32e2 last_write_checksum: sha1:27e3767f9d74a2a2ce9e96e4c39e3e447059ea76 pristine_git_object: f5227a747725a68f1c9b6ebffe42ac0d2436f77f src/textql_sdk/models/__init__.py: id: c8cef98ef3e7 - last_write_checksum: sha1:d0eeace7839045c838724f71fabf8fca13e129c6 - pristine_git_object: 8b208b9b29b6bd8a29af00f876b0483960264dbb + last_write_checksum: sha1:0a65fbbeafe994170f604ff45df72d4d9d4b35ba + pristine_git_object: f2a8c06c7b39ce54df488dc326308d4f1eb6f8a3 src/textql_sdk/models/agentservice_createagentop.py: id: c31d4c4b52ae - last_write_checksum: sha1:eb9ab95a772110d0f587963a73ff3ab4a6f11859 - pristine_git_object: 118c6d6538cb0b4a990e19601638e78e4cb5dfd8 + last_write_checksum: sha1:d31da760af0c7f1b44254cd15c7d3829844d2fc0 + pristine_git_object: f1dbac262561911bc03e23a2ff3af15b040768f0 src/textql_sdk/models/agentservice_deleteagentop.py: id: 1cb889169746 - last_write_checksum: sha1:359b9adc84d00bc42063c4cdff1e0dd4a78107fe - pristine_git_object: 9d45899ccaf463c09116374d2a18e6b625a781e4 + last_write_checksum: sha1:f5750ae2dec20d1e3dfbd6f98c84f8788aa4b0e6 + pristine_git_object: 58be6f5682068ddc4b464b42bc9011c170f1534a src/textql_sdk/models/agentservice_duplicateagentop.py: id: d750da03a5ce - last_write_checksum: sha1:de5194ac25f0d9abdc858c71ba86738554cfacc6 - pristine_git_object: 98584d89189ed83c756b1179f7fb9afa1c4eda55 + last_write_checksum: sha1:5befa0aaa412f6b830afe91e1122ae09021846b8 + pristine_git_object: 64046621499bd2c0933b5b08d83857c7dc537d6c src/textql_sdk/models/agentservice_getagentdbschemaop.py: id: 9103db79b27b - last_write_checksum: sha1:45f3a5fcabc1fa9f14f513234a5031a8aef26a7a - pristine_git_object: b0be502db73114be8766f87b91652bb3f600534b + last_write_checksum: sha1:0807aaa09a487c32be5f8b324cc75ba8560d5086 + pristine_git_object: 899c79b940087da73a7d9c1a821e9dbd2e24abc3 src/textql_sdk/models/agentservice_getagentdbtablepreviewop.py: id: 8f51c8af7355 - last_write_checksum: sha1:877d66f15a669abce35957c5f130721b44312c76 - pristine_git_object: 0e2543636eebb213fe175cab09caeadb9e83cc84 + last_write_checksum: sha1:fb40ecde8f3aa99a6dfe0dfe43dd1427b52cf712 + pristine_git_object: 04072351882eba631b51da581b71db183302ee37 src/textql_sdk/models/agentservice_getagentop.py: id: 4bcfd5082c86 - last_write_checksum: sha1:4e14cbe298f69ac65f568a4fe35b52b8efec32fa - pristine_git_object: fce88dbd95570728044e37982103590088b61d98 + last_write_checksum: sha1:b1afbd09cccba60bdcbdefed4e5456d8a0a87c0d + pristine_git_object: 0088cbb023b15019dc28787f41870fcc35d723b3 src/textql_sdk/models/agentservice_getagentrunop.py: id: 28d6d4c65d85 - last_write_checksum: sha1:1e48d3faf4f3aafbd1732c3e82f9045932c35be7 - pristine_git_object: bacd0c56346155134e3f0c6bf2fce285f86d8c68 + last_write_checksum: sha1:241ef159364c9e30aed6caa249c4d19b19fee9a1 + pristine_git_object: c8addfbffc991bee3b3cece4193beb563420b951 src/textql_sdk/models/agentservice_listagentrunsop.py: id: be6819288b25 - last_write_checksum: sha1:4509e73b9767a9a874da28dece9f61559cef9462 - pristine_git_object: ad14803a3fae47afa092420e5eeceba5675591eb + last_write_checksum: sha1:1832cd95cad7e11b3a7b394f02e4f5a00ad08af6 + pristine_git_object: 96a0bdb861ef7f06163089b99c07c85a819a27e2 src/textql_sdk/models/agentservice_listagentsop.py: id: 582b5ba879b6 - last_write_checksum: sha1:450dce3e7c30a6fb98e26e7ba375a2d02d88b8ae - pristine_git_object: 421161c4cfd845f7d440ca038906001ad8d91e0a + last_write_checksum: sha1:dd534dc2d91f1bcd0a2d054e1984eeae39552923 + pristine_git_object: 23c71c656b112c4a5f85612be03bd4f01c794d79 src/textql_sdk/models/agentservice_resetagentavatarop.py: id: 416a7f1574ae - last_write_checksum: sha1:0be4662e8b1b86bb751e5f93fb67bce1bb4b02a8 - pristine_git_object: d31fd147e01dacbe27cbdc985f3b7d418e13d814 + last_write_checksum: sha1:95b9dca3585b6d71b4821768a0ed9a7c140a5915 + pristine_git_object: 3f4acf90246c921586fe725e8ca3a90353ece371 src/textql_sdk/models/agentservice_triggeragentop.py: id: 6e0aea299efe - last_write_checksum: sha1:0626989418bd23d6f007a7cf56f06bee56602690 - pristine_git_object: 0127e79f94e441538fa64bd2ceef1bd013443eff + last_write_checksum: sha1:e665b3e312f1b44f3e79ade092322a98ae55dd6d + pristine_git_object: ffa4cd6c31a0cf803890f8a63954538d5a94d4b7 src/textql_sdk/models/agentservice_updateagentop.py: id: 4fe2d7d1409d - last_write_checksum: sha1:3e1732fc5d7c4d3a17c6e2e00233ac9a15fcb8f9 - pristine_git_object: c35aea0d89b11954a17116e0c812af2c2b68cc49 + last_write_checksum: sha1:81c4e6dbe4f88a42ab75bbc7ca57caadc9fed1c0 + pristine_git_object: c8d38bfd14fcdec1b53bbc728ff55ad5524ed07b src/textql_sdk/models/agentservice_uploadagentavatarop.py: id: 785bbd3cf477 - last_write_checksum: sha1:9f4b11c0949107ff4d06a80376849309cce79499 - pristine_git_object: 294390f01f5bba15cec92b8736f63f929283a98b + last_write_checksum: sha1:79b04d9bcf4f422a31f2e0112126b2529eeaa8ad + pristine_git_object: c192598cb6ce4790af6d80f189736130dcc8489a src/textql_sdk/models/appservice_appheartbeatop.py: id: 16d265c6581a - last_write_checksum: sha1:61b7f02edd88c7aa46532eaed1861e39d0aefe2d - pristine_git_object: 17e80d87853d6e575fb87615422022eb34b669d6 + last_write_checksum: sha1:2caa13f8a10ac6f05e5c58ad92fdc50b18080069 + pristine_git_object: 16b4f3f9a1ac606c0e3fff49fa95fceca3376ce8 src/textql_sdk/models/appservice_createappop.py: id: 31797e5929c5 - last_write_checksum: sha1:2f0bd9d0f976e949489987689c07df967ce9a1be - pristine_git_object: 6272bd3c1d0f8690129044b220eda60e93c6c895 + last_write_checksum: sha1:9f05b360d212eb302d921c436227dbbea617a303 + pristine_git_object: 685851f522d8004f1fbc2541feab331f26e63ebe src/textql_sdk/models/appservice_deleteappop.py: id: e6d355dd4363 - last_write_checksum: sha1:e5958425db4ad9778ea9a1f3f511a55870de0dd5 - pristine_git_object: 41c76b49b5f708ad2ee92cf2b4ab5728ffa40808 + last_write_checksum: sha1:31dc318e3cf65b73eb4a2aa5f0a4a77baedad55b + pristine_git_object: 69542e6576f1505bedf7af9cd43e73d794d065cf src/textql_sdk/models/appservice_duplicateappop.py: id: 085358706cf6 - last_write_checksum: sha1:8d85000e0e289a2e6276829753f3e7787e9fb221 - pristine_git_object: bd45835fe15adc70f2f10bc12e2c6f8716e44b21 + last_write_checksum: sha1:caa7bb6134d5aa721d83b960a85d19e4d2c2420a + pristine_git_object: 26749e225f310057edaefe7346bd41e647ecad51 src/textql_sdk/models/appservice_getappdbschemaop.py: id: 54b33cb4419e - last_write_checksum: sha1:9cc549b23405243409a526ed48eb11e20884a056 - pristine_git_object: 27b10a55a46d94667537ab7a47fcf993335e31b2 + last_write_checksum: sha1:ecc857784f3f91414525c19b9ba6e579fd93590a + pristine_git_object: 3b68f4a8b554a192512b9478e499753b3b5d5515 src/textql_sdk/models/appservice_getappdbtablepreviewop.py: id: 6a42e318bcc1 - last_write_checksum: sha1:842346fdb6829744a67f8db90c1a890b72e38be7 - pristine_git_object: 8fdd0fb1830db113fc8a2d41797229c106ca8252 + last_write_checksum: sha1:e44d21a555101c7ad72c85d04d6b9709d3499cf3 + pristine_git_object: 6cf970af0384c765dcb3367df7235508b74ba4a1 src/textql_sdk/models/appservice_getappmemberstateop.py: id: ff549d61a17d - last_write_checksum: sha1:d7d064ef1251d1b0ece72394ea06caa81461154f - pristine_git_object: 8fc99ae41a959d38bb98c2a10eeb680cff04195b + last_write_checksum: sha1:44f2ae25fc3a6515ee64675bea348de988dfc061 + pristine_git_object: fcd469261e172e3cf5b5d95efde3b14624fce559 src/textql_sdk/models/appservice_getappop.py: id: 8c0867e054c3 - last_write_checksum: sha1:d4b5765c6b9b1d7edcde338a7de27653ee91ac75 - pristine_git_object: 0bcfd8a5330588b6c30b8d5e2beba0068b16b577 + last_write_checksum: sha1:daf82f3e4660f4a23b6a31a320dbf50d533ddbc0 + pristine_git_object: 06037414136332d33e13f12b352d1a5083480832 src/textql_sdk/models/appservice_getappversionop.py: id: ea634bdcf20b - last_write_checksum: sha1:a4e4a4eabc2097cb96db7570fa20cc98984aa330 - pristine_git_object: 16db27a20e9e34222176437f138f2060f41f1ca2 + last_write_checksum: sha1:5b51b9c2310549025114c781f83b9d6b1485b575 + pristine_git_object: ef6423b0ece8b0293dc64c5e6e83326be6c95973 src/textql_sdk/models/appservice_getappviewstatsop.py: id: 711624acaab1 - last_write_checksum: sha1:f301d140d0c0303f86eba26b92f4cef7963ab2fd - pristine_git_object: 53a19216677e20ce2f0b6307e323474a36521a36 + last_write_checksum: sha1:1021b04e246c5d7239a0915d6e751a4fd2e73215 + pristine_git_object: e79bc57e5c15dcba2cb6b836c4aa9ef297581352 src/textql_sdk/models/appservice_getmemberswithappsop.py: id: 97a292daca36 - last_write_checksum: sha1:b327acbcf44b7a8a1b29d3e22e98020170989e5c - pristine_git_object: e799e1ced7ecb7c4e6b9ae521b91e674c8364344 + last_write_checksum: sha1:72fa73c71c875e5ccc184f73250d9d0aa61e998c + pristine_git_object: dd8d77d47ee616c57cdcf5fa1dae88401d4e8b07 src/textql_sdk/models/appservice_invokeappcomputefunctionop.py: id: 5dfc8facc9d5 - last_write_checksum: sha1:02e3a5004c57b87c13e9e359c02e883c2f3de741 - pristine_git_object: d9c8b2e3c0621fef83958bd75482fc99af8bcd1a + last_write_checksum: sha1:d792e7300c30677f3f1e74c6daa7996cdc6ee234 + pristine_git_object: 9e2277b32b8bb4f4e361865066a0d3e379754d59 src/textql_sdk/models/appservice_listappactivitysinceop.py: id: c2726871c403 - last_write_checksum: sha1:f7a78cb40b08e7d2c7ba91232f30454189009d2d - pristine_git_object: 3240298b15d4d285be53c3bf969842f40c1c02d4 + last_write_checksum: sha1:e22930ee843f029714652d9e3b3bbbbf29c652bb + pristine_git_object: 1bdff447a8b00a49b2e6b2fd95ace29a4173310f src/textql_sdk/models/appservice_listappsop.py: id: 0b00934395e0 - last_write_checksum: sha1:bb4dacc33bf2fba3330290cb4c00a94ff21d8fe3 - pristine_git_object: d4b155c30a6dcc1bf953b844e1f8831b705632f8 + last_write_checksum: sha1:389ea8cd99e7f002f90e9fbefcca0e4579caf335 + pristine_git_object: 103b9a9d0544b5be3e3daecb4943e6760a666a2f + src/textql_sdk/models/appservice_listappuploadsop.py: + id: 1fb75767d4e4 + last_write_checksum: sha1:633ed0c9462e05c5439290114d43f3cefeb1796f + pristine_git_object: 4b2a31780d6c6aa5ef8f7820aa90a36621ca3e07 src/textql_sdk/models/appservice_listappversionsop.py: id: 78048e1f42a5 - last_write_checksum: sha1:bb79b73db536e44d288ede01d69f029da26f6f0f - pristine_git_object: 37a2ad3c1f9adc49e148d63808ee772e22092dac + last_write_checksum: sha1:ec571d004fc17833aef8d87337d41fa585876ff6 + pristine_git_object: 43c21727e7f2162c217a7d6343a45d93fa51c931 src/textql_sdk/models/appservice_listmyappmemberactivityop.py: id: d2515bcf209e - last_write_checksum: sha1:0af9f2e9b1fbfa5f29294a0f34129f3085328878 - pristine_git_object: 1f16de2c7d0a56fe122f611f36e5a154950ec7e5 + last_write_checksum: sha1:d3b55f9b304fad80df3541399ef9fc83cfa40131 + pristine_git_object: a3d4a419020e201efef29de92daf37f9c3c14376 src/textql_sdk/models/appservice_moveapptofolderop.py: id: 6904a453c0a7 - last_write_checksum: sha1:6335e32d69a6b720f7d3fb596997a6840a063ea8 - pristine_git_object: 6393ded18909f406371c858bfa1ae21ad6877fad + last_write_checksum: sha1:3b628a8427536e3d1ce03b4b4c0da6fbad852e94 + pristine_git_object: 3706798e4ff4669553df10983233ad52253b4d4f src/textql_sdk/models/appservice_presenceheartbeatop.py: id: ada3526c5c93 - last_write_checksum: sha1:e246e4858b868a53b607c097b4e4c1ee8f85c88f - pristine_git_object: 94c16ccd6bfed38d6c903694e7aa531d911d98d6 + last_write_checksum: sha1:51d88eb5016658a6bbb5d3ce26b048bcab08e170 + pristine_git_object: 8b9295103a0d4c1d30f14cfe62cd25f522d03bb6 src/textql_sdk/models/appservice_recordappmemberactivityop.py: id: e40a931501bb - last_write_checksum: sha1:50afed2887656d54b476af0eb7f192056c205a36 - pristine_git_object: 671940ff220b267d01b9619a81586b2f1337d133 + last_write_checksum: sha1:40a91370e9bb35c51dfd854ce026b39fb4e96e38 + pristine_git_object: 3448443a336c8c927f3b6e330856350b3ee1d777 src/textql_sdk/models/appservice_refreshappop.py: id: 7992fc408971 - last_write_checksum: sha1:1516b2b754e85b1902c00341f2482303c01b4f42 - pristine_git_object: c4b2ce17eba8b5b0d962e4353da92a453b29c169 + last_write_checksum: sha1:17af3b7d2a90a80bc9b37e281b5c9088d08129b3 + pristine_git_object: 98ab73d1a4ac62076146088d2049822a266d15a1 + src/textql_sdk/models/appservice_removeappuploadop.py: + id: f2587197edc0 + last_write_checksum: sha1:505a56915ddfbfb61242d94b6feaeefbbdc9ba04 + pristine_git_object: 11020b9c85325dbf17e3f98d8b7119140cda172a src/textql_sdk/models/appservice_restoreappversionop.py: id: 0a505fa220ab - last_write_checksum: sha1:4bcffdeddc399e46b74e67404a57cf911923c06d - pristine_git_object: 2f479e252b17da6900592017dd94463b396cac49 + last_write_checksum: sha1:3ac6e4f3dd06cb3c0e61f6cf04bcb6e52edf0acc + pristine_git_object: 73e2247db398ae35e49ebc37ab9aa2c9a475488c src/textql_sdk/models/appservice_setappmemberstateop.py: id: 7d840ecb46d1 - last_write_checksum: sha1:ef5c89befd29bd958023f797486b25ab8128d94f - pristine_git_object: a6b04bdefce830c30e4cea5ef56d4e7f659ba7ea + last_write_checksum: sha1:5a7d486b6615bb94ba925f8586e8e9e81e831fc1 + pristine_git_object: d67087172b2dd92b594abcb30d9ce3f11d05c1da src/textql_sdk/models/appservice_setfavoriteop.py: id: aa934bfd6b02 - last_write_checksum: sha1:baa8799f0ed06355921cd01cec07ff91b9158f65 - pristine_git_object: 057435b4a6b2134f4247df1c8301ca5f6dcc962f + last_write_checksum: sha1:4d9aa04f72a739889995a22da7ffbe5da84a0133 + pristine_git_object: ac1ade72f49f333aaccde22206f071d0442623e6 src/textql_sdk/models/appservice_updateappop.py: id: 4cf65b6fa632 - last_write_checksum: sha1:409ac6a916a0c74c7a67c03549eec11a8c4b4e0f - pristine_git_object: afa2b2b321bdd55f14e0995d00194beec5edce39 + last_write_checksum: sha1:e0619d84c16c16e154e110dbe1dd4fa2104eda73 + pristine_git_object: d4daf75681b5e84bda68257848e9b4a6a7170d79 src/textql_sdk/models/appservice_verifyapprenderop.py: id: 006507c22caa - last_write_checksum: sha1:a7232ae91a1191a079487ab4e9042e57d7aa6954 - pristine_git_object: 650bbb94320c004d0f3a1a97e34aa10d7345056f + last_write_checksum: sha1:4bcd279fbe2163c674beb0565af7c8c3a81388f5 + pristine_git_object: 37bfb40965049c5c844027c49e000d60b50e1ab1 src/textql_sdk/models/auditlogservice_configureotlpexportop.py: id: 0e494e808700 - last_write_checksum: sha1:1316b5d767d7a9ebcb8603b5bcce2482ef3556a2 - pristine_git_object: 94697252619fb09297102b341d0dd0392c822a67 + last_write_checksum: sha1:57caa472d166674384ba95a711f51e5e8e6cfc6f + pristine_git_object: c1c6f2d80087b7d831b48060956db7d1fb8c1790 src/textql_sdk/models/auditlogservice_configures3exportop.py: id: 52b4ac39dad3 - last_write_checksum: sha1:7b338ccbf6fffdc2998d835ffad9a9012072d738 - pristine_git_object: 4d1f1b67af9a7d398e5ef4c0ccf73f2c848a6e71 + last_write_checksum: sha1:aa47a7a02670d90b3cdf4969dfd19328b8e5adfe + pristine_git_object: 16a2be2179575d496fd7ec983f8e03b679b1231c src/textql_sdk/models/auditlogservice_deleteotlpexportconfigop.py: id: b81246bda7a1 - last_write_checksum: sha1:463c206e70a360e048da7796208c9aab00b238fa - pristine_git_object: 74ca6cc16d077a276dd0a66ef943756e97825c80 + last_write_checksum: sha1:c7d7bac945f27c381ca1135cc3e699e5bf7632e8 + pristine_git_object: 9577f93899f399523612e1be5884fe4a71f959d7 src/textql_sdk/models/auditlogservice_deletes3exportconfigop.py: id: 17e089f2c0fc - last_write_checksum: sha1:4da8a15a858f657d7299b31e12b48169974a13ee - pristine_git_object: 6293c6102db4f127da2d94adb87b387f775d72e8 + last_write_checksum: sha1:c8a0b4733484b53150f3c7a73e43e625af473b6e + pristine_git_object: 65fcb09db3c36c7a7d0f0ee30a9fe19cacdb401b src/textql_sdk/models/auditlogservice_getotlpexportconfigop.py: id: e87d860dd614 - last_write_checksum: sha1:922fcdc4b55f3ca0d54c0ab216ecd7f474d56496 - pristine_git_object: 6170f1fc589345d847d051292bbeff49660b127f + last_write_checksum: sha1:1b6fe12f0e8ad2d8fe322f49f58249e8b98252dd + pristine_git_object: 457eaa03c96851950599d273a1313d653a8c5a38 src/textql_sdk/models/auditlogservice_gets3exportconfigop.py: id: 116fe7d97123 - last_write_checksum: sha1:9aa1fd14d87283f36d4a72863b1668b06700a4b7 - pristine_git_object: 006736d7e05c1dc2cc1471307f0b7d502f7cb530 + last_write_checksum: sha1:7fa43622bb8edba463156377e077f4b0f5708c39 + pristine_git_object: daacbd3f3b92818695f7e1a2a13fa1e26a2f029a src/textql_sdk/models/auditlogservice_listauditlogsop.py: id: 1a4fe95e361a - last_write_checksum: sha1:23e1d409104409bf5f50e5ca09ee1279ea149599 - pristine_git_object: 87a991c840b3122ded52793ff4e8080d8bcc4a45 + last_write_checksum: sha1:e27cc1d71009c1d86c0c7d2f8cddced029cb80fb + pristine_git_object: 8d7acc090d9603aa84d89465a7be2505fa626d13 src/textql_sdk/models/auditlogservice_testotlpexportconnectionop.py: id: 76629ee435a7 - last_write_checksum: sha1:fb5b838aeaed41d9548c7cb1d20e116b9c300f68 - pristine_git_object: 842afb83dc7e60e8fe92e2e2713196dc9f929a37 + last_write_checksum: sha1:e0d0d4ae61aabf2b0fca8950e89986fea99f234f + pristine_git_object: aeabe475efe8143c1d25825b5eef0d7c5232629a src/textql_sdk/models/auditlogservice_tests3exportconnectionop.py: id: ff600761065a - last_write_checksum: sha1:ebffda94b0357938cde8bbf95070ad72403748a5 - pristine_git_object: b3b065993a85b62f07124a53188f551d60bf9fe8 + last_write_checksum: sha1:fe32d6392f4b8ae11007129a136ac244b6f344a2 + pristine_git_object: bfa898fae6a0b97513ad852a29d69e31242e6609 src/textql_sdk/models/auditlogservice_triggerotlpexportop.py: id: 2253d44c0c48 - last_write_checksum: sha1:93c8f77e310561d3b7b550a5758e690572095ecb - pristine_git_object: 406b440b6eb40e21325b75314c7a28ba1f84d037 + last_write_checksum: sha1:abd71f42c62288b34b148ea26b3860193731be99 + pristine_git_object: f667029ecc3c9dfc27e2131cca1d833c7d0393f3 src/textql_sdk/models/auditlogservice_triggers3exportop.py: id: cb3a86bdab87 - last_write_checksum: sha1:b4f79f7f383e8b3f2ca5f893688fa96d13765100 - pristine_git_object: fe290805e947f7b7eb4076553cba29571f71b6ce + last_write_checksum: sha1:abcc318e557e18b7460ca4fb8eadd44400f54696 + pristine_git_object: dd5f316870506cde5aa13b93ec7a24d662b3d2fe src/textql_sdk/models/chatservice_approvecontextpromptchangeop.py: id: 8d3b967548cb - last_write_checksum: sha1:451ea01e6363c334bd15f498b91063118e54d6ef - pristine_git_object: 1cabd8f54d3f7520f8a8240580b9ec676412a39a + last_write_checksum: sha1:f896ae09f89deb5be5f6d1de9690eb42b42e4423 + pristine_git_object: 95bbfd42da81624baab6c6a5c8a17b07a454545f src/textql_sdk/models/chatservice_approveontologychangeop.py: id: bc7c823e0378 - last_write_checksum: sha1:9a13d85154922d25ddb17000dd08087e8cf3a44f - pristine_git_object: 18b12abf41da8e6c9550e74f5d5804fab061202a + last_write_checksum: sha1:df90ce773148a129bea0797ec1655677216604d5 + pristine_git_object: bd950f85c6a7a732db2450b351289eee86a13376 src/textql_sdk/models/chatservice_attachagenttochatop.py: id: f93480c675c0 - last_write_checksum: sha1:68d1b23349ca6ce59f7bab729edaec845b3de948 - pristine_git_object: 839a639f8a51b2c3c4a5376b0baa3ce35784fa80 + last_write_checksum: sha1:b2ea2e936a3f69d548a387e29a8ee020dcbcb116 + pristine_git_object: 4c16bd33f9d5c183774e63f35ed65dd17bff0e7c src/textql_sdk/models/chatservice_attachappop.py: id: 8b83dcc5fc2a - last_write_checksum: sha1:a856b7dd6993e6dedcaf9fef20cf19d7c7770d5f - pristine_git_object: bf421b88b9f2259f5dd839ba4dcd70e2911b1549 + last_write_checksum: sha1:2b64f6973adc90ce3b74e6562628a3da82ef30f9 + pristine_git_object: 188df60c48013e4d268d3d9e8b5432b0d634c053 src/textql_sdk/models/chatservice_attachdashboardop.py: id: 1be9ed0b357c - last_write_checksum: sha1:ff74eee6da95d50399c78a6ca459f20b931a4308 - pristine_git_object: eef684386ce77cae68cb3378dcdf8330c6147a64 + last_write_checksum: sha1:4e4e5246c487ee6a4ac5a51d0e33c9c3b12896b1 + pristine_git_object: 9a122f8e5bf9e407cc5c2ef506a84e3ac0bb9018 src/textql_sdk/models/chatservice_attachdatasetop.py: id: 3fa0d7a23ab2 - last_write_checksum: sha1:4739fe9e082b02d4eb2d44e061c0455e3df7fd30 - pristine_git_object: f858250023c4678032a2a4f7dcd9b6828ca4425c + last_write_checksum: sha1:81d8f9725eed0d6dfd67577949c46c28c142362c + pristine_git_object: 0dfdc8b9bfbee0c314ef0491bb46bf346e4abd54 src/textql_sdk/models/chatservice_bookmarkchatop.py: id: 30905f14ccaf - last_write_checksum: sha1:b2fa16a5bd23020f3ab3339d479e8dad74a9952f - pristine_git_object: 9bfb7063d7dfa7eb86df4b6319d5d1bf6a103da5 + last_write_checksum: sha1:f4414b803ddde245c71a93d33770f3ffbd3dde7e + pristine_git_object: 9639f3209e676c3981613671401ff59d1754e188 src/textql_sdk/models/chatservice_cancelstreamop.py: id: 11dac06f0831 - last_write_checksum: sha1:c4dda408424d97f2d05965aa37ce1a5589e3138d - pristine_git_object: 8f0592519a269d2ed99e26d0d8a55c7594d4ff83 + last_write_checksum: sha1:9ef53f87e518d825899c136360b1d529ba4b555f + pristine_git_object: 4a3dabef28fa3f5446f1a71082d369d08ac8d592 src/textql_sdk/models/chatservice_checkchatpermissionsop.py: id: 59e99ea94cab - last_write_checksum: sha1:5f194583cc98042e585111e1662b6ecf8f043b38 - pristine_git_object: b37365cbca8c949fc04b8d7321b68d2fcfd9afd8 + last_write_checksum: sha1:b70365f2a597c0ea649280a8ea5810a4be4bbe65 + pristine_git_object: fafd959fa94ac192c14a5231d850cc3874b6234c src/textql_sdk/models/chatservice_checkhealthop.py: id: f191b2c5ec2e - last_write_checksum: sha1:dbe39d67538db7e1635522e302f3329bc66b866c - pristine_git_object: 5e886ee62781ba21b80ad12861c0ece399f2962a + last_write_checksum: sha1:ec0ee8a837d109ad7d3168ada9c644018c72b100 + pristine_git_object: fe97bb4d18655c6a2a2381dbd8ab15a18dd7e574 src/textql_sdk/models/chatservice_checkstreamlithealthop.py: id: 5f15d4bc842a - last_write_checksum: sha1:c322e74d49b400fb73117e08e69d9e8eed2f6f3c - pristine_git_object: fb3b77248936ef0aed316a65e2a2bb323f982600 + last_write_checksum: sha1:787dde11a7ea5deab11547be0b648d90fe6b1b20 + pristine_git_object: 6cbf1483ab3337c4555b49fcb272d227bdf3bfe1 src/textql_sdk/models/chatservice_createchatop.py: id: e6297cc650fd - last_write_checksum: sha1:786912c5de0c6c299cc82ddfdd17a9e74008d294 - pristine_git_object: e226d8d18cf6cfe28abb297ff646602666143dfd + last_write_checksum: sha1:453b96d8bfaba96d2a267fea685a0e535431d263 + pristine_git_object: c5265aefc7e0927492f29d69fbc11585bdf09b05 src/textql_sdk/models/chatservice_deletechatop.py: id: bcbff0e4d228 - last_write_checksum: sha1:ff2e1b44d6fe44180eba4b215338d9475e110e4d - pristine_git_object: 3ffbced177ca1bd3fdba84887f184ffe4d0eb593 + last_write_checksum: sha1:f05cd5fe46f789deae001a9d1a08daceebd57063 + pristine_git_object: 3d3933753437c627be36d55389518bf805007103 src/textql_sdk/models/chatservice_dismissquestionsop.py: id: 4afdb4da75d0 - last_write_checksum: sha1:3a9735b88acc8f400900bb7ac547b8028da34d6c - pristine_git_object: 8a7cbd747f36bc13d3a69896e504004b7299625e + last_write_checksum: sha1:149f18100409a872265762938e3a2ba8f9a03f2b + pristine_git_object: ced121f37cd224e1d491e93f03357a8ebd332c0d src/textql_sdk/models/chatservice_duplicatechatop.py: id: afd08a3e56e4 - last_write_checksum: sha1:80b44eae8c7818ffef1ec844bbfee11d5577ad97 - pristine_git_object: 41e4042b9aae9bb3169b011f63549c48f63ff654 + last_write_checksum: sha1:25e24b4fe3fd65dc6d83644ba84ec844d6462bb8 + pristine_git_object: 4eace38ee650c0a55a096ed7201eeaf7fbe036a1 src/textql_sdk/models/chatservice_getapichatanswerop.py: id: cf4eb32439e5 - last_write_checksum: sha1:5397e740444796deb6e36bdfd2f2bdffc8edfde8 - pristine_git_object: ec9e194f8526859929512d10b97a0d5a9cfe69e1 + last_write_checksum: sha1:6ce2b8588f62c20f10ac3e9e99988ef96a4d47d1 + pristine_git_object: fe8ee30bc506e828d87deb6f371411bf385a9224 src/textql_sdk/models/chatservice_getartifactop.py: id: 9635210443f0 - last_write_checksum: sha1:0ca268a9a0d3323e58c7d7fe4b5d3c4b5ce8c0d9 - pristine_git_object: 73f03b950d379822d79068154d26a5c8b481b49d + last_write_checksum: sha1:eefd37aee72c3264090d908c427630f71f6a4bfe + pristine_git_object: 3d9f9b4e8140b9f04bd286bc79d817b8dae224c4 src/textql_sdk/models/chatservice_getautoattachedfilesop.py: id: d816dcdb8494 - last_write_checksum: sha1:98719f11f9eb8905a10fbbc65412535f9e6968db - pristine_git_object: 1cf06c86d2795ebb89ecc18697202aa1c3abb3e1 + last_write_checksum: sha1:12a31da67e34aabe54f03bc333994c8a69f063bc + pristine_git_object: e4cbdb63f4b8893b7e03a2e7582a6cd3b1fe54d3 src/textql_sdk/models/chatservice_getchatartifactssummaryop.py: id: ae448123c2fe - last_write_checksum: sha1:809d99d1f8f558719a795bbf1596f85d90923496 - pristine_git_object: 57be4491b0b858dff74daef6ef3d7530cb4843cd + last_write_checksum: sha1:bb86ee36ef2b17f13d3b7780f04aa16d507fe7d6 + pristine_git_object: 9c4722712cf1cc7adbfe70d567d34c7a4599549e src/textql_sdk/models/chatservice_getchatexecutiontimingop.py: id: f8eae51ca41a - last_write_checksum: sha1:64e07ff5965747fb6a642c4b32e5b608dbacb2f9 - pristine_git_object: 657dac5ff70949eca9ab164dccbb2f09276d350b + last_write_checksum: sha1:2481260d986f5a9700e4a33c42d1e199b24a9f06 + pristine_git_object: 20cac917ef78ca02f7bee97be45d96b5a52e0088 src/textql_sdk/models/chatservice_getchathistoryop.py: id: e60edc65b063 - last_write_checksum: sha1:8f14082d059fb41be1b1c952fc224b5e32e64b68 - pristine_git_object: 0f16113d7c3e0cedc571be40c014a24f46017a40 + last_write_checksum: sha1:c4103e2aaec6a700fcd60611f9fe13e7dd75b3d1 + pristine_git_object: e5689252dff1486a5f19b64ea1b8d2dcca4d579b src/textql_sdk/models/chatservice_getchatop.py: id: 4c4e9c052e13 - last_write_checksum: sha1:ffb633a80d482a36d080730da018db1c3ffda935 - pristine_git_object: 87280f5f7b0d20c4e2249a26d8274ee6c8433cbe + last_write_checksum: sha1:466474ae66e674f460f2c67cc072d54a0489519c + pristine_git_object: cb44ab96c9729427680b45f617d40142068d295d src/textql_sdk/models/chatservice_getchatsop.py: id: 1322b592c5f9 - last_write_checksum: sha1:216f0215681592aaf0e7e7998e252ed2cd4cfea9 - pristine_git_object: 87d9b6d33e2f832f2ce2f467ff0d9d9b92fdbb36 + last_write_checksum: sha1:092df3533ca32192144e3c0384b7c009be3f08a1 + pristine_git_object: 3fcbedd0a5a3fba4cde5b26424053de80b2da931 src/textql_sdk/models/chatservice_getcompletionparametersbatchop.py: id: 80b19500f285 - last_write_checksum: sha1:a4959600d32748150c7d31507f7e674d0fbf60f6 - pristine_git_object: 7ac25ef8b0a76f48935f6cb76238405c1d3a3444 + last_write_checksum: sha1:d642e034fc04a8e36e38ec66b2a8db7e21c5e731 + pristine_git_object: 3a688da2a894debd450e4212ec697407c7395648 src/textql_sdk/models/chatservice_getcompletionparametersop.py: id: 9e8ad5fe0a18 - last_write_checksum: sha1:0f3746bf551ab33c02147b23d2dbca7d00a00248 - pristine_git_object: 6e5ca912e11aad50ecbae534084755f0d182d341 + last_write_checksum: sha1:e612b47f73ce7cf7caff1bcc881cb40b75228c8f + pristine_git_object: ad9b26fd2fdea41f6f37d4db76bce25ebc80aeea src/textql_sdk/models/chatservice_getllmusageop.py: id: cf07a5508d56 - last_write_checksum: sha1:5995556a410cf1ff8c67c34b00f8cdc3657c8ff5 - pristine_git_object: 2b7cbdb39e8ea67ac14623c03716862f04a9e833 + last_write_checksum: sha1:a27aa034de24778d9952703bf23cbd15ede787da + pristine_git_object: 4adf7c87984a86b45fc111c5b5182eec20d01b78 src/textql_sdk/models/chatservice_getmemberswithchatsop.py: id: d63812106228 - last_write_checksum: sha1:93e3172d485040ab65875fa534330802fa211c36 - pristine_git_object: 7771efc5617963bc6a6361880b5a76998a8cfb1b + last_write_checksum: sha1:8490e25c3b842b54a35b197ec3658d2aaedd7211 + pristine_git_object: 0393fe571e95a8f626b5d1435f826b31ba42c48b src/textql_sdk/models/chatservice_getplaybookchatsop.py: id: bdb8728feed6 - last_write_checksum: sha1:a0ab8baf9e1a2f3b16bd673535660db1edf2ae39 - pristine_git_object: 094f0baeedeed72449061f3a4b53182a13ab7338 + last_write_checksum: sha1:1a32c8c0683b9432c08b51f5f43417e9efff37ed + pristine_git_object: 24a769e83825ac37cb04ad0e2a5b61b0c2fb6760 src/textql_sdk/models/chatservice_pollchateventsop.py: id: cd1c70980c08 - last_write_checksum: sha1:8d5149aa27a206d9f98c17e54f6d8af1b6b76054 - pristine_git_object: faf4256a2847eed2fdbe5521def8b847b145731a + last_write_checksum: sha1:66be7c330bccb87d8603d1caaa1b72917ad106c4 + pristine_git_object: 0a5e876e97beb04f41933e5a5ed743780861e1d1 src/textql_sdk/models/chatservice_queryoneshotop.py: id: c0e82d329550 - last_write_checksum: sha1:7b608766cdcba8ff4d9e66302eb42a38ddd34e7d - pristine_git_object: 38fc17839656cce9d8d8cfa7c6d577e87e326c12 + last_write_checksum: sha1:0ccde6393f3eb4209901f7ffa248033dd731951c + pristine_git_object: 209edc605a7c8f6ddd606b41e24ed970acfabdb9 src/textql_sdk/models/chatservice_ratechatcellop.py: id: 5e73a03acf25 - last_write_checksum: sha1:e169fffd2f7837f03ca46a744268d81997e507fa - pristine_git_object: 16a2a70587c1e1e2e6acf6437dd72c4fcd00eb28 + last_write_checksum: sha1:086a417adff314490e133ee15bfe5bc66fdd2efa + pristine_git_object: 51ecd48e4574f99d5209b950d2ba073885914ae8 src/textql_sdk/models/chatservice_rejectcontextpromptchangeop.py: id: 105384fa09c8 - last_write_checksum: sha1:bbe5ff78255985408a416ccf20c9451a7cf90a98 - pristine_git_object: d5679091971ddc1caf57b991076b8cf1e4d6a8c9 + last_write_checksum: sha1:e6ef98cdd8cd6bdf9b06fedc4b5e306a9ebc6297 + pristine_git_object: 35f73e3959a4a157e0a4adb3e0f2429c64dd56d4 src/textql_sdk/models/chatservice_rejectontologychangeop.py: id: 20733d8d2b36 - last_write_checksum: sha1:e71bb96d82cdd0e720d26acba1bf07d2156b12ec - pristine_git_object: 9e2b3ca173ff4b204e07a66d73b3f6daad60b70d + last_write_checksum: sha1:7c2524d8d7ab4bf0a2021902c80660ab4b9f1171 + pristine_git_object: dda0c09e1453b3d970425c6c69995b6620fd3ee8 src/textql_sdk/models/chatservice_runchatop.py: id: 76375bb11582 - last_write_checksum: sha1:8b109974f55abcdc4b0c0f3bb99e096b9ba39fe2 - pristine_git_object: b3f89ec0fbccbc775568ae7df9f862a93ff75caa + last_write_checksum: sha1:15192cc6ec5687834501ce819de72c8a03467a59 + pristine_git_object: 82a654d05cdb5de5216502b20245d091cd4dd640 src/textql_sdk/models/chatservice_sendmessageop.py: id: e4a2de997033 - last_write_checksum: sha1:1ed30d13acb33c72f9afe15625d60f1ca76fac0e - pristine_git_object: 68b3c51a7a8a906af17ee7a7864e3acb527823ba + last_write_checksum: sha1:cbf9359c6aea1462f06c38a38ed214dc8d6573b8 + pristine_git_object: 7f29e8e62519d4ef3415eca1a256e3dc2f2e577d src/textql_sdk/models/chatservice_submitcontextpromptchangeop.py: id: 99d899c5a108 - last_write_checksum: sha1:9c17b344c58a79c96366b5b65735911132ecbf02 - pristine_git_object: 5904aa02281cde016c7110c2b44611a08cb5168f + last_write_checksum: sha1:8075a6ef700f90dc3f79114a65039b684e76511a + pristine_git_object: 2fbcc38f683a2d91a3ff75a7b0694b13a398c1ae src/textql_sdk/models/chatservice_submitquestionsop.py: id: be636d78736e - last_write_checksum: sha1:5411e8e91906c0e6f2c19eab49509de26cdb4b4c - pristine_git_object: 68262ef2ec33c2c1ce32c54ea31a88bef53d6d87 + last_write_checksum: sha1:9b01acbc03818883a813f6b9339629b51695a127 + pristine_git_object: 2415272c51474101e4f1c122fce03973920dbebb src/textql_sdk/models/chatservice_unbookmarkchatop.py: id: 7d757fc99392 - last_write_checksum: sha1:ea92a1602f85912cfdc272e161fb597b604c0462 - pristine_git_object: 15f9270db046311a231904e6664b09018b3403f9 + last_write_checksum: sha1:0e7fe9261e3eaee427ba59dc1c7938a6e88cc84f + pristine_git_object: 9f0b0c860b4fbd35ddba1a0fda1ae3cd5b64dff3 src/textql_sdk/models/chatservice_updatechatop.py: id: cd184f1acfe7 - last_write_checksum: sha1:efde6b3663014e537959f7a8d2427117259e47e5 - pristine_git_object: 98a82a89d502bcb9f8fb651e179ce6cdf0786630 + last_write_checksum: sha1:7506c8b4520677e10df7001caee9f0f82f8b379f + pristine_git_object: a3c2947f84a222bbe5dea0445251220ac97b1861 src/textql_sdk/models/connect_error.py: id: a36dcf7863c0 last_write_checksum: sha1:dc9803b1c75396af3d74868f456af89f0e41b8e6 @@ -10359,224 +10711,224 @@ trackedFiles: pristine_git_object: 63f41095a9946b2b53f7f6c462e05c0043496dd3 src/textql_sdk/models/connectorservice_createconnectorop.py: id: cefa72b865fc - last_write_checksum: sha1:4609c4c5b54a2eaf0abaddb9e5c7ad38d618f8f5 - pristine_git_object: 6fba8fccd8ddeac985049610f1bd519a4fd5349d + last_write_checksum: sha1:9ab624b3539085b0274acb9501abbb7645049cf9 + pristine_git_object: 7702ad19b6c4b13ac34afefda066f001d28261e8 src/textql_sdk/models/connectorservice_deleteconnectorop.py: id: 189bc00e1bd5 - last_write_checksum: sha1:88949aa9da3cab4dd3aad9ea73359d67226991b9 - pristine_git_object: 5370a0c2282e4e662cc82c505957a33740418afa + last_write_checksum: sha1:5542670c9cd8d49f85f72c64ae2e1ef936f0e65d + pristine_git_object: 5132897f65c08538d00151c598f490f9227c9f05 src/textql_sdk/models/connectorservice_duplicateconnectorop.py: id: 94ee79d83026 - last_write_checksum: sha1:1b2394a99469c9cc23101beea78644bc7f27f570 - pristine_git_object: 8d21dec41132dda6669183f3c4d764f1795305f4 + last_write_checksum: sha1:6c7e9c8eafe7f318f4ed25742a68e42fd31496d9 + pristine_git_object: 626c302c4a6aca5370f8b8e51391ce0cdaed137c src/textql_sdk/models/connectorservice_executequeryop.py: id: 91235fc44688 - last_write_checksum: sha1:42a165ecaaaa9d3f15c949ca544fb03a474f93de - pristine_git_object: 29d3f499016d02be89e1ad298ba31fb6b311c288 + last_write_checksum: sha1:806f3bdeacaa126f271d5dd02d6160b888321875 + pristine_git_object: 83fe26559e82d91f12edbd3387fbece505979ead src/textql_sdk/models/connectorservice_getconnectorcelldurationsop.py: id: 2f22c961dc3e - last_write_checksum: sha1:e02615657a6f4c206dc3add416e7105a666653b4 - pristine_git_object: 8d2d84e84de304c9e72e12e6aea43bc772f456c7 + last_write_checksum: sha1:580f1297a1491ae6de938250d5089d915b9ea747 + pristine_git_object: cc4a048433b25e5e30e54f5267733071c6dcf5b3 src/textql_sdk/models/connectorservice_getconnectorchatsop.py: id: 70bd63d0c1e1 - last_write_checksum: sha1:77c4c2c9230cca00afa1b6558cb5f2b736110075 - pristine_git_object: f66fb254fde76c5ca97d21f187fe2b1be4a1c5f1 + last_write_checksum: sha1:92c0f2623d360f03ce6eb0ddc0d9cd69717cc0eb + pristine_git_object: cfc15220ee0b1c65285eb1105c6abba5177dc8bd src/textql_sdk/models/connectorservice_getconnectordashboardsop.py: id: 33ded9b35927 - last_write_checksum: sha1:5c0d9e0d6b397f483f0e2421ac14fc4f26dc7b87 - pristine_git_object: 4d5fa30993c37872463d00fbef3d1039d0e1d97a + last_write_checksum: sha1:14fe44f71d582d2f7d35a56ab736e11311762caf + pristine_git_object: 51c34884d9db3075a3de21b0126d262ee7ec493d src/textql_sdk/models/connectorservice_getconnectorop.py: id: 336ee4bf1758 - last_write_checksum: sha1:72fed4242970552e7435075d340c61bc542d3b9c - pristine_git_object: 343e4c607091ef1501b92e514fddfdceb1f6ba61 + last_write_checksum: sha1:1e6114ebc7b89f2777db6adc7e46a250d8899b28 + pristine_git_object: 79a51339082edcc6dd65d80da8c7e3b13dfc1607 src/textql_sdk/models/connectorservice_getconnectorsop.py: id: 59853d2e1795 - last_write_checksum: sha1:add46800cc327469f8b4d0e116c33b2b278da21b - pristine_git_object: 8e219e9b42a09462a8b800c398193a1a2f3fbe58 + last_write_checksum: sha1:7ff733fd61ee3eca3e3081c5f02aa8b77484d8fd + pristine_git_object: 17262b8b0fb73c195f41b68cab40a24eeb6a97f8 src/textql_sdk/models/connectorservice_getconnectorstatsop.py: id: 4ebe52c0da3a - last_write_checksum: sha1:d63ffebd8cc7a15d53419a576f40031a1b55f24a - pristine_git_object: 084c202d13ef219c14311047677c68516d1486ad + last_write_checksum: sha1:76d6035aa15c7dbd17942a50b5b3ea72b4e778d5 + pristine_git_object: 5c516ec77713646f616549f18e6224b726659ccc src/textql_sdk/models/connectorservice_getconnectorusageop.py: id: a920a55cff4d - last_write_checksum: sha1:9eb6af76d15458bb9d0c7275bd86435e69be912a - pristine_git_object: 96e953bd4dfe959d1f0d59599a22fe8a26736612 + last_write_checksum: sha1:3390be2369870fd44ab7467bf5c0d54ff676d33c + pristine_git_object: 366e021adf25a68e47205dd5a620c3a50a55725f src/textql_sdk/models/connectorservice_getexamplequeriesop.py: id: ac7636df34f5 - last_write_checksum: sha1:df0dc1ea1629ce5abf5f9204334313debd6e9260 - pristine_git_object: f1578633ad3a5adfcd54ff73b9687e18e79faba9 + last_write_checksum: sha1:e2ae5b9b46ed15ff9f1ee3cbb81c24fdad9fbd84 + pristine_git_object: 81cfca508e6d26649284043f39031cc410b11d59 src/textql_sdk/models/connectorservice_gettablepreviewop.py: id: 28a5f42e8b3c - last_write_checksum: sha1:2fa561a666672d3ffc35341108103ab6dd6fa369 - pristine_git_object: 140d3c5967bcf8ff1eddd3748084c367e98c10e1 + last_write_checksum: sha1:54d2081378b9961c2c81b21c907e3bbce5213c64 + pristine_git_object: 00f1bd13ca8313c84bfd6710cfb151c73cdae365 src/textql_sdk/models/connectorservice_listconnectortablesop.py: id: b2a9b3ba0e52 - last_write_checksum: sha1:f19d5f74cfb547be07f315e73d4860063193227c - pristine_git_object: 36bca4a759e8cd475338437309376abcacf0feb7 + last_write_checksum: sha1:940006fbb7f6cd16c1d777e7800c1c82c1c46515 + pristine_git_object: 19281265f2846e172683c4d434eba67625e6ded2 src/textql_sdk/models/connectorservice_listquerytemplatesop.py: id: 929df6c1e918 - last_write_checksum: sha1:23ce54f8477009ff307f88420f1046c2ab72dc31 - pristine_git_object: 7c1090129e955f3d6d95586392b6ee7a32edc5ca + last_write_checksum: sha1:5ef7f10ff878a4f57e95f777a60636f53f57042e + pristine_git_object: f2b72e72f20a6ca13b7a0dda94931685ce3537de src/textql_sdk/models/connectorservice_testconnectorop.py: id: 5dd86e618684 - last_write_checksum: sha1:7e6b4c75a9069d6b5bce7f303826e001027fe72e - pristine_git_object: dbf88553c8ee72f98df61907d7a40e20c9fca281 + last_write_checksum: sha1:6d305ee49be799c4bd26d86e97cc182a237accb4 + pristine_git_object: b0935f1b6e482a3fc6e9f131d6cc6d97213cdf16 src/textql_sdk/models/connectorservice_updateconnectorop.py: id: 839d84c120ae - last_write_checksum: sha1:e7c821dc49f057e477a00a3098c4e52623d3f3a1 - pristine_git_object: 3dcf9691a5a0aac10bdd20e108f5b5c7a7582637 + last_write_checksum: sha1:673996b587a8ba0990fc82bbc3824d25582c2958 + pristine_git_object: b8a6c4e3aa714ec22159da66618f31723caf9d63 src/textql_sdk/models/dashboardservice_checkdashboardhealthop.py: id: eb9abe990ef5 - last_write_checksum: sha1:d12c3992894a3fb580c70d1f434f27a9e2b0a4a1 - pristine_git_object: 17f806e5be919eb107667c000aff70b95b800921 + last_write_checksum: sha1:ef5dc0bb847bd42ed9b77f106ab050faf13e6409 + pristine_git_object: 8effe5c22b50466596c62843f4bb2fb42d67a7e4 src/textql_sdk/models/dashboardservice_createdashboardfolderop.py: id: ea79948da956 - last_write_checksum: sha1:4871fccefcc74f44edc80e014254c50754dca55d - pristine_git_object: 7a0c9fb407f515fc6f1ac1de833bd83b2681dbd9 + last_write_checksum: sha1:8ca23e115fc496733c480d2d194508888313ca8f + pristine_git_object: fd220735fd205c27a1f882e58b249014b9aaf6f9 src/textql_sdk/models/dashboardservice_createdashboardop.py: id: 508e177031b8 - last_write_checksum: sha1:30cd6d65aed927a85c963454508343352f841942 - pristine_git_object: 48c53f703412b3c7f1c6e2b5d6119a9fc9dafd4c + last_write_checksum: sha1:23fc17071310e4cba0e559205843970d50fadcf7 + pristine_git_object: b94fe28f0980139a27944f5d4231502759285626 src/textql_sdk/models/dashboardservice_deletedashboardfolderop.py: id: 7364898a0d4a - last_write_checksum: sha1:bea0cb4aa3d57c89749842c743c71fb8525a1c99 - pristine_git_object: 86013ec28aeeac6889a1e7841f6027ac3d615067 + last_write_checksum: sha1:ef2aa515d69450713039cd72f464cd24e6d30b91 + pristine_git_object: 1943bafcc557c33b9e8e87f427add684ad27b70a src/textql_sdk/models/dashboardservice_deletedashboardop.py: id: a9e9c2091831 - last_write_checksum: sha1:6d8f132a8dee6a15ada673c12a9389d93ba63cec - pristine_git_object: db2338f9780e2c598a81ec81cc50a55f80a77f21 + last_write_checksum: sha1:28042666e4bc455878fec0bb243792dc8a228de9 + pristine_git_object: 2fb91eab5572814066dbd90ee788c1b92f16c214 src/textql_sdk/models/dashboardservice_discarddashboardchangesop.py: id: 041cda582636 - last_write_checksum: sha1:760e04da65d630dfb412ff83515c1a5497b710bb - pristine_git_object: a4d20b64998066ec141aae1e06a793974a3fd94b + last_write_checksum: sha1:2ae44362690988a3c0771e26dbc92b250163f8fc + pristine_git_object: de796dcc023206e59f5e24448602165aa3344c6d src/textql_sdk/models/dashboardservice_duplicatedashboardop.py: id: 61afd652d838 - last_write_checksum: sha1:3ca88f876142a20eb81c55229ad5273c02e2ae8a - pristine_git_object: df4dd560ceac391619fa6b7beca2fd05a7a5aee6 + last_write_checksum: sha1:4bb110906e4e97893f134678a1ae9ef3c37a2886 + pristine_git_object: 67d2b51f828129fe2e768575a8be1aba244f81ca src/textql_sdk/models/dashboardservice_getdashboardop.py: id: 9d90608d456c - last_write_checksum: sha1:5a12e4006b8b3c63cccd98eda6c4a40e409bdd44 - pristine_git_object: 87474a602df25f7a0e075c22ee6ad7b96f1a5415 + last_write_checksum: sha1:dc37bea2dd172799d44ea34ef06e776fc5170078 + pristine_git_object: 3c15985075055090f25851bb9a9cf5446df4b16d src/textql_sdk/models/dashboardservice_getdashboardversionop.py: id: d018bb5e15bf - last_write_checksum: sha1:b2b153420fefb4aacb0e0dc14c20adb038bcbe57 - pristine_git_object: da3bfcf8e0f5d92a62284e3a29e956439863f318 + last_write_checksum: sha1:c8b827afbfb77d2ffe2e07263c81209dc3ed21b1 + pristine_git_object: 4476eb8202fef7fac6dccb69c183591e8c58c2f0 src/textql_sdk/models/dashboardservice_getdashboardviewstatsop.py: id: e6d1baedb099 - last_write_checksum: sha1:34a4ad2309aec3aa03d759b0f4c778ed985933e6 - pristine_git_object: 45448411f7f66f8d92da0c74ffa3796c0af0f184 + last_write_checksum: sha1:93619a934005dd518831f4105d8c463d5a1c392b + pristine_git_object: d86c58496390a47c9b08812a3813c0b1fb98596d src/textql_sdk/models/dashboardservice_getmemberswithdashboardsop.py: id: 36788ff78c63 - last_write_checksum: sha1:50735c3b698186051edaa8316fd8f5ac5652bde1 - pristine_git_object: 840cab546b392dfb6d2c37f5a6f7ef8d566cde95 + last_write_checksum: sha1:f1a1c7f16c0ebbdf133e4de317f857914719c228 + pristine_git_object: f0ecc3ffb627f3f4e0f2c86565b597be986a3e58 src/textql_sdk/models/dashboardservice_listdashboardfoldersop.py: id: 15fbecf1ce0b - last_write_checksum: sha1:4f6fe1469d9fe25d6ca966616bad97bb19a64741 - pristine_git_object: 0b681ed97e3c39b62d5de340373511c0354a9071 + last_write_checksum: sha1:f2a26c65712dec8a7ff5f8f12cd408aba5d60445 + pristine_git_object: 427d42efe274ad64e3ae50ad219b7faf2e211d84 src/textql_sdk/models/dashboardservice_listdashboardsop.py: id: a876c34aeecc - last_write_checksum: sha1:859d1ea09e7b78cef60a2935cd12e5638beb6a22 - pristine_git_object: c06f97eb51a2f33e81f78182fd23e8d47d3ad1fe + last_write_checksum: sha1:54bbd0a1456f150e1999e82c979a2cec2b89057d + pristine_git_object: 6224a533276aee0df1f9b38bed542192d5748d74 src/textql_sdk/models/dashboardservice_listdashboardversionsop.py: id: 245f41832827 - last_write_checksum: sha1:cd435baf00d684d7a720a38d6998f9a2966f7e59 - pristine_git_object: 0ce5235429179967c8f15d68095397bc4b823f65 + last_write_checksum: sha1:0d3e781049ed6e1270219155ff5eb500db71f90b + pristine_git_object: 1a4a7126050eeb71b3bed8311a1ca57678aecc72 src/textql_sdk/models/dashboardservice_movedashboardtofolderop.py: id: 5c266c64665b - last_write_checksum: sha1:a13cafab41cd77bbfcc298c0c197c7a59cd782ac - pristine_git_object: a0f1a99e475d66f9f5e525f07007fd8967f6d0f7 + last_write_checksum: sha1:095700522620466d15c78ae38d1f968bfb090916 + pristine_git_object: 7c143736fdddca588274cd28921a002cf0916ffd src/textql_sdk/models/dashboardservice_previewconfigdashboardop.py: id: 43821b2c29f7 - last_write_checksum: sha1:645be9aacb4293c9c061a407edd85e54b357d8b6 - pristine_git_object: b608be7ad9f78e4413b1c27935729c3ed1520acd + last_write_checksum: sha1:4b08eec790fcafd4d559186c85b7aae61531a3fd + pristine_git_object: cf48f892f265c6c02877d3dd912dc81020d6ef8f src/textql_sdk/models/dashboardservice_publishdashboardop.py: id: da7585a917e9 - last_write_checksum: sha1:e1ce92285c35b2c5a452bc26e1a0374d76d6d41e - pristine_git_object: 6a9e1f2b1ada1315e982ccfb0739bf966bcf6147 + last_write_checksum: sha1:ccef6cd6c23fbff93b28f7300feb29fd0a2b3164 + pristine_git_object: 027ebf27c59328677fd53ad1c403340db91c8a48 src/textql_sdk/models/dashboardservice_regeneratescreenshotop.py: id: 71122e6c1cf3 - last_write_checksum: sha1:8b0d6c738a2dabee6da75f1b9561b98ef6e21840 - pristine_git_object: ad09edfc51a038fb6862348ccc90fa30d997ec0b + last_write_checksum: sha1:9265bc1ef7210332182a85ac0a2d9554b1ece2c9 + pristine_git_object: 9548cd43789307f756011a4ca41f9c7f0c9ac09c src/textql_sdk/models/dashboardservice_restoredashboardversionop.py: id: fdd355ef90e5 - last_write_checksum: sha1:db081a0bb354515aa8ae214bde6a9e60aec98716 - pristine_git_object: 3278732cb23729ea6fa1a148991fdfc1ca26617b + last_write_checksum: sha1:916971695ecee9837d94ec92ee22cbb3dde35134 + pristine_git_object: 382e602bd64fc31fda3e57bb4385966f28acdad4 src/textql_sdk/models/dashboardservice_runscheduleddashboardop.py: id: fcfac9f06dfc - last_write_checksum: sha1:31ee72b9b4bf135d216ba710330d619eacb3c480 - pristine_git_object: c10f7ecbcb91e555e08da492e7ec86aa57922712 + last_write_checksum: sha1:77ccbd821943af11ef7dd2c1968d9f4088bd5e6a + pristine_git_object: 176053548b6046445b91f73122c989ab51a61136 src/textql_sdk/models/dashboardservice_spawndashboardop.py: id: 1ac4c415a032 - last_write_checksum: sha1:71e512401d77343f45e413109a0990e7f7c51210 - pristine_git_object: 7836837d32f722f39c0b72201e91445954910f4d + last_write_checksum: sha1:93d9244d97ebb0fabb1ea7a557eec87e5285a68d + pristine_git_object: 74b98058ba1bee0859c7ef9af3fd9281f1d037c7 src/textql_sdk/models/dashboardservice_updatedashboardfolderop.py: id: a0028a376530 - last_write_checksum: sha1:09edd995d1e1b8ed9af90a2c9a4148aef5c0caed - pristine_git_object: f98571569b54df57e510df093b38209e8f9834c5 + last_write_checksum: sha1:5f970801430a4777f5e6d7c15a1409a9b6e2043e + pristine_git_object: fb045a92fecef5a700502ee4bac1d8c441a1f580 src/textql_sdk/models/dashboardservice_updatedashboardop.py: id: 21b57bdb0571 - last_write_checksum: sha1:226f3452b27fab2dda13ae460c1af70ee947943f - pristine_git_object: 4e3bb33d462bc1a60a08e62768fbf5096f8639cc + last_write_checksum: sha1:2f71c468b4721a757c83428eecc9d862aca38819 + pristine_git_object: fb5fda04ce11c2bd3c61c7ca7462fb1d71e58e8d src/textql_sdk/models/dashboardservice_updatedashboardscheduleop.py: id: 49a0b107e0aa - last_write_checksum: sha1:cb4867d95c9804c330f6d00def48fd66f4a0d47c - pristine_git_object: 688638e77c26017b8ac3f43d883a96658a409164 + last_write_checksum: sha1:f1288cbed35429ca15ca8f42e61006d21a72761e + pristine_git_object: 3f049d2e7706d3441aab7c94a6c04b1b858f1cec src/textql_sdk/models/datasetservice_createfolderop.py: id: db77b39cc269 - last_write_checksum: sha1:85a1b75abe6aa8bae9a145317a747919ddd753ca - pristine_git_object: 2de670e3875dd20f2f58ca6bc01717370f433366 + last_write_checksum: sha1:5230eee293380d1effdc9ab9b25304b463b542c0 + pristine_git_object: 0a91ae72422b2b197012d9b2671d2e61118f5f73 src/textql_sdk/models/datasetservice_createpowerbidatasetop.py: id: 75aefa8f9d33 - last_write_checksum: sha1:a667c0df449f73da5be4d2820f9a61c2ef88fd43 - pristine_git_object: 94a9832235e2ab2477775cb736291e1191176563 + last_write_checksum: sha1:99ad54d61d36f0299022c62448ffc379388c1168 + pristine_git_object: cda37afd839174a01333d2e2732bd310d331bdb8 src/textql_sdk/models/datasetservice_createtableaudatasetop.py: id: 6df760f8345c - last_write_checksum: sha1:78868f082e067a973382014c1db6296ca44df267 - pristine_git_object: f2ece22f36a4daf17430aa9fa5f62a07ca8236d8 + last_write_checksum: sha1:fd135a71320dcc6b76db16e4d253eac05a16d052 + pristine_git_object: bbe50297db7a7dfdc81277cdb9b1dcf4864da77d src/textql_sdk/models/datasetservice_createuploadpresignurlop.py: id: 900751d6a6ed - last_write_checksum: sha1:ca4e9d9af03c03db8aa2f5170fa4325098b04e86 - pristine_git_object: 3e22b22e7977295f58491a3802464d66793f3e10 + last_write_checksum: sha1:7b7cec63026c96720a0957a30fca869f922ac278 + pristine_git_object: 4f22a48a7882598a7dffac0f82a2075be20c2b82 src/textql_sdk/models/datasetservice_deletedatasetop.py: id: 175783ae6d0c - last_write_checksum: sha1:d42768bdafaae07a7e5809c27671111e86cf9277 - pristine_git_object: 28f8aa0f7a56000032d9010a8b5f8c3bb3aaecd1 + last_write_checksum: sha1:05f8bb8f529a5c792f8516dee7cf41c1c886a776 + pristine_git_object: a53e12112d0efc6eaa60d2fc322aea12d22ee6ac src/textql_sdk/models/datasetservice_exportdatasetop.py: id: bb32804bc489 - last_write_checksum: sha1:09327f2f47a2a2bd94c3e94bbc1908d31a210e04 - pristine_git_object: ff475865de02eff8927bef4f4f0b58ec89ac16ad + last_write_checksum: sha1:a12fc1c3f0753b322d9c1ef7ebd996ebfeb97696 + pristine_git_object: 2b3ac2ea092f2e445d47a308945758236893eecd src/textql_sdk/models/datasetservice_getdatasetop.py: id: f2c18a9ceaef - last_write_checksum: sha1:d58e06d053f96060c54cfbd17214f91b36514726 - pristine_git_object: fd0b2acf88ea6d06b6936aff23b907b5260cc411 + last_write_checksum: sha1:8a4917882192276e31df0ed295c1a7cf6ced1ead + pristine_git_object: 3885d917f243ec668e5fc4c529ef03d3b6cf2164 src/textql_sdk/models/datasetservice_getdatasetsbyidsop.py: id: ecb4a66f288a - last_write_checksum: sha1:8233fd71cfa88a73de6f06112c6de0d15ffc6f6c - pristine_git_object: a95a3100306d1d09e47a540fee8bb13d968b1646 + last_write_checksum: sha1:d0ceda425252cb54be127f2e35067029e324895b + pristine_git_object: 79329ca1b2f53bdfdb1d1ac59adbdc21a12cc213 src/textql_sdk/models/datasetservice_getdatasetsop.py: id: a95b2c867039 - last_write_checksum: sha1:c3ecf810a34e298713e5d5d725289d0e313f0821 - pristine_git_object: 79c0a5a1be9db7b65a816a99e564055dbae90d34 + last_write_checksum: sha1:1594df8ebe83ffabc6847cbe7396f894c2d1102e + pristine_git_object: 24a5a122c06c2cd421894df938eb342f2c9525b9 src/textql_sdk/models/datasetservice_getdatasetstatsop.py: id: 56857d62e824 - last_write_checksum: sha1:41ae4c8e2e1639a95ae8fd2e2d47b253a588ec29 - pristine_git_object: 6e6590c7a4fb60135e617acdfb45ec61cf6bc783 + last_write_checksum: sha1:b963fc0a978672c01d81b75b93850e7172773354 + pristine_git_object: c2f9c777f4f3e3774dd4f12ade06a5a2a3aac8aa src/textql_sdk/models/datasetservice_getdatasetvaluesop.py: id: b9ae91c78f42 - last_write_checksum: sha1:0dff52ba914882950bd996c5eac4b69e264bd4da - pristine_git_object: aae7a1304b9f0290ef4d9804fca849c62cd46367 + last_write_checksum: sha1:4f31624e4498fcead9f3445534bdde208c5cf0fb + pristine_git_object: e8475e01d24f0ee226ce88b8563f9898c7cebedf src/textql_sdk/models/datasetservice_getfoldersop.py: id: cc2c7681f0eb - last_write_checksum: sha1:5d4d86e0f3e0e7cd34bf626ef85ebd51c1a3d504 - pristine_git_object: 1bdc013ecade3bbf51aa8b7ae284feabb917bb5c + last_write_checksum: sha1:caee90c6f64c190a5c6130d81929d51e12c4fc4e + pristine_git_object: 09cadf905b677ee91437becb20ea25757b160d08 src/textql_sdk/models/datasetservice_processuploadpresignurlop.py: id: 0aadf638dcd8 - last_write_checksum: sha1:b7723cdb46fa9cf5f763950180770cd5f4ee781c - pristine_git_object: de768c26f64b6a2b19ba89bfdd5a18860967c9a3 + last_write_checksum: sha1:8612d8b7c8d5f32bcec27ff6711eefc4b59b1e06 + pristine_git_object: 4ece2334b48fb43f998b2294def0c9e75fbeb9f7 src/textql_sdk/models/datasetservice_updatedatasetop.py: id: 775d31d0d703 - last_write_checksum: sha1:08ec43f9e99c865832bd3829d7c6fd8de8331095 - pristine_git_object: 46b9ffc2dc5adbd768313e0c6f2f5150277faf09 + last_write_checksum: sha1:032e2ca4efa79b2ca2def0c2c02ff2cb0fa59fb0 + pristine_git_object: 8c530090df313d92bfb56f17f5dbb716d13130b5 src/textql_sdk/models/google_protobuf_empty.py: id: a0e1ed8a0e04 last_write_checksum: sha1:a86402c54753d1e68cf956f4e4ec0376f0a73fdc @@ -10587,1080 +10939,1096 @@ trackedFiles: pristine_git_object: 1d68e36fd80bba58577b38fdbaa8cda38d24a158 src/textql_sdk/models/mcpservice_clearoauthtokenop.py: id: f07243fa2a6a - last_write_checksum: sha1:924fb1807f8533cfc4a9279fb13137f11f0b0187 - pristine_git_object: d3c4b3122e821b2ba9e9c1cf604f3e441c84186c + last_write_checksum: sha1:13223f636c1a4c42a256fea20a3685e9e1fcc62e + pristine_git_object: 672249cee0ab9efe981e6544d1b8d850178bf2be src/textql_sdk/models/mcpservice_deletemcpserverop.py: id: e20e3d1c3b27 - last_write_checksum: sha1:cb38d09a1faea90852a1d496cef11cffb96882d7 - pristine_git_object: a5314ad6a4466d0df745518c291295bc8f677189 + last_write_checksum: sha1:31f721cb526273e8ba7e3abeceb05228a4a44b74 + pristine_git_object: 7b81603d7f35510d1782360ccf08915973823f71 src/textql_sdk/models/mcpservice_getmcpserversop.py: id: cc643ee68f9f - last_write_checksum: sha1:5e15e0337c887170196d59113beace0cb32a1068 - pristine_git_object: 0c68d29807e96af5965d6c043816b7b2d2003ed8 + last_write_checksum: sha1:818c48c3e5b6a07a47be98089f3c140a61196bbc + pristine_git_object: 054a1226757301f2f4530575f126ed5ec2a3ddef src/textql_sdk/models/mcpservice_handleoauthcallbackop.py: id: f0a9b2a2fc8a - last_write_checksum: sha1:d6cd7529c25da276d39a8802bf6cb4f69f90e95d - pristine_git_object: a48ba146d99166e10bbe315e4e44e759d5ea4893 + last_write_checksum: sha1:fba51ceac24e18c3118e211f662d554e5b9fba53 + pristine_git_object: c17a358455f47c86094272fd733889094f7194dd src/textql_sdk/models/mcpservice_initiateoauthflowop.py: id: 968a9d87b6d4 - last_write_checksum: sha1:827f4ed9bea988d13e11557465d2071ce22b275d - pristine_git_object: 23669395e33d949d3802e31cae489c9981d0e294 + last_write_checksum: sha1:832151ecf5e7da7e7b4b2d1be6c0508a8c48e5bc + pristine_git_object: 4a2de19e1cd95b6125ad60068c63ca2ccf23df2d src/textql_sdk/models/mcpservice_togglemcpserverop.py: id: 0625816e90aa - last_write_checksum: sha1:4610bad3e82c6b10b6269ce919754fe762b59016 - pristine_git_object: e1d9ead772fe1140dfa71747a89ad1384ab3e8df + last_write_checksum: sha1:b104a63b864e22e6443e46b7a9ca3a284b2c0852 + pristine_git_object: ccbb5c1451f395437852532586ee41c1c0e016af src/textql_sdk/models/mcpservice_upsertmcpserversop.py: id: d8aa43587028 - last_write_checksum: sha1:0b0390df8aa6ed6f237bea5d36de1d2e84c0de15 - pristine_git_object: 899f0fbe5ec5b04d6e26848b43e1e5e907887eaa + last_write_checksum: sha1:52b2ae8389f795011cb8f2b5099d4f8a9eced145 + pristine_git_object: 8dc6a8a14c4f0f6bd327813ff17b3f12649d9069 src/textql_sdk/models/metricsexportservice_configuremetricsexportop.py: id: c584566c68a0 - last_write_checksum: sha1:405e31ea62817cf5079c964ffa7afd615787a56f - pristine_git_object: 3dcb1586da61ebb113051db433bd27fc897b8fc3 + last_write_checksum: sha1:b4671420e65e16161ae03e288e60706bcad70a82 + pristine_git_object: 6228649dd698396b31244f9f442d103a69c96331 src/textql_sdk/models/metricsexportservice_deletemetricsexportconfigop.py: id: 6b4fc71798bc - last_write_checksum: sha1:7aea210ed3d10e38b21a52c2b6844a0362c75003 - pristine_git_object: 348a323b6575d62d301f9b1eb488bea44a465950 + last_write_checksum: sha1:2742493904a244e2773bc39654e766f0331ddd76 + pristine_git_object: d1bcdafba8fc60ebccdba549ece8d102ec05efd4 src/textql_sdk/models/metricsexportservice_getmetricsexportconfigop.py: id: da258e9b2a7f - last_write_checksum: sha1:5cabc9889404a10d2faf4e7bd53274d164ec11e0 - pristine_git_object: f1a0d3841c959428360c924e15a57e7e31e72302 + last_write_checksum: sha1:e1338c016d95f230e17c73e68b6bdde69de06c3a + pristine_git_object: 9a7d6e79c3858811c5755b653913862f546a80f4 src/textql_sdk/models/metricsexportservice_testmetricsexportconnectionop.py: id: 52940be2f349 - last_write_checksum: sha1:a0773fb3d39ed1d3de4510519f1c070fd4fb11ef - pristine_git_object: 2b489109d55152d32dd3ce624b9021adc0c67d11 + last_write_checksum: sha1:e097450c0d5492b61e7ddbb6acc9ca08659af463 + pristine_git_object: 37c22b6622822c30208fcb32d5c639cc70fbd894 src/textql_sdk/models/metricsexportservice_triggermetricspushop.py: id: 387d9408df13 - last_write_checksum: sha1:7e7eae1f0690231d6dc16f4d51df8c0c4bc37e6f - pristine_git_object: 7e95eabca4820acebfca01dbc84eac7952906f43 + last_write_checksum: sha1:c8eab85352d05b553c5f28f3d9d51619e2e80c7d + pristine_git_object: 83e154a30001eecb64efa640cab127bbd8247c97 src/textql_sdk/models/observabilityservice_activatecustomtopicop.py: id: e6b475925ea7 - last_write_checksum: sha1:b08608363db570b8947c89990a5e4ab3fc6de6d5 - pristine_git_object: 2002fe7e48ce79f31011100f40d4a0f2e3f4d7b8 + last_write_checksum: sha1:e31e5cf0d14db51c3c79ff9048cb38b7422ce13c + pristine_git_object: 42d145cbe06aacb63288b6140ee02e3a2b2a6868 src/textql_sdk/models/observabilityservice_backfillcustomtopicop.py: id: 73a371e1d7f2 - last_write_checksum: sha1:cdc10eb75069fc8ed4b5c9185e61933dbf7caab0 - pristine_git_object: ebab369eb9af4468c0008d8948f7d4f340085a46 + last_write_checksum: sha1:7b71dee2f994c2476bbb5e80a2b7375888a0f847 + pristine_git_object: 31678bafc1d71b823fc1dc319e780392299df9e7 src/textql_sdk/models/observabilityservice_backfillthreadwarningsop.py: id: f761e3168d80 - last_write_checksum: sha1:2253eb00ee6486b4d804a3dc67600f481bac4e3c - pristine_git_object: 12fdf6525d1c2b2e297c8408671192f7a5f1953d + last_write_checksum: sha1:61fbab58ff2f309e410caf5a98dc6a72e510b716 + pristine_git_object: 8f455273025c3ef5cc7a9421ae4d20dd78ac44eb src/textql_sdk/models/observabilityservice_createcustomtopicop.py: id: 67b18bd35b4f - last_write_checksum: sha1:7e7b4c8c53414c8c31bb9e04d2784ffa71959718 - pristine_git_object: 234d3e0d99870948b040b2f13101b6a1831450bb + last_write_checksum: sha1:f9c31629f47dc76ccd521748c110b20e9d85c79e + pristine_git_object: 4bbfec41127b57a1724c51fedff4dbbe0cedcc3f src/textql_sdk/models/observabilityservice_deactivatecustomtopicop.py: id: 1f287969d458 - last_write_checksum: sha1:ed1c8c97edb2155b53bbb47669a4e001e6f22325 - pristine_git_object: 9f4cd2e470cac2d7c10537bd0204faa523d656d3 + last_write_checksum: sha1:b9165f74a5705d3187393db501b4bc20aa452602 + pristine_git_object: 534589e0b7fb6a4a5efb9f774d8510e6314184a8 src/textql_sdk/models/observabilityservice_deletecustomtopicop.py: id: 98340a159b0f - last_write_checksum: sha1:46d1330bb7f3f60f337c61e8477f37b829eecf19 - pristine_git_object: f034204544d391a2a9854156ef544fecb9beae4c + last_write_checksum: sha1:401381c713c515cb5e6e3b4dea7bca1c5bf5b39e + pristine_git_object: 677620c817572c5a163d2b5002b59f849330efba src/textql_sdk/models/observabilityservice_exportobservabilitycsvop.py: id: dbb8d8b36657 - last_write_checksum: sha1:6a5ae9e0fd293eb93af5e202feec715a7081c8c4 - pristine_git_object: 3a8360ce30a69860a50bf88b8f929b4763b9da5d + last_write_checksum: sha1:485193440409fc80a81836eb97dd3a6db99ee19a + pristine_git_object: 1cffb5973bbd0ba0479cc3d0cd8ed5e61dd0f18c src/textql_sdk/models/observabilityservice_fixcheckrecordop.py: id: 3eaec9f654f2 - last_write_checksum: sha1:b5956adbc8630a32333ddff461278de697359507 - pristine_git_object: 4457c5a4710a4072de88bf6fec3ae7fed6b8fe77 + last_write_checksum: sha1:d754b1ee089dca8fcc1759ababb0456058b2b95b + pristine_git_object: e2f173f3117f6215764ecdd8a818def1514c5b8e src/textql_sdk/models/observabilityservice_fixwarningop.py: id: 8c6af360ae62 - last_write_checksum: sha1:a7149fda49985d04bded5b8fb3fe1b6f3f6b33fd - pristine_git_object: 944b801430375cf9baba67b7b7a269614790eb2e + last_write_checksum: sha1:47e75037ed864128829ee1b11a005548946422e3 + pristine_git_object: a11c265821fb2ebd1b1d2e21917b04bd5f9357e7 src/textql_sdk/models/observabilityservice_getaccessmethodstatsop.py: id: 05456b16dd63 - last_write_checksum: sha1:2ca397f12473c55d2aa0d468f0d5acbc654418f2 - pristine_git_object: be3104e0c3de8f8d36ec6b0a92a9370689b82ee1 + last_write_checksum: sha1:67fe1131447d127a86254164b125f77159b594e4 + pristine_git_object: 7e6ec52874d5c3c622c6efb7b74077811502baf8 src/textql_sdk/models/observabilityservice_getactivepeoplestatsop.py: id: 4c0f09804b4d - last_write_checksum: sha1:bcf8cd060a71f2158b323ccb2d17dda284db1863 - pristine_git_object: 608178492f995d32e11c488b7f126ab21cbec52c + last_write_checksum: sha1:25f90374e2e8a19f21a355a8af0b7821d43f7ca2 + pristine_git_object: f3a93404887470a9dca3adaae60d5143f152d04b src/textql_sdk/models/observabilityservice_getactivepeopletrendop.py: id: 4db4b2b082d2 - last_write_checksum: sha1:162df5695910f496d87a441c1077a5d02760ba06 - pristine_git_object: 03169d6e25f6a291d275b259f2758f9566f2dc5c + last_write_checksum: sha1:deaf704cebc4839ed1fc35bc7e5e05f3c19fad77 + pristine_git_object: 359f0e3b0fd04c5356217012d3cad39daea2ec4b src/textql_sdk/models/observabilityservice_getbackfillpreviewop.py: id: 197d44664414 - last_write_checksum: sha1:fc487b1ece165720a3ce24d64503d6b81a5b5310 - pristine_git_object: 51021caa587e3c45718f247e11b8e95549525c97 + last_write_checksum: sha1:aa35d6a04c09ddc3f390dfb500e6b137d5e2ac6c + pristine_git_object: c4dca1084ef7a711e9577e47ebd878c1fed18a60 src/textql_sdk/models/observabilityservice_getbackfillstatusop.py: id: 48bf9f842a23 - last_write_checksum: sha1:ff47b7f31f1f3d83b185e86a848058c776653ba7 - pristine_git_object: bbb80e8051f2d2125b1aff300ba459ce0f175648 + last_write_checksum: sha1:a896224d0b08ceb8ce88faa5736bb426bcdd9470 + pristine_git_object: 4fe99bf05d6e247be39f7e8799bf9bbef6a02536 src/textql_sdk/models/observabilityservice_getbillingstatsop.py: id: 8ed6a3a5ef95 - last_write_checksum: sha1:2d78c86d1e530f360b59c582f559c5031b8a73a5 - pristine_git_object: f1ff0e67efaf4d55f9bd73500dbea0a6fd7a054e + last_write_checksum: sha1:209ae2f63782b7e53c48155dd8b5426e87b03a9e + pristine_git_object: 08ca28f654c62d143b2a8306349a422eba3a7b12 src/textql_sdk/models/observabilityservice_getchatsourcestatsop.py: id: 689a454942b6 - last_write_checksum: sha1:4810a4bf923b629fe30979f29167bdacb245b03b - pristine_git_object: 72502eea8fdc247746dfca459558ac2f13f38ff6 + last_write_checksum: sha1:de79744c65bf78c6e93b2bd24a5ca56f8f3c362e + pristine_git_object: d5720dce31b2382a37bfbc06435cc7e404b63237 src/textql_sdk/models/observabilityservice_getchattopicsop.py: id: f777b892fa6d - last_write_checksum: sha1:863902aac82648624dc94ae721938667ec60ce69 - pristine_git_object: 08084146e7a1ad8d7e8f9eac4b3b8f58161f791d + last_write_checksum: sha1:6d6dd9bb1881971d546f306a9ba309d58511b7fd + pristine_git_object: 5c51295102117e0e9b25a010ffd9228615dd8a71 src/textql_sdk/models/observabilityservice_getcheckrecordfixop.py: id: 992a61e3c0db - last_write_checksum: sha1:31ec0c5eaef442717786d50be2a2ace639465435 - pristine_git_object: 606bf33db886a55382d60903760015306b7713bc + last_write_checksum: sha1:e4a47f2bb0e7c2371906f7f6acfcb1178c549331 + pristine_git_object: 4a77512641353c1e7ae4a6755aa765366866a8f9 src/textql_sdk/models/observabilityservice_getcustomtopicop.py: id: 57c1ff29269a - last_write_checksum: sha1:18cb35254808fc2c9e3b4a3de07fb4fe03bd0b98 - pristine_git_object: c4c5fef84145be9cab55871bee9a4d0748c99532 + last_write_checksum: sha1:6d545e233e8408a95cc12485fad2af955891c26a + pristine_git_object: afecc5f50badf17f2561e1c829a587fa0424e98a src/textql_sdk/models/observabilityservice_getcustomtopicpeopleop.py: id: fae0b1c715f1 - last_write_checksum: sha1:f556c339d05203284facd312c0284d1198fbe8ac - pristine_git_object: 0b1a0d0e8b2a44a0f977ad2a8508a9fc4d7defc9 + last_write_checksum: sha1:9c9a5972199c63ebf05d97a150a11dd3b5f102ae + pristine_git_object: e39fa6554ad9910d07f441e918f9800b41d3b3f8 src/textql_sdk/models/observabilityservice_getcustomtopicthreadsop.py: id: 7fe1d1198079 - last_write_checksum: sha1:fb43e22aa4a071a13c2a4c0f9239f09485172e14 - pristine_git_object: bc7efcd1f89edec8a9cae6234d37656f25e4a778 + last_write_checksum: sha1:995837ad881800ee794ff98cb48f5d1cf623008e + pristine_git_object: ad451dea7526e3a97382f1a68ba910614be6e9a2 src/textql_sdk/models/observabilityservice_getengagementspectrumop.py: id: 03d599cf9474 - last_write_checksum: sha1:2ade5ad70339406c5c5c1a504d1f4e0afe46048e - pristine_git_object: daafedd9235ce873937caf0d39bd42ce1c2645ae + last_write_checksum: sha1:3f1a15f20f8b8f8f695d04a135e543d48d1b2575 + pristine_git_object: 8cfcecd8222b912e9edfe1c9404ac33f5b45a856 src/textql_sdk/models/observabilityservice_getmemberactivityop.py: id: b15f6d11a15f - last_write_checksum: sha1:45cdf64dd7b0d25f19d380922af07768ae00c020 - pristine_git_object: 619920b889da25b6f90a495e7e69a9ec88361b55 + last_write_checksum: sha1:bd14d7794a35ce868e3fdef1c5475227a514413c + pristine_git_object: 642d750d29aea081b95187e5afb30b508a517e06 src/textql_sdk/models/observabilityservice_getobservabilitystatsop.py: id: 4e30c0445edb - last_write_checksum: sha1:3ebfe3a5fd453c4457ee886c202b70b54c51cdb1 - pristine_git_object: c2ff10e0c56a92a7a0d8362a219952b2e8ac78d3 + last_write_checksum: sha1:c91b5977d269781d63286f398420c010d8b41955 + pristine_git_object: 53d945e51ff2a80084eee21da841092588edbfbf src/textql_sdk/models/observabilityservice_getthreadwarningsop.py: id: c026aa92b247 - last_write_checksum: sha1:8e93ae7b4f27501fb034cfa7fd14e19ba8625b0e - pristine_git_object: f25fed0fec269a059686bb3fabbad84cb019f43d + last_write_checksum: sha1:c00e258fe64640b6f7eab0cbc98fe33ab8bd096f + pristine_git_object: 7b566acf3d5e49da431e4817daf77bb51b83d4f7 src/textql_sdk/models/observabilityservice_listcustomtopicsop.py: id: c50e66e6f7eb - last_write_checksum: sha1:981bdc89b7e37658163ab79fe0df063734cf7374 - pristine_git_object: c4c74760a61978f9719270b9b2f628f0f63885af + last_write_checksum: sha1:edfe0985d4664058d81d2bf0a5afcd4a277fd6a2 + pristine_git_object: dd1c825e4f152a2ad28eab23057f5e230ce809cb src/textql_sdk/models/observabilityservice_refinetopicdraftop.py: id: 4ad8d9944f4a - last_write_checksum: sha1:5d24cb9cf5bc426dce6041ed212b20c9e8a0bba2 - pristine_git_object: 6011e7442da3da8d3a1869268a4d3c4b11f9d147 + last_write_checksum: sha1:859a64eabd7f6204bbb1b981e684551baa884c9f + pristine_git_object: 064f1cc0c6518b8a7f49343b7dac0a7f511cef29 src/textql_sdk/models/observabilityservice_settopictagfeedbackop.py: id: 84e2fa086f67 - last_write_checksum: sha1:4345b8bded806cbe79056d582834df443d80699b - pristine_git_object: 0f4c9d5c2f79e5f4438778b039041e74f3723311 + last_write_checksum: sha1:65170e5a0c89f89e2b278f2d53e3e70b25f911c5 + pristine_git_object: 30a0729e57f3f13ef0b8019737975e4f9339f1ae src/textql_sdk/models/observabilityservice_updatecustomtopicop.py: id: 66288330bffe - last_write_checksum: sha1:a7890635f06d1c2109bba8f67fd53be07741b17d - pristine_git_object: 4fe085ff8436c50b161dd5b6c4448782d4b14a46 + last_write_checksum: sha1:499c856e0b215e9d6be039a99e559b92a7b0ce86 + pristine_git_object: 8b137ecf4e1701492f3d1c5044fdf2b2dfff069f src/textql_sdk/models/ontologymanagementservice_addontologysubmoduleop.py: id: 9f6cfc18499d - last_write_checksum: sha1:70c5eb89ddb4f7baba2294bf683ab8ca11a06055 - pristine_git_object: 515bfdeb488198df86ecc35aac52be4ba0278031 + last_write_checksum: sha1:5bb5654e8bb13716a733bf4fe15987a6c0d37909 + pristine_git_object: 688f80a03d9ce78a5547ef1e3ee60eee3b6ca27f src/textql_sdk/models/ontologymanagementservice_approvepatchop.py: id: cba86696c58e - last_write_checksum: sha1:eafe3e2b7f6c814005f3bf201b3ab0f561c22058 - pristine_git_object: 52339f937a7e40882f191203e1cbd99349db2fa5 + last_write_checksum: sha1:11f4eec1665ca36a0e8de1b81e01a4bb5b74834b + pristine_git_object: ec9b1186aa14c49239a13489196e8e0e09fcbbe1 src/textql_sdk/models/ontologymanagementservice_configureontologyremoteop.py: id: 02ad1bb61b94 - last_write_checksum: sha1:58c84d18083488b1a35ffc4e344f774d3f998720 - pristine_git_object: a13ecb6bac8ffaba20682c922dad573e5147fd15 + last_write_checksum: sha1:3a277eef4cfecf0219029951c498399951616a70 + pristine_git_object: a5e333654e0273db8559ad777fc4b2202a9c5ce4 src/textql_sdk/models/ontologymanagementservice_createapprovalruleop.py: id: 6ac4d3c0c744 - last_write_checksum: sha1:ff85903a440444db4a884eb4cc0eee117c86aeb1 - pristine_git_object: aa9d678890877a20333e6f4bc8628cbc9d0fb924 + last_write_checksum: sha1:dcff15dd381993fd1de006a5bee8572fd9f2e1e2 + pristine_git_object: 1e8cea33e14147545aca9f5094e887500c558529 src/textql_sdk/models/ontologymanagementservice_createcontextpatchautoapproveruleop.py: id: 0bd97226e0a9 - last_write_checksum: sha1:de8fe020af69716787534e349c866b1b81654695 - pristine_git_object: 874480853cc0a4eb28fadab928564f3cd3413742 + last_write_checksum: sha1:1366e2f5cc6f8eadddae9393814521693b69bdc4 + pristine_git_object: 860f7f45aea2721210859e25a9cc010fd19e5c4c src/textql_sdk/models/ontologymanagementservice_createontologydirectoryop.py: id: 3aa55ebcc206 - last_write_checksum: sha1:b9a4ce7bac7074587fb92562e43a2c81fe6cf395 - pristine_git_object: beabcd91707602f8c8e7618f0c3a609990614093 + last_write_checksum: sha1:47b5fe7bf841202c39cd4a2901ba56e3b053979b + pristine_git_object: 53769e42c36bc298d7757d470511a2f9c92fadb6 src/textql_sdk/models/ontologymanagementservice_createontologyfileuploadurlop.py: id: 7e399b735e5b - last_write_checksum: sha1:a81ac6709274f9206391076b104bee66aa1027c8 - pristine_git_object: 1771e80aceed6074b1b1d777a5f79bd161135db5 + last_write_checksum: sha1:e4c099a0743c30cb0bae8a5721f281649da60eaa + pristine_git_object: 82e55dba7db556543700afd849edf5a14588a49c src/textql_sdk/models/ontologymanagementservice_deleteapprovalruleop.py: id: f9b70e59ecc4 - last_write_checksum: sha1:c4d39fd8946c84d82f7649cb8f286f20db8b5e02 - pristine_git_object: d2e288b4ba800427486e66decf45fa23a37cad5d + last_write_checksum: sha1:e9ce23797cb451a26dd1705cf62d50de27b49993 + pristine_git_object: 870830d9b2d0d8d3f287f1774bbb907d6581e287 src/textql_sdk/models/ontologymanagementservice_deletecontextpatchautoapproveruleop.py: id: 897039c3ffb2 - last_write_checksum: sha1:778b4ed3b5fc4ff4d6964eed1d850afef37835ad - pristine_git_object: b4a78ad183ca97acc70b0d22b364f78c6efa4a18 + last_write_checksum: sha1:b7a806da3ff28b8a4daa0756e2342d88c290329e + pristine_git_object: 9ff60068c3d2b3f3c10f49760696129ec5a9c042 src/textql_sdk/models/ontologymanagementservice_deleteontologydirectoryop.py: id: 26368cd52a02 - last_write_checksum: sha1:2c513e225282b4f320c8fe3b76682625af0426b8 - pristine_git_object: e115a1ce0dcb81ac97fb0ba4444bdba1695e8bc5 + last_write_checksum: sha1:247aee669550fab061c198854c0fcfce5f539926 + pristine_git_object: 52be4d1991013d878b70c6cb17f16aa0ff1a65c2 src/textql_sdk/models/ontologymanagementservice_deleteontologyfileop.py: id: 31996fb7bc6b - last_write_checksum: sha1:d59cf0089c8be3041b8966efe279d39c62343490 - pristine_git_object: d9596c4089b2c556c129e866ceba334fdf600e5c + last_write_checksum: sha1:e4702b84a4646ce85175a6ee336d8c58b2adab7f + pristine_git_object: 2686a7ba1fbc36711b81c2709183d45aa146a466 src/textql_sdk/models/ontologymanagementservice_denypatchop.py: id: e535d02f4d2c - last_write_checksum: sha1:f1d3b6167414d36dc5a8d5d6d5c1a134dbef97a1 - pristine_git_object: 226c8da55ab803b93be8ad42cee45d577cf66536 + last_write_checksum: sha1:4bb3b74bd415063fa7809daab8c9f11e1c20a11a + pristine_git_object: 606b85aa977f3e0cc377773017326f791e1c4a86 src/textql_sdk/models/ontologymanagementservice_exchangeontologygithubcodeop.py: id: e8c588f58f3a - last_write_checksum: sha1:0b834530f9b7464bbebb84f04082265f85a25726 - pristine_git_object: c037f19e8a3bffb3fce036f224c9a6adef302ef4 + last_write_checksum: sha1:0a21d8a85e29d16b1a3cd80eb3f25bbd669c579d + pristine_git_object: a3f497fd3c20be5bc060b399c804b265bd0fe925 src/textql_sdk/models/ontologymanagementservice_finalizeontologyfileuploadop.py: id: 62195ff7f52b - last_write_checksum: sha1:585b7ceafe3dbf6855f57c741d6fbfc37b1506c2 - pristine_git_object: d899134727c1e11176b848b89ec90b5241ef8b9c + last_write_checksum: sha1:45d421d9493b96935413cbff3325d6e0d79a3356 + pristine_git_object: e989143e5b0d8ad1b93f1ed337b385dcb5c344af src/textql_sdk/models/ontologymanagementservice_getcodeownercoverageop.py: id: 699bc1373dca - last_write_checksum: sha1:1b6f35cdcfa0cb40677621519315b0a5d5ef7479 - pristine_git_object: d2deca20c4bfc44c12852e2a2904277d572e4d75 + last_write_checksum: sha1:78fb729d31ebd82f42d1adc7113f7bd0897aac47 + pristine_git_object: 5bf0bc39ce4c3909c26c8ec71f01794328bca724 src/textql_sdk/models/ontologymanagementservice_getconfigexportcapabilitiesop.py: id: ba0b298410f5 - last_write_checksum: sha1:283b4b30b8f16d32d2624ba3da6a0776f3bde560 - pristine_git_object: 0d59e2448dc60584820fac6e072d5b0b5e09d232 + last_write_checksum: sha1:68f22a178931cb4dfe958ecc15b504957abe23ad + pristine_git_object: cd4913dfb1c24f554adf19bb219b3f94e0cd1fee src/textql_sdk/models/ontologymanagementservice_geteffectiveontologyownersop.py: id: dcbaf5b03f8e - last_write_checksum: sha1:7be9b11edf728af483c1a30f6398ec7002204af1 - pristine_git_object: a4db2bce270dc1469a48511a7222ef3ab665d6a7 + last_write_checksum: sha1:244a213e6eb60facdd5a59266e664fc56ab046f3 + pristine_git_object: 561e0c2747161b689bb2a02151382204659dd672 src/textql_sdk/models/ontologymanagementservice_getfileusageop.py: id: 763075b56589 - last_write_checksum: sha1:e2ed42b14cbe2eb521f96d8c961026e063740d13 - pristine_git_object: b1c006e2e25f884d95a8ac9b74d530b6c1277f2b + last_write_checksum: sha1:a70aac812dcdccecd30d32b6d5a55c8a7bd2170a + pristine_git_object: 3230788baa08e0d597c005f41e2d581e8e80616d src/textql_sdk/models/ontologymanagementservice_getfileusagetimelineop.py: id: 8d34c14e8659 - last_write_checksum: sha1:83067f5a7d411d337339f93e66bfa8479c82bc0b - pristine_git_object: d5bde54a4ddef6f39a8b96575d4d5ba316ddf3a2 + last_write_checksum: sha1:a9a9da75689b4407e6204e998df5da25ac0a1d5a + pristine_git_object: 78db15afe723d65c5c31abd383fe7ec530ac2d25 src/textql_sdk/models/ontologymanagementservice_getontologyanaconfigop.py: id: c37b526a329a - last_write_checksum: sha1:e37e402b92fca1817ad54659100bde486409e19f - pristine_git_object: d6635111c9908a80069e76b903425d8c04d9a2ef + last_write_checksum: sha1:a61fcbc7faf0bd7de620964dd12067344167ed24 + pristine_git_object: 1e94dcb27cd4e3997517798f7f474f258335a93d src/textql_sdk/models/ontologymanagementservice_getontologyfileop.py: id: 23382fc4ba0c - last_write_checksum: sha1:98b0b9fac15d2287bc447f6c67fce6edc5d0a30c - pristine_git_object: 71146b3b599aae496ccbe5c6db4072cf457a4920 + last_write_checksum: sha1:393a7833f9c0b6a58ddd21b8ad7634538d947391 + pristine_git_object: 5f18f9fe672cecb1da31ab6ce502cb9263992e60 src/textql_sdk/models/ontologymanagementservice_getontologygithuboauthurlop.py: id: 6f7930cc141b - last_write_checksum: sha1:064ef86426f6f80486d49032859c4c0fa4a84424 - pristine_git_object: c2e99dea4fd77e5c1394e480c987c04cf82d3ff0 + last_write_checksum: sha1:b891cef3cd33cf4455bcc8e6965dfe016f251648 + pristine_git_object: 6726a50e37ee36fc2ed938bfee7a2ce992336d98 src/textql_sdk/models/ontologymanagementservice_getontologyhistoryfilediffop.py: id: a06cc7ab3df3 - last_write_checksum: sha1:6db002dc5a2e6bb76214d784bdfa04d693708113 - pristine_git_object: 66454e1f4442b64c77c9cd44f6fede56b509a475 + last_write_checksum: sha1:aff11abf6b453e9608da0b1affd2034737b56297 + pristine_git_object: 9cbd31353516e9270c88bfbe71bae15f76baead4 src/textql_sdk/models/ontologymanagementservice_getontologyownersop.py: id: 69ac344139fb - last_write_checksum: sha1:ba38eaf62f73d54b1f638a7370b86fcafa821f3e - pristine_git_object: 15b0d3d339cf9518200b3b3d988fbd2083363098 + last_write_checksum: sha1:9aa30984c54d17d9a84cea1bd3555044980cd54d + pristine_git_object: 303cb5c380590eeef7961ca0532ba2fd910a5f59 src/textql_sdk/models/ontologymanagementservice_getontologyremoteop.py: id: f060fc1323d7 - last_write_checksum: sha1:287a9b49a40fa149664635b93eb9bfc69124445e - pristine_git_object: 9f0866458c40cd316234732f4e3ba8ae769e6600 + last_write_checksum: sha1:a49edb4bddb4926fb9904823c0fad769cf77b076 + pristine_git_object: 6d1b97462e267373f4e3101714a736c8aa06937d src/textql_sdk/models/ontologymanagementservice_getontologysizetimelineop.py: id: 3b81f7edd0df - last_write_checksum: sha1:f3087181b60ca64d27de9868bad82f542b8474b5 - pristine_git_object: fba1c1f428236908e1d6890edea6b2cb3f67328b + last_write_checksum: sha1:f288014f9d021542bd08ed40d5796cec1f9dadfe + pristine_git_object: a05728e6577c29457c0fb863462e8cc1c3d7cdbb src/textql_sdk/models/ontologymanagementservice_getontologysyncconflictsop.py: id: 848bdde6e6cb - last_write_checksum: sha1:42e09e3e59f78f71ec74e9d6b5a9ab6b0eecc42f - pristine_git_object: 27d8161b703754966182320782fd0913e7bd3053 + last_write_checksum: sha1:823031cf9d46479950afdfa51d616575a0695f39 + pristine_git_object: 6296aa2063308ddffd785c8ff792cf3032d74e15 src/textql_sdk/models/ontologymanagementservice_getontologyusagesummaryop.py: id: 84b072533e7c - last_write_checksum: sha1:20f0f6e348151cb0bfd151f2439fb8681f5ea959 - pristine_git_object: 1ce9747b21f2bc4be8f6c2a45e6cb04659144ea8 + last_write_checksum: sha1:beb290ff1f43f1af72b18def92d233b81142b30d + pristine_git_object: 340a2aa9b25cdc03172609e05a6e29163fdca623 src/textql_sdk/models/ontologymanagementservice_getpatchbynumberop.py: id: 44d5bfd9fc80 - last_write_checksum: sha1:2bb1f7879513d8ef45510c3bb9027758597d05d4 - pristine_git_object: 7699c314992bf2446fee0caa78ca32be26a32533 + last_write_checksum: sha1:0fa549a3abb5c536281f47483acd406d36d917bf + pristine_git_object: b2618280501f72e9e55a765b1dee1f8e3c6d7e59 src/textql_sdk/models/ontologymanagementservice_getpatchcapabilitiesop.py: id: 5515c1131506 - last_write_checksum: sha1:4f8129ac8315d0423435b18bf65f121cb42e98a0 - pristine_git_object: f3058e3a251a965fa2b970a1a639ff0fcacd9334 + last_write_checksum: sha1:e2f69c36dc51456f3a687398aecb351a253863de + pristine_git_object: f7725ab5ee8411865014cf7b2cf05373daa7cedb src/textql_sdk/models/ontologymanagementservice_getpatchop.py: id: 2ba349284927 - last_write_checksum: sha1:547f46ab71c273edf2e99a955ed280dbcdb4102a - pristine_git_object: e8d8dcc084282aa9d15e37735764ae0cab2a2ed0 + last_write_checksum: sha1:2988e8442665188e964c72f000a70ab1267426a5 + pristine_git_object: a649c493ae4e4d32dea3d495b9c3d8f607559575 src/textql_sdk/models/ontologymanagementservice_getrawpatchop.py: id: 09828d647ab1 - last_write_checksum: sha1:1512a1f44b2eeb6fbda00aac84f1b58d29ea926f - pristine_git_object: 9685dab088e21677936eb33469f02f0524e0c9c6 + last_write_checksum: sha1:d1f5d0215b710ef9457fac4d9b4bae913a7c5d10 + pristine_git_object: a12c2dc15ee6d45d4f794f737fcf4c01c14d7a43 src/textql_sdk/models/ontologymanagementservice_getskillop.py: id: d0fb53b556c6 - last_write_checksum: sha1:250f5fdd3602cd1c1b4041778018335398348d5e - pristine_git_object: 779b728566e503b564e7e40089908196b472b6d4 + last_write_checksum: sha1:57e259066d8313fad4ee106f4b53a4697c6f6d22 + pristine_git_object: fc3f444e7b140684d2ae743e36f2856ed15df8aa src/textql_sdk/models/ontologymanagementservice_getusagedetailsforfileop.py: id: df7fa1eff94e - last_write_checksum: sha1:7bfec50612db1aa4a4bad59cc05c9b1bb60ad316 - pristine_git_object: 0d29217f8fd3e61becbb9348b56688561f6d2b1b + last_write_checksum: sha1:574df87236392007b3c42c12bf5950c70a2a3214 + pristine_git_object: f2ff7c92679b2689d7c37f9544a31e5fa6bf2449 src/textql_sdk/models/ontologymanagementservice_listapprovalrulesop.py: id: b1a9dd1395c8 - last_write_checksum: sha1:df4527907ae3dd73ea8295bb32ee6de7276165fb - pristine_git_object: cfc1467481dc1bc277e98f90557bbf1534ab5e3f + last_write_checksum: sha1:ebea37b0eff87866a6b742bf494281141f237c74 + pristine_git_object: 9abb62aa65e3f6fd0d4adaa4614f56bc500e08a6 src/textql_sdk/models/ontologymanagementservice_listchatsforfileop.py: id: 6edd37a7f1cc - last_write_checksum: sha1:8bd8ed040e38a0d5d111d87265b878c6a7e56f36 - pristine_git_object: a5a024b5cf2b368b6f88b3f92162bf2ffe5b2a10 + last_write_checksum: sha1:1438b1f12468c464d7f8da9caef3a10612a81bb3 + pristine_git_object: 2f1ccef222798cdafcf95ac65a1b4df0bbeb5256 src/textql_sdk/models/ontologymanagementservice_listcontextpatchautoapproverulesop.py: id: 8e6e4c1cbd7c - last_write_checksum: sha1:35a04a98107f8859fd28f58148d1792c0427a68c - pristine_git_object: aa4dde0be116253d3cf3e68fd5e2a6db08c9611e + last_write_checksum: sha1:37665c4ffe6286925f119fd9fb2fc9a3ceddd263 + pristine_git_object: bcf32250a04cda5ccafb110ee3cc8963422d2d68 src/textql_sdk/models/ontologymanagementservice_listgoldenfilesop.py: id: d7d814a1b96e - last_write_checksum: sha1:ba7798bb509bb7d7369d23dd1bdfb700aa49a15f - pristine_git_object: f7834559eeef3afec2c82f20ae72e480e6eb2115 + last_write_checksum: sha1:7da1a2ec69c71005d488e828cd3246c810eeb997 + pristine_git_object: 256b9d505aeb6a2d59ca816d90578ba5502d7ba4 src/textql_sdk/models/ontologymanagementservice_listontologyentriesop.py: id: 3be3979d8fef - last_write_checksum: sha1:3cbf34c3c06b53b0a4e2d671a348ea48c31782a7 - pristine_git_object: 8296232fa4d66593a999e895c09cc83c9d2324d7 + last_write_checksum: sha1:53bfe3cfc93e28f1a89d75721990f964004e7c4a + pristine_git_object: 998ff95ee4ea869b16388351f090dcfcef90062d src/textql_sdk/models/ontologymanagementservice_listontologyhistoryop.py: id: 3242ef670ad4 - last_write_checksum: sha1:670664f034831015dd6778eca71a49239a7170f1 - pristine_git_object: 4d22f96ba71c82664dfb98826ba8cae9f5bbc1c0 + last_write_checksum: sha1:5c143701bb65932ae9eafe2b2619239bf5816450 + pristine_git_object: 9da810d9ca007c14de47645e6914306353c3df6b src/textql_sdk/models/ontologymanagementservice_listontologyimportsop.py: id: b0fe228509bc - last_write_checksum: sha1:d6e7b9b6b15b0ad70fbef165f5f6eb3ed8420219 - pristine_git_object: e3e3e888cdca247d6bb8572caf6d562a407faaf7 + last_write_checksum: sha1:571566b6a9240d16dd7eb2ff3ad945eca7ee3644 + pristine_git_object: c5ffeaa5e7efd48b8e55dff4fd7b4840ace7f019 src/textql_sdk/models/ontologymanagementservice_listontologysubmodulesop.py: id: 79014100a1df - last_write_checksum: sha1:a0941d60aaa864e861cf21be46e6fdc9e74188c7 - pristine_git_object: 82fbc5795044a3bc1f79198c0750683a671774e9 + last_write_checksum: sha1:1d7939934340b7e4999c31aea61ebd9fb37176fe + pristine_git_object: 159a293f84f916e2f644b2e8f0e4917c24b930fc src/textql_sdk/models/ontologymanagementservice_listontologysyncrunsop.py: id: 0ae02c321f05 - last_write_checksum: sha1:0f6f86c804cc1b7a8a454bd285c9bbdc35e23837 - pristine_git_object: b7366b844bf308b01357d7e5422439d50629f57d + last_write_checksum: sha1:27aee3cc21dc6a1312bea86902f5589548ac2985 + pristine_git_object: 7093786593a99ccfa5dbe596afbe51f18870bb49 src/textql_sdk/models/ontologymanagementservice_listpatchesop.py: id: 45c79b1eb16f - last_write_checksum: sha1:720f5243692cf9bebd1b4d0ba36b2fa2b1eed196 - pristine_git_object: 6c066321a559c8ee8183d45614ebbddc3ab91162 + last_write_checksum: sha1:e078bdee1572a0c758d5a599d5debe6dc1dbeab0 + pristine_git_object: 0636b1f1cc9ee8ba6fee96d5bbc3f77beab305c6 src/textql_sdk/models/ontologymanagementservice_listpatchobjectsop.py: id: 389d060ef043 - last_write_checksum: sha1:1ef0298316982a749400a9e60699636ae015340c - pristine_git_object: 8388c9c189808493be1fa7281a3cbdbb797383aa + last_write_checksum: sha1:29830cf5c3c5517a00c892c9ed312e5b2efd4b1b + pristine_git_object: d3db799731dbef47f9692012df71bc9f9aea9ac0 src/textql_sdk/models/ontologymanagementservice_listpatchreviewersop.py: id: 18b004ca5524 - last_write_checksum: sha1:94daa91f39827e4cc34349bcd36f67d78dd81fb5 - pristine_git_object: 6c928903ccbb8cb61a89ee82d1d57d63af660ddf + last_write_checksum: sha1:47adc0fe7c0ea3de6ce661a8ea680f11754ce632 + pristine_git_object: 1d4603df695eacf3d23550f647e5b054d76986c3 src/textql_sdk/models/ontologymanagementservice_listskillsop.py: id: 1e5c0300b3f5 - last_write_checksum: sha1:6372b1edcc6f5bf2667d3a322e6aeadb398885a0 - pristine_git_object: da20842e822c722eb4be605a1209d861c8ed7670 + last_write_checksum: sha1:df6c4724e6dc6a1a6f07e739778ccacd1df52a2d + pristine_git_object: c7e82b3d27ccfb11e216c0578256849db44feca5 src/textql_sdk/models/ontologymanagementservice_planontologymergeop.py: id: 52e3b20c11de - last_write_checksum: sha1:15cb046fa43aea9e605104773af1f0e74ba77d49 - pristine_git_object: dd338bdbcab0defae1c194198f4bbe4ad53811d1 + last_write_checksum: sha1:d42e0db7453de2cb318fb030cf42c285d4b2b574 + pristine_git_object: 9fdcc21e64eb54c068db1f0242302458505715e1 src/textql_sdk/models/ontologymanagementservice_previewontologypullfromremoteop.py: id: a8ea8d87f702 - last_write_checksum: sha1:cf6bb1b9a8d882c9894db9e221bd88c9e10dfc2a - pristine_git_object: 741eabb46ec3a18932f8dd0511679afb05dbb419 + last_write_checksum: sha1:83ac636896c96bbc0c6a39c35588b7cc9dcc8e6d + pristine_git_object: 4d1a7c9fe95cbfefcfbe7e0b78a8951adc13079c src/textql_sdk/models/ontologymanagementservice_pullontologyfromremoteop.py: id: 22bde33f09b3 - last_write_checksum: sha1:bd29697c859c529127c9d69674fc68a645958806 - pristine_git_object: 00f063a96dbdd698ca323b839a44ed320ca2585c + last_write_checksum: sha1:6e21e93f39292eef47a396942df9c2ebe18c69b7 + pristine_git_object: 7d14baea08184f258a8f186d4688457b444c7191 src/textql_sdk/models/ontologymanagementservice_pushontologytoremoteop.py: id: 3ae213ce828c - last_write_checksum: sha1:37961e3a05219168bb26ab8d7f9b41a4c578ea80 - pristine_git_object: ff8d41f443a1dd5bafd8856da3c6ba0f8684a708 + last_write_checksum: sha1:e51df0ba5108cdc225f9c34a8a0a1a8f0a696533 + pristine_git_object: d2f83a987ed1383a61f05d373fb5569449fd1407 src/textql_sdk/models/ontologymanagementservice_recoverontologyop.py: id: b91aca6777fb - last_write_checksum: sha1:99727b875b13bc3371d9ab6047a7d2a74b8cb4b7 - pristine_git_object: 3b36fbc5cb164fcbe016c847b8a40179ef45610b + last_write_checksum: sha1:8b448d6f48d06424a7d3a7e0f9d140fc2c8044fc + pristine_git_object: 380c8689674aa8e3d25f54886997ab6827cfa1aa src/textql_sdk/models/ontologymanagementservice_removeontologyremoteop.py: id: 69c3b7785bbf - last_write_checksum: sha1:8f274ab377928eae881b480a3fa1ce9540aeb05d - pristine_git_object: 3fe9c033b08b406e77a726615daf428df76ce754 + last_write_checksum: sha1:203875cd2425333818d3966d16ba4d8e25eb52bb + pristine_git_object: 9abb7078d85147d3d6e62dcbb154ae6504c17c8e src/textql_sdk/models/ontologymanagementservice_removeontologysubmoduleop.py: id: dbf3e437af54 - last_write_checksum: sha1:04331767a3edf459ed3b8bf53021d3e7c375ea79 - pristine_git_object: dfef46b092e318d230753489898b7a757e0b431a + last_write_checksum: sha1:0a699841c490ce1a6ef6f227fd3e4899df97d048 + pristine_git_object: 67050d11a4770ca0037bf90e50aaef44f12814e0 src/textql_sdk/models/ontologymanagementservice_renameontologyfileop.py: id: 0be4c01e7578 - last_write_checksum: sha1:d5b7c7e018ab97a2ca38265b97dff921e9c6d126 - pristine_git_object: 38e528d9f6a2c6019a350e988fc7234f821ef0cc + last_write_checksum: sha1:b16308ab48c1b9b53927d301c5dec699e28db832 + pristine_git_object: aeae8cfd3d867b001c708bc03821912e6029237f src/textql_sdk/models/ontologymanagementservice_requestpatchreviewop.py: id: 02535dfe6321 - last_write_checksum: sha1:9f61a74b86f4da5efe6bf2438a8bc72042570496 - pristine_git_object: e4be4a9fe40b7d4609d5b722ad875099f26f8588 + last_write_checksum: sha1:c6d240bd330edf4668818cee38cce2f3f69d1799 + pristine_git_object: 98714e02044927e46c85b2921583e9722071ae8d src/textql_sdk/models/ontologymanagementservice_resolveontologysyncconflictop.py: id: 89795cfc497a - last_write_checksum: sha1:d2fc57a6f0c1fbcc571736c69e49b03ba0df129c - pristine_git_object: b96e8f16524f88a6978748325779785bee82669d + last_write_checksum: sha1:52e9b1a2e2670211a41480d8239426c3667cbc8f + pristine_git_object: c37b15502a7b393641178fdc2671597f3b6383bf src/textql_sdk/models/ontologymanagementservice_restorepatchop.py: id: cc2dd6033883 - last_write_checksum: sha1:b9e2f0aeef0a84e93f75af5c511869bcf1d189d1 - pristine_git_object: dbf299cacceae93f57f0431dfe38d69e32e8c5a8 + last_write_checksum: sha1:fe6fbd3ce7c2482592b3dee51fcb363bb1a30ac4 + pristine_git_object: 89118b72792171e1c1f21304f047263417491a48 src/textql_sdk/models/ontologymanagementservice_revertpatchop.py: id: 55545904eeee - last_write_checksum: sha1:b1b220bfcfbbeb003367a455ee18357f3af29486 - pristine_git_object: c0eb226cc42781fb5644076393993b8ee9adeaed + last_write_checksum: sha1:826990f0712564eaae58d9eef034fa903c441980 + pristine_git_object: 6f3c43970e0bd081e08067cee4733339ff545c51 src/textql_sdk/models/ontologymanagementservice_saveallobjectsasconfigop.py: id: 9253ad24cfbb - last_write_checksum: sha1:6646fe61978eb9c9704d21a88c935222ff0b6d6b - pristine_git_object: 738e83f0afd3a344a5692b77235e41fc609b7e02 + last_write_checksum: sha1:a7b8b281b15a1ab53979fe829d6fa8cf9ffa949b + pristine_git_object: acd3b201f87e5f95d278498001a1abd3fbed1675 src/textql_sdk/models/ontologymanagementservice_saveobjectasconfigop.py: id: 90efdc0c08b9 - last_write_checksum: sha1:323747838154e4242269a9d4a12d73a0ba05a4cb - pristine_git_object: ca3461599a4971420bc353410456d3207427ba6c + last_write_checksum: sha1:8e69bbeb84f9b89f883038b5bbee1becb11c218e + pristine_git_object: c5c9211bf99ed1a9c3531762ef6efe5bc6b8992a src/textql_sdk/models/ontologymanagementservice_setontologyfilegoldenop.py: id: 41d3401268c9 - last_write_checksum: sha1:0691d8be3aefd1aa013e2f34e3d1f722eb3345f2 - pristine_git_object: 01cb9e06bd40a73cb4944c4c42e1989cf7657741 + last_write_checksum: sha1:4ae0452ea38fa23b4a8a858916ac6dbcb0ce9cc3 + pristine_git_object: 62e5f570f14bfeb40d9f72dbb7ee06ac2c7fe3e8 src/textql_sdk/models/ontologymanagementservice_setontologyownersop.py: id: 687c387e9cd5 - last_write_checksum: sha1:9ffd1f67cdd6252320a56b4cf1e48e56d78c421f - pristine_git_object: 781b379faa6e6509c076e2446dd621c16d9aa302 + last_write_checksum: sha1:fa549e4aabc2dbc34612fa480ae0dfe384d9695d + pristine_git_object: 4a8b70dbdedbc4975d3fba43ca36fae38022f620 src/textql_sdk/models/ontologymanagementservice_triggerconfigdriftreconcileop.py: id: bf7dd0dad28b - last_write_checksum: sha1:788e776891193b8e8de7b53389b9d4a6e5dd7709 - pristine_git_object: 93caec35803397781b6664bd3968184f566f22ba + last_write_checksum: sha1:3586121f4e4ed023d3dfb00d1feaadbd1bccb8a1 + pristine_git_object: c7dc32eff59aad7842d75b8c2d999b503826e3f5 src/textql_sdk/models/ontologymanagementservice_updateapprovalruleop.py: id: 7ce76829c2db - last_write_checksum: sha1:f0e00608348d0f66bc0c241ae47c80202b1379d5 - pristine_git_object: 27aee569690647658326a48a511977bb2110fe48 + last_write_checksum: sha1:a69460a61cda5c1c313cf1ef14c1edb5abd25073 + pristine_git_object: eb3d589886771b3aa7ec0bcb0455fbbec08ae620 src/textql_sdk/models/ontologymanagementservice_updatecontextpatchautoapproveruleop.py: id: 4724679a1ce9 - last_write_checksum: sha1:e3a041e2c8fedbbe2bd3e8b4d27563a3d3797799 - pristine_git_object: 2d02c5b33daefb11c6cbf34a9814c81922be413d + last_write_checksum: sha1:38239db1fd8e7a998d3b9c4e346f056ff96594cd + pristine_git_object: 5087a44b140327c50ee752b6dafdb327e9a2f9e8 src/textql_sdk/models/ontologymanagementservice_updateontologysyncconfigop.py: id: 6137a55240f5 - last_write_checksum: sha1:d6bc775635b96a8c47c89ed53e5849c012884371 - pristine_git_object: a96c8ba728d0ddaae0d34c52bf1941d5b4a1c8c2 + last_write_checksum: sha1:c853d4a2a6dd180569c2db1c9f7855f84b7a9daf + pristine_git_object: 3a67205f534ae0de873b63458478f0f30c4a4e76 src/textql_sdk/models/ontologymanagementservice_upsertontologyanaconfigop.py: id: b4b1d64786ea - last_write_checksum: sha1:93e12084c48b4c50ccb0e7dc1b7e8f4a61e50b57 - pristine_git_object: c132a70d5f252882e00e968c328817f8fe6f3130 + last_write_checksum: sha1:c475b0f6b7507ec47618d5c78dda9ae91f82a241 + pristine_git_object: c9ea795c435c361ff85ff11b9e0a2922affbf4c2 src/textql_sdk/models/ontologymanagementservice_upsertontologyfileop.py: id: 3d746b968fc6 - last_write_checksum: sha1:a19dfd81e9568ff03474d9a04fc46b3fbb254c43 - pristine_git_object: 2fba21f906f9bca356ee65e6f1882752e3dddfdd + last_write_checksum: sha1:1ebfc083ce77e1012d3b92c05cc4c9c49927c6db + pristine_git_object: 680e0e2941f0570480f172dc3dde3ed027c02c31 src/textql_sdk/models/ontologymanagementservice_validateconfigop.py: id: 6c9eeb0dadc2 - last_write_checksum: sha1:8b99c4d7a8b1fedd73e66bf732c5560b11fc41e3 - pristine_git_object: e8d9b212c618ee274e3d056ba4341eca0fddef97 + last_write_checksum: sha1:55870da66000a1a4c875c0de4f0ea2ce34c3deaf + pristine_git_object: fa16022954cced41af9c8470f1cc14338faa66b7 src/textql_sdk/models/playbookservice_attachdashboardop.py: id: ba21431be0aa - last_write_checksum: sha1:87751d2f307ac281d6c24d3824c9f60fc3491c23 - pristine_git_object: c66972b3e0ad755c7d2601cdf77f27b0173a512a + last_write_checksum: sha1:7698c253f667725f13320ce89c327fcfd1b615b0 + pristine_git_object: 3d9e31364a2ee4924c744484dd230580309b1ac0 src/textql_sdk/models/playbookservice_attachdatasetop.py: id: b49864159150 - last_write_checksum: sha1:58dfd4ef1b9b0c95983bedc9bebb8d67c5945710 - pristine_git_object: ce9099fd674c4528290b652d50b6945880747cae + last_write_checksum: sha1:22ab8b6273f236734e2e7a90cf090dc9c74d05b9 + pristine_git_object: 577c267b2292af24d3d616b6698673950ddc41a3 src/textql_sdk/models/playbookservice_canceltemplateexecutionop.py: id: 74ca1866f30e - last_write_checksum: sha1:6ef7cb6201dfa314433124f023e7437e39d99aac - pristine_git_object: fa490191caedb63382ce7a40989b5632e524d98f + last_write_checksum: sha1:865cbf9623e7169886307d54bba3855f44aed009 + pristine_git_object: d3be28d2d7587dfc3cd13748639f2942052cc8e1 src/textql_sdk/models/playbookservice_createplaybookop.py: id: bcf6c8a82bb0 - last_write_checksum: sha1:c58e1a367d98d4d9808f73eff4afaaf392a7bad5 - pristine_git_object: f9d61ec001b4fa9ae93ffe9228efd36881115cef + last_write_checksum: sha1:b732ed3a968aeb77737755dd4260180f2ffda782 + pristine_git_object: ab61bf7161b11c246f2a4d5737fddf86237ecbe1 src/textql_sdk/models/playbookservice_deactivateplaybookop.py: id: 906d1d0a5ad5 - last_write_checksum: sha1:c6a0ff34f84e1bc8e2565f15b72c6a91e2d6fcb5 - pristine_git_object: 6a5b09b845b1fe174cdce20258865dfe83a41bd3 + last_write_checksum: sha1:cc40d70826178a1b225f01d4e61b1e9680d30b78 + pristine_git_object: c03d1b2c7c876357d8d79c2cec7a5f498670669b src/textql_sdk/models/playbookservice_deleteplaybookop.py: id: 611faa627984 - last_write_checksum: sha1:c263f18a942d8676da1173b8119738b051025025 - pristine_git_object: 0998bd7ce4f0c82be2c89fb622e7b98fa81cf18b + last_write_checksum: sha1:207db2075bcd0ed1639e2fdaeadfc7a56f1e6b2b + pristine_git_object: 2babaaae7f44a9f369649335a619df09406e9b68 src/textql_sdk/models/playbookservice_demoplaybookop.py: id: e579cdd9d190 - last_write_checksum: sha1:d46b176579e6d4a9ce2b274ee7d43e25d7c91a62 - pristine_git_object: 48f7c469ba380c8f52615ffee0b6705dd65f0e0f + last_write_checksum: sha1:b372fcffd684a9e2ed0e885f0eb17e69a1e3cc80 + pristine_git_object: b73418181a42f2a658653ad6a619970e28ce9a15 src/textql_sdk/models/playbookservice_deployplaybookop.py: id: 45548c069f93 - last_write_checksum: sha1:c2d2a07ea7da957283265e1dbfcc9f6e0f873c9b - pristine_git_object: bc7769bce4f63781c2426fa52e6c9cc69fcdfd84 + last_write_checksum: sha1:03292ee1d137a819877f7c4faa2a3cffdee06976 + pristine_git_object: 8850e1f593e425b85551c2810cf6f299c780ab38 src/textql_sdk/models/playbookservice_duplicateplaybookop.py: id: 8d2eacfb8aba - last_write_checksum: sha1:2c4e72de6853adcbae161cccd5cbd7e6e4130554 - pristine_git_object: 3c57a07bb5c0117e5f5b26e5965eabb2f04ba336 + last_write_checksum: sha1:b7999c850fff518547324d25760d3caf4cd1f178 + pristine_git_object: b1360641ee663f20eed1cc5b8fda9b918b663cbb src/textql_sdk/models/playbookservice_favoritereportop.py: id: c4a7573c579d - last_write_checksum: sha1:1ab9f540058a02adb5b0205b62b531f8c7a1691f - pristine_git_object: 1acaa4b647a0436e96efc553b7622691878740c6 + last_write_checksum: sha1:d627717cf0ac9b216b725b07d386ea26bdaff570 + pristine_git_object: a7589a9254ee32569fc9506cb804aeec8676914c src/textql_sdk/models/playbookservice_getactivesubscribedplaybookscountop.py: id: 3764812afc60 - last_write_checksum: sha1:c2a5a0e597cbeba458378eeee2472f13e3426e54 - pristine_git_object: 974c6c12c851b1d065dab0acfc669cf4741b59b1 + last_write_checksum: sha1:c90e759f035526bc97578648c7abd20d2eca2930 + pristine_git_object: 35a86a04e2c26ef876ab1b8ba0bf4ca8c450a561 src/textql_sdk/models/playbookservice_getchatreportssummaryop.py: id: 0fca5257660d - last_write_checksum: sha1:a841ea44ca9e50f686eb7e6ce39da48734ee7348 - pristine_git_object: 44c079b91d8418dd7f99b08cb155340b561ca5ad + last_write_checksum: sha1:6675d9ec2bb041c973be638cd17fc7cc382cf4a7 + pristine_git_object: 76351f36fb53b39b5a8af8e389ebda7bb4ab39a7 src/textql_sdk/models/playbookservice_getmemberswithplaybooksop.py: id: 75df93de6c64 - last_write_checksum: sha1:1cf6e0a59aa0c514fa66caf8d116c332e54b209e - pristine_git_object: f71453370371818b225640df3a2714667bf861ee + last_write_checksum: sha1:acee49ff9bc2a3a2e15db2169c2711ad51422fd3 + pristine_git_object: 3e529940f9361e40e5d9b6c3dbeb9479b119a261 src/textql_sdk/models/playbookservice_getplaybookbatchrunop.py: id: d96d6f1a22f6 - last_write_checksum: sha1:d13d72845dcd5f7a92c2042b4313b1c999dcc3b5 - pristine_git_object: 0d16f6e90ca326f35b5a0821e4ef3f2a7dceb06f + last_write_checksum: sha1:1032eed08ad562b559e2b24414e95fa8d398950b + pristine_git_object: 2ce0b2c5dfc9c7380f7374fe5b53b0da91916b7c src/textql_sdk/models/playbookservice_getplaybooklineageop.py: id: 8ee3f86aeee2 - last_write_checksum: sha1:2bb4475b23ed0e9b56b0bdffd15c5b2081101bba - pristine_git_object: 0e0ee3a8088bd8895a0aa69a0d62dbfea448d7b7 + last_write_checksum: sha1:5961dc669c6ef3cc87c13b846de4afbe32d3e224 + pristine_git_object: 42b9e88143a0516a75d8ab62bc888e32e321c5e7 src/textql_sdk/models/playbookservice_getplaybookop.py: id: 3764f364da4f - last_write_checksum: sha1:e47755c03ac69e01a9205b3a3d3e3da954e5b9da - pristine_git_object: 7b0082603825232b2dd5f4e88e782ec0e67d6894 + last_write_checksum: sha1:4cc48330e6ff1efbd72356d4e971cfe30cead069 + pristine_git_object: 8f35b8d195583c61b41f0bbe9fbf844653728bf7 src/textql_sdk/models/playbookservice_getplaybookreportsbatchop.py: id: 79b4aa6fb8c9 - last_write_checksum: sha1:a22fd134bbbb3143f734d5da770bb2d9f52ca61d - pristine_git_object: fa7548e8561a937df39c9389cb66b9a19b18f8c8 + last_write_checksum: sha1:f31ab4b156d998674272c468c9b5d651456d6e75 + pristine_git_object: 56e4ee277eac80b317445f200d7241dd07ec79c6 src/textql_sdk/models/playbookservice_getplaybookreportsop.py: id: 09d6dbacd0d5 - last_write_checksum: sha1:3e6b1cbfb3c9d446fe159945ee1801dc75ef1c1a - pristine_git_object: 103c1faef93dfb7d68a325ee0e3cfd841d0aff0a + last_write_checksum: sha1:dc4852d17ea340d4411d3726f1c7a34517fca2b8 + pristine_git_object: 35a9037fde1de037ac56b45466fb4436b23d18cb src/textql_sdk/models/playbookservice_getplaybooksop.py: id: a19d4f240fee - last_write_checksum: sha1:112e126f6224ae3022613b9c3927088b2e06142f - pristine_git_object: 7d3a104b04553ce63ed90050f77da8242fa3e821 + last_write_checksum: sha1:c751aad49587e660189e0fe9e826ac1648ffd3bc + pristine_git_object: 73ee0185b86c55d7e0f6a364cee458f1ccda00a7 src/textql_sdk/models/playbookservice_getplaybookspreviewsop.py: id: c818c74c3584 - last_write_checksum: sha1:3df9c7279464c41dec2020b4f8146630042deea8 - pristine_git_object: da6a0cf5990a949759e0138592ddfbb628f76e04 + last_write_checksum: sha1:178bdbe34a0e0999fddaef30d32c7320238dcbb9 + pristine_git_object: 0bfb2ec6a64f36ee32ea3f2540d18e352d9d8f63 src/textql_sdk/models/playbookservice_getreportbyidop.py: id: 4b10ba6a3e61 - last_write_checksum: sha1:bd10d31cea7f0c7a8173c8c3e6953ca0fa74aee4 - pristine_git_object: a0d8e6fd8677127092abfe6d5a92ea8686a99171 + last_write_checksum: sha1:91a5e7bc290763016c00140409c59afab9c4bb3b + pristine_git_object: 5f564793b84e3b56155471de3f9fe1fb29db2e1c src/textql_sdk/models/playbookservice_getreportswithfiltersop.py: id: b33a369a03aa - last_write_checksum: sha1:918dc8824bcae6ccf4f173899433c08b4a0434c6 - pristine_git_object: e49a249382ac13d4ddeff6e5122c847fa9835559 + last_write_checksum: sha1:0bbb948203bf78d84c91dda17d2d23ad3b3a4edb + pristine_git_object: 6a112f01ef513878c6a34eea919b8b1fa1ec48af src/textql_sdk/models/playbookservice_listallslackchannelcontextplaybooksop.py: id: 4b6475f384be - last_write_checksum: sha1:38674ee74c086f5f77496dfd7f87dcfd03261111 - pristine_git_object: 09d3fe3612e2a3c2be0d43bca96601754eef7c12 + last_write_checksum: sha1:2790648c291bd3d5a24f07d6004812f40cedb143 + pristine_git_object: c1002422aad8596e6082e6abbb5e1bc1b7983515 src/textql_sdk/models/playbookservice_listallteamschannelcontextplaybooksop.py: id: f173a3c6b609 - last_write_checksum: sha1:1223047afcda8dc8194df90f6079a59c3d36f838 - pristine_git_object: 17026315ce08decac4b89683d6ff9c4f0d588408 + last_write_checksum: sha1:f847e81f0bf928c6b323bba34a4a4198058230e0 + pristine_git_object: f244fac7436b9f1dd8c2f9b48bdecd7459720a38 src/textql_sdk/models/playbookservice_listplaybookbatchrunsop.py: id: 8e8ec57f4c47 - last_write_checksum: sha1:7294d95f593195e22052fe8bb1fb0a7547e1a3e1 - pristine_git_object: 55b21af9f66bfeefe485c67199a3c8faa299ccdd + last_write_checksum: sha1:cf72b5982cd10dd3a127e8a0ae8427d34bf047c5 + pristine_git_object: a06cd81de7bc2dacacb6355a7b55b16f988103c4 src/textql_sdk/models/playbookservice_listslackchannelsforcontextplaybookop.py: id: 9e2975d1029c - last_write_checksum: sha1:7220dbb83b1ecad032f97667ebc0f44f2c644339 - pristine_git_object: 532e4be8aaa6206fddfa4a3c9198f7cbf5253116 + last_write_checksum: sha1:36b4e36bd36bbd3cb6116c10bf255e83c89615de + pristine_git_object: fe6950b477d2108bf7265fe285bb6a7c60f4231b src/textql_sdk/models/playbookservice_listteamschannelsforcontextplaybookop.py: id: 051e21d53d82 - last_write_checksum: sha1:94138344ef55ee1b2c3130a8cffd6609929547e1 - pristine_git_object: c2263f608348247f78f58a328903ef88edf81eff + last_write_checksum: sha1:c1063284a0f8c78edfb7ed340fabe21706fe5feb + pristine_git_object: 02709ee0681ad404abc9377e6010dece65a30c12 src/textql_sdk/models/playbookservice_markreportasreadop.py: id: 327849cf626a - last_write_checksum: sha1:ce2e226493760ff9db94ff8c3551fc0ca1d05fdf - pristine_git_object: d174bf52cfb2cd4358ee4fd23b483f5e09a3261a + last_write_checksum: sha1:4f4c99e52247652d67afeff4d649362912c54570 + pristine_git_object: 86aa75a9e2b19567b88122f3455bc52bd4788bbf src/textql_sdk/models/playbookservice_previewslackreportop.py: id: 6228c53132ed - last_write_checksum: sha1:0d728bd666be4ae9993655e82c912b49485b13ae - pristine_git_object: f0829124fee47d1027160c6d80535cc1e545cde5 + last_write_checksum: sha1:b5bdc7a18a8695df72e39238e2d327a9e668cbeb + pristine_git_object: 381afc6e55744d3e2ae902f7d4201e1f602ab98e src/textql_sdk/models/playbookservice_removedashboardop.py: id: 2e847f491d70 - last_write_checksum: sha1:7a3bcbb2b3de3dba6d0194b833a49f3f12f7cd0b - pristine_git_object: 17e033a058b34ef4f3e7c7457e5577eba4bd3f19 + last_write_checksum: sha1:d29b35ed487d8681b1e8cc9a277fe134367125ed + pristine_git_object: 7685e08fb3b5ea8bebd18c69f3ec78f016f22623 src/textql_sdk/models/playbookservice_removedatasetop.py: id: 545635712aee - last_write_checksum: sha1:19e65d5f0c3cb22fd9908a777130c165dc90a757 - pristine_git_object: 377aa744195845edb457b124268fae0a4fd2175c + last_write_checksum: sha1:ad566292efd141903186260cdeec5f108f30c4dd + pristine_git_object: e308acea434d73b4071712142efbb4656c82a4f3 src/textql_sdk/models/playbookservice_runplaybookop.py: id: 495e5e5ad27b - last_write_checksum: sha1:c0f0d7e8b71dc2f5dc273a08884e5f3ae4c3ae0f - pristine_git_object: 31fded4f1f99ab469147924fa54536530b824a38 + last_write_checksum: sha1:00890c53097076d9b907f1413829d69e83c6f1bc + pristine_git_object: eff60582e34fb7a8f8e7c684efe82036fbebb5eb src/textql_sdk/models/playbookservice_setslackchannelcontextplaybookop.py: id: e1c2862a20a2 - last_write_checksum: sha1:f70da222ab1267f68ad4c02bea365b59f3914f02 - pristine_git_object: e213c1461ac270d3f251c9a03f639d061e90076c + last_write_checksum: sha1:f0f5fe490c4c2aaac4918ac6c948d515b3a0e4d9 + pristine_git_object: a2bc9bf7b399b24264a2c0c80f1b8fb54e7eebd8 src/textql_sdk/models/playbookservice_setteamschannelcontextplaybookop.py: id: 9cdd37eb3637 - last_write_checksum: sha1:3a7ceaafa6ae16b9dc5002491bec9a097b311710 - pristine_git_object: fec875829b1e9c57801d08359042c697c770cceb + last_write_checksum: sha1:d1d6dbf2e477f32169057a9fd4f8076ac490e605 + pristine_git_object: 02964018a8ed43cd941d4dc69a9a7533dec42e68 src/textql_sdk/models/playbookservice_subscribetoplaybookop.py: id: 7f0a5910d7ce - last_write_checksum: sha1:8e877a657423c246197548c5bbb5d5fb461d0f74 - pristine_git_object: abc776f402308c83e5b5f9aaff47865a98703905 + last_write_checksum: sha1:beb8008d7d3dc77674df0c1d86571fb6630bdc86 + pristine_git_object: 1c6b8a463da2c6fef98f233e8e54c763088956a6 src/textql_sdk/models/playbookservice_unsetslackchannelcontextplaybookop.py: id: 405b355b054e - last_write_checksum: sha1:f92b0c1345d94ff0b42f17913cebeee6ceb075e7 - pristine_git_object: 21714c88cae3d2ac11300435bef000390416c74f + last_write_checksum: sha1:5b047df25ad08a7e8fdb8614ca9f98c86edc0ef0 + pristine_git_object: d55756a37e6be63d75577590edac712611a11e94 src/textql_sdk/models/playbookservice_unsetteamschannelcontextplaybookop.py: id: e46706ef3b83 - last_write_checksum: sha1:b00e90687c43ab38aa92bb815aeb2675154fe549 - pristine_git_object: c5bda65ff819e1323baef1bdd586a86b2248ebe5 + last_write_checksum: sha1:03d45294c86549037c1642ba2d1acb9e5413339f + pristine_git_object: 6ec83289c080ead1b69051def72066874bcfaf8f src/textql_sdk/models/playbookservice_unsubscribefromplaybookop.py: id: 8ddf2cc3cd18 - last_write_checksum: sha1:425e55f0eb536a2aad5fac93a30f9a8d685b8b46 - pristine_git_object: 0c19a316ba6ed0cba7a205a87890118579d162a1 + last_write_checksum: sha1:a4282fe994f4fd1cc83a403f84f7707c7c1fab1e + pristine_git_object: a2062f531e435b84f3dc716ee13884f10be7b837 src/textql_sdk/models/playbookservice_updateplaybookop.py: id: 13e0070c0a75 - last_write_checksum: sha1:c5f7e8eee6c3add07527029b5b6357a588a2adcd - pristine_git_object: 86c741428e68d742ee9bb16b5e9acf97f2c493a1 + last_write_checksum: sha1:f7eaaebaf4b80e150b06d2c1b081c001ff3857bb + pristine_git_object: 476f00a0a22e5504b99467678471c2b10ccca0ee src/textql_sdk/models/powerbiservice_exportpowerbireportimageop.py: id: c99bdc514535 - last_write_checksum: sha1:a4e31a3ca0011fc5b3144389ea8cc3982f47fdda - pristine_git_object: dbb2a0f1ad26514ace1e7aa890b34fbffd5b085a + last_write_checksum: sha1:f402fd8527037b7fb03c7fa15cd28422b6ad8196 + pristine_git_object: a9b1eae5f88de7b7293e1ebb264568919aaca460 src/textql_sdk/models/powerbiservice_generatepowerbiembedtokenop.py: id: 46d8b222208a - last_write_checksum: sha1:8e8fd8b089f141910ec60e70537b248d93805b9f - pristine_git_object: 4139859eaa5d90ce3d68893ddb6f09c7b80b48ae + last_write_checksum: sha1:e04f4d2d87ad0eb241e87c520ae952546cf1dc8c + pristine_git_object: d5a9bff70e80b53ef5361bbd73d9027a15f7654d src/textql_sdk/models/powerbiservice_getpowerbidatasetpreviewop.py: id: "962613004732" - last_write_checksum: sha1:3829675618fafd91aaa80748476ea497c08963d5 - pristine_git_object: efec3b962e527e5f0881f43a1dd9d0703f118b7d + last_write_checksum: sha1:dc466fdebbf0734b7cdf08848ec3c4adcfe6c69b + pristine_git_object: 3b555d71884f788f0cb5524840f249ed913cc020 src/textql_sdk/models/powerbiservice_getsyncedpowerbiitemsop.py: id: cc14929c3a9e - last_write_checksum: sha1:745dfb8772ed86b8eaa09c64a446ebc08295f18e - pristine_git_object: fd53ba7aa70c77717330c4ff36895f19c3a394f6 + last_write_checksum: sha1:ce55de6f75cce83df537e3ebd094b74677789db7 + pristine_git_object: f6c1b16c3041ea37dcb63e958d6419a1e9312098 src/textql_sdk/models/powerbiservice_listpowerbidatasetsop.py: id: 111c08633e7f - last_write_checksum: sha1:b9045df80638a50dbd9918fe1d7712ec929e3498 - pristine_git_object: aee15b2611d7920ae3126a5cb2fcbe6130047a96 + last_write_checksum: sha1:a906b05da98a367b4bef0df43fea037118187d63 + pristine_git_object: 4da056395ea836bddb7c82385504f757b86c28b6 src/textql_sdk/models/powerbiservice_listpowerbireportsop.py: id: 6da86541ae58 - last_write_checksum: sha1:90b4e16038cc4bb116143687a5faa3f1240135cd - pristine_git_object: 6d22a83ba040e8ede556e4713cf89b3e5f6f6930 + last_write_checksum: sha1:85f0016521a33ed743220283ad05df3d33ecc5fc + pristine_git_object: 5a337b27ce1130411401eb6d651cb411e65b4258 src/textql_sdk/models/powerbiservice_listpowerbiworkspacesop.py: id: 445dec48896d - last_write_checksum: sha1:71c715f5aaeb845b21518fe82e35c45126ddf825 - pristine_git_object: f670bda8d2000d6f0210ba7c4c7f16a5fc486ec8 + last_write_checksum: sha1:de26509507d970faacc92fe8602f980fc5882729 + pristine_git_object: 9e2dc06f5012ce387df413074809801e0bea58ef src/textql_sdk/models/powerbiservice_syncpowerbiitemsop.py: id: b626dd74cc0f - last_write_checksum: sha1:0bc396118433487a5e7ae898d31867bffa6e77eb - pristine_git_object: 3718a781bbf1adc0f3b8d8cd3179f57da3910c23 + last_write_checksum: sha1:7a8770cb2100a233819133c18ef120f370d0c80d + pristine_git_object: fd63c4be6c70298598416cfbf7e613bccaff1555 src/textql_sdk/models/powerbiservice_testpowerbiconnectionop.py: id: 25cf205dd9da - last_write_checksum: sha1:aa981f55d24d0a7c1f20d6dc70eb3f0de7720827 - pristine_git_object: f478f2925aebbddaa7189503312b6a47e35b52e4 + last_write_checksum: sha1:4a48b653797e4fcc8c427034f8416163d843a524 + pristine_git_object: 3cab78931fa4278e900457f6239e55824381ff66 src/textql_sdk/models/powerbiservice_unsyncpowerbiitemsop.py: id: 0a0cb74c169b - last_write_checksum: sha1:a6efefd94b886de783175018bb631aee09621ed3 - pristine_git_object: 1e394db4f4db2f7f3aa6ba880465b53fab8825f8 + last_write_checksum: sha1:617cb84d2bc1827982bdba613df73fbdc3b6b63d + pristine_git_object: de7b904b8025985c4763e8bb1ecebb637eb065bc src/textql_sdk/models/rbacservice_approveaccessrequestop.py: id: b0b1952aaeab - last_write_checksum: sha1:ee03a952dec3f0abca936177f37a03b948af4bfe - pristine_git_object: c74d51f28a0b9eb277eea5e24aca754716172129 + last_write_checksum: sha1:423d4e46f3dcf458e37e702d29c4fcb686b980ba + pristine_git_object: a89a339e07e39ced5eb3ec8645ba0a4e7dc6696b src/textql_sdk/models/rbacservice_assignpermissiontoroleop.py: id: b69592500af0 - last_write_checksum: sha1:a820235bb736f0dc3188723bed7843c915141f4a - pristine_git_object: 23893eda107259279d2e500a1c42395945f56bd5 + last_write_checksum: sha1:fc8f299a473b7542dc97251d5e36fe458ae2ce9c + pristine_git_object: 8fd99b649d88bd9c71d61ec082a96a63e29ed193 src/textql_sdk/models/rbacservice_assignroletomemberop.py: id: a4fdbde7d817 - last_write_checksum: sha1:1f9302891019cd6b7b5801a6b80090c39cc322ea - pristine_git_object: c9bb64d13096277de139be826ab52b7f9ae8ab20 + last_write_checksum: sha1:e09e6d917b2994f1320e42d0e766ff59a3067d7c + pristine_git_object: ac62b255a963a71d3a16c65a05dcb64990466bb0 src/textql_sdk/models/rbacservice_createapikeyop.py: id: fdec95254381 - last_write_checksum: sha1:7155a71a33cd21ff03b69779fc5808330f30cfde - pristine_git_object: 97a8bccec8badd497cbb849f4b74de2ca7708688 + last_write_checksum: sha1:afa9b0240febbde157d3602c2918ed6dc7684d0c + pristine_git_object: 3412fea849909d2d10d22ebc4a958eeb8ba10f8a src/textql_sdk/models/rbacservice_createpersonalapikeyop.py: id: d81cc11c24a6 - last_write_checksum: sha1:3e36631cf80c4570fadc2c10f0b43c663b40135f - pristine_git_object: a0e2c78a7d62ece00bd9f32d62da7a1d35ba91d3 + last_write_checksum: sha1:f04e79f023c1ebbbc50de456dabe1f37bf35d0f9 + pristine_git_object: 317d3105803af44d39b6a9574298d200bcbd61f3 src/textql_sdk/models/rbacservice_createroleop.py: id: 2acd8c24cc6c - last_write_checksum: sha1:30d625d5681be1e9e160679a8bfcf712bdd5c22f - pristine_git_object: ba1dc7cba98c2a746b8a33012f64ddc65795f4e4 + last_write_checksum: sha1:8b792c7e9f718084fe0d0be8cfa0afc70022d557 + pristine_git_object: 610ee6190808ff51c4d30c7861d69e662faee376 + src/textql_sdk/models/rbacservice_createrolepermissionsuploadurlop.py: + id: f9f6b7c30401 + last_write_checksum: sha1:f7f8480fa25088c6a9fa26dc23c2b69a5e5558b7 + pristine_git_object: 1be6452879b72207445b92e6a2f2fb008c62fad8 src/textql_sdk/models/rbacservice_createserviceaccountapikeyop.py: id: 99ed5e140cf4 - last_write_checksum: sha1:0f5693f0ef455687b092c0bd68d4011118f213c1 - pristine_git_object: 58fcca80c179fa7136f0eb0bef30704b4451bc3e + last_write_checksum: sha1:bd4ed5999ce7cc0188029a9d5d10879efe9d0c1e + pristine_git_object: fa647bfaa0850ed938a3596f786715ea05477d1f src/textql_sdk/models/rbacservice_createserviceaccountop.py: id: 636b28564532 - last_write_checksum: sha1:393864112828c16e019a895b5900a4e08342191f - pristine_git_object: 590c814203785a3b090e5033ab38e0e12bd767de + last_write_checksum: sha1:087a7298aeb09752e2d3bceec8338757d0713c11 + pristine_git_object: fe75ff7581d00be5f57bd8e69c6fe8573a7dbfc6 src/textql_sdk/models/rbacservice_deleteroleop.py: id: 2d43b275b7cc - last_write_checksum: sha1:07306926267b2acf90808c2321a55469a6404708 - pristine_git_object: 097e1fba91a36032141057655899fca430cf150f + last_write_checksum: sha1:a046046f7f4f069c3fe857350e8141a8871ae690 + pristine_git_object: c577722d1ca5a4cfc6289be1bcf7891938e8296c src/textql_sdk/models/rbacservice_deleteserviceaccountop.py: id: 542824a16f92 - last_write_checksum: sha1:f07fd1f8a42d33ab30035ac101517ea489d99257 - pristine_git_object: 4447972b9fda3448b1df366002a72db6e7936720 + last_write_checksum: sha1:d4784774a1d0e7d70eedee0b5cc8c5badf14383e + pristine_git_object: d8a8176dd4f94c8ed7bed58f763a5ef7341a380b src/textql_sdk/models/rbacservice_exportrolepermissionsop.py: id: e5749f6348c2 - last_write_checksum: sha1:b14ec16417b2f640de383f9ee048e9aae4f3c50a - pristine_git_object: a0b8812fd6711b2ab44f2962498a78d724670455 + last_write_checksum: sha1:ab293c91d6ac65d2ed9ebc8acb9ce0e5928e5855 + pristine_git_object: 9e62c45cde4b884bbad28728db541b946cef00c0 src/textql_sdk/models/rbacservice_generatesharelinkop.py: id: 52044f35ecb8 - last_write_checksum: sha1:a95e49746f483b458a4eee2fbcce753fab1fe2ba - pristine_git_object: b61fc9b136e3fd585539b5b94f54fc1bc4a7c5dc + last_write_checksum: sha1:4a4e49545749e3d6a386aeb7b90e419ff716f131 + pristine_git_object: 7fbc46661afad77a47e5a466d4ee617a245cc9ff src/textql_sdk/models/rbacservice_getcurrentmemberrolesandpermissionsop.py: id: 2fdc69ebe385 - last_write_checksum: sha1:23a0228a742f0db650918b48e58ba233f06d2801 - pristine_git_object: af396f8486c8135bf277d52f7f4d0611c2f3951c + last_write_checksum: sha1:cf943b9f04d7eeefa52e90796df86e16553b8e27 + pristine_git_object: ddc1a29b3fe5f6d7aadf1087075c91d34e573efe src/textql_sdk/models/rbacservice_getembeduserapikeyop.py: id: 0eb5fe050829 - last_write_checksum: sha1:7837c48fc05bfe9a9f95bc3f5a998b9045df5fc4 - pristine_git_object: 9da3afac258ec8c70d6484adc561ff7356f5ec7a + last_write_checksum: sha1:ae06c0aad325b2801dfb42adf4e8452bc57307c0 + pristine_git_object: 1406f650e87817e93c7ca05f0b7238ae89594454 src/textql_sdk/models/rbacservice_getmemberrolesop.py: id: 87b8bd724764 - last_write_checksum: sha1:5c8346f259e0ffdd2ac38c21d50558b00d6b33a5 - pristine_git_object: 1cde14a25e036315075eddafe5804c714febd117 + last_write_checksum: sha1:9d0fd61e9d594bd12e326db42fa1ec022557a53b + pristine_git_object: 8a13bb87372b05dfcf359d17be8245a7f122291f src/textql_sdk/models/rbacservice_getobjectaccessop.py: id: 7e6ae8cb05c5 - last_write_checksum: sha1:99d26782693e3453aee2b87902b29f1be76a846a - pristine_git_object: 6629ed440bb5c47ab12225165d20a15d96244e53 + last_write_checksum: sha1:e2987c9679120cbdbcc03d424df2d17c5f81516c + pristine_git_object: 8cd4d067b5c148167dccd035bc3ebfdefbe86b98 src/textql_sdk/models/rbacservice_getroleop.py: id: d7437035c878 - last_write_checksum: sha1:eac7e7e9a05b6f5da886379f978dfd43d349c68a - pristine_git_object: bef622d7869edfadaa7b8af7787ab36dacc81ba4 + last_write_checksum: sha1:1b59bf1f6a38bb6d5e9beae62492365def75d0bd + pristine_git_object: 269de77df56028bd4e7b58e0ea5e9679313c7ebe src/textql_sdk/models/rbacservice_getrolepermissionsop.py: id: 7c061d75bc5e - last_write_checksum: sha1:aca9986291247c892a44671955e865bf8b2c6d21 - pristine_git_object: 688bc57005d143cd5023bb4c0a71b9ef0ff683f8 + last_write_checksum: sha1:baef54fcb9992bcf3af999dc9a0b3dd81d95c224 + pristine_git_object: d8c8d3ecfa7b72facbef88fdb32fabcfb4c78c44 src/textql_sdk/models/rbacservice_hasobjectaccessop.py: id: 320d6a2a35ae - last_write_checksum: sha1:ba6a9ee4d0f67f841ace74074f55c014c20e8f88 - pristine_git_object: 0b94fad40ef4beb09739ac1c342b96c9d29791a9 + last_write_checksum: sha1:fdce44422e0983df0fd8120a92ce6d01be12921a + pristine_git_object: 663d1bff550aa6c58dd47e78ca89f12c1331e172 + src/textql_sdk/models/rbacservice_importrolepermissionsop.py: + id: c9e37e428e65 + last_write_checksum: sha1:4662ce753670f355325cc3caf9cabdf54303bfd6 + pristine_git_object: a75a12546edcc17b1f7b349f3dbe7aa384ba592c src/textql_sdk/models/rbacservice_listaccessrequestsop.py: id: 95a27093309b - last_write_checksum: sha1:c8e79f547d7688a9c38a6101ebe5b9574e383efd - pristine_git_object: 12e9cf60a3bfbbe77fe7bfa8404b68ee23fc93ea + last_write_checksum: sha1:244984f5acf122fb8b75b527ea94d6d88a66fe2c + pristine_git_object: 008d381826b8d4354ca6887aa2eb4b1d91fbf598 src/textql_sdk/models/rbacservice_listapikeysop.py: id: 6b846bd5bb74 - last_write_checksum: sha1:35e55547391d628748f60dfdad4241a05f152e26 - pristine_git_object: a2a85ee1c29f5a8dd4df63c32997dc470587dd44 + last_write_checksum: sha1:b06e5ff1fcaa4dd41a9d0b015e68e045c1b990b2 + pristine_git_object: 2bdf7fb912b75cc5398034a99e6e28b98842f8fd src/textql_sdk/models/rbacservice_listpermissionsop.py: id: e839645f7ee0 - last_write_checksum: sha1:724e8445590572fecbd45fd6ccbae00c326d6e3d - pristine_git_object: 785499bc4df437e3fc2d5386d9b827f527942cfe + last_write_checksum: sha1:1d228f503a1786987b55371402d16467f5f601db + pristine_git_object: 184bb8aa4574c8b324823bae742d71f2f227028c src/textql_sdk/models/rbacservice_listrolesop.py: id: 63419aeb7623 - last_write_checksum: sha1:9b951f5ee5acf1b48f611e15184beb7f466c9652 - pristine_git_object: a3eed2a78db1181fe676b0b41cc8ab0ddf122345 + last_write_checksum: sha1:60b849c17639a8f23fb15520c8b5c6ea13da22a2 + pristine_git_object: 68d04b660962344f101c4dcf4cb4ce9fe31f1c3c src/textql_sdk/models/rbacservice_listserviceaccountsop.py: id: 84333f0d6a1a - last_write_checksum: sha1:ea8247271ce88c50c264e1ee7facb40e44831212 - pristine_git_object: 579c209a1839afea994a6e70e1c9abac86e4d26c + last_write_checksum: sha1:f3da177195664cf81709c601ed358721b7a246ff + pristine_git_object: f707f178d2ac6c0ddcade8e40ebe25498b383f1b + src/textql_sdk/models/rbacservice_parserolepermissionsimportop.py: + id: 2b1493012bf8 + last_write_checksum: sha1:093eb83433e4df8fb7a193d13b77af2cc5c417a0 + pristine_git_object: ac3a012a586337fb2cd39ef575da14b2d9903ca2 src/textql_sdk/models/rbacservice_rejectaccessrequestop.py: id: 53172da19aa8 - last_write_checksum: sha1:0c37c44838ebd0eaa7d9205cb67a752da3701eac - pristine_git_object: f4e1c74d778bc3664f9f92479296b16b87e374c0 + last_write_checksum: sha1:2afae0480c6f45784036b8840a8074a17d7fb8db + pristine_git_object: 2d06bfd817d89903753f94fd72afa14eec93c857 src/textql_sdk/models/rbacservice_removepermissionfromroleop.py: id: 0ebe34337ecc - last_write_checksum: sha1:c35f26ec544e2eea80375542e62d2b5f31702dd8 - pristine_git_object: bd89ef2f39ab123806c5eaf8e116cfd64ca85003 + last_write_checksum: sha1:6ac9c09923592453b0d6c3e3d538204901be75ff + pristine_git_object: 7bb1aed929a9eaeb7c44a7476d5d3a7819f42ff7 src/textql_sdk/models/rbacservice_removerolefrommemberop.py: id: 625e332a6435 - last_write_checksum: sha1:5d216e9ed64fdba80e2bc5d40719d914f568314e - pristine_git_object: 6ef85c0d9a703403c159d5d70784a34a1c61e825 + last_write_checksum: sha1:c257721c58be7d64ab18f10e3876077ac2fcbc4d + pristine_git_object: ef6f3757b333f4ea608cea22c14784162627e8ef src/textql_sdk/models/rbacservice_requestaccessop.py: id: 3f042350d6f7 - last_write_checksum: sha1:340825233abf3d0ac237e6922e1b1507c7c40628 - pristine_git_object: 9026915151e35f4afcf1dc77293ef3c58d4782d8 + last_write_checksum: sha1:ef5b9185065abbc500d7d3d1f03dbe68f09cbe55 + pristine_git_object: efe952540004faee1c2cd3ccd79b1cfb1dd0b596 src/textql_sdk/models/rbacservice_revokeapikeyop.py: id: e28fa83bf4d6 - last_write_checksum: sha1:6b33f36234ae5d3b94f4cb5b8eb65ad6e8cccf93 - pristine_git_object: b4d380da4ab56675ce4364e6256c95015d82faaf + last_write_checksum: sha1:cbaeb998df4881481a0104eebdb6700a9ea247b8 + pristine_git_object: 85f60b3cd608435667d0090e7a50f16ca5843fc0 src/textql_sdk/models/rbacservice_revokeobjectaccessop.py: id: d2e6ab41b8e4 - last_write_checksum: sha1:523722ca8b5fd51a793375ec371159579360f56e - pristine_git_object: fcd863816c326ca2abb4831bd6855ddc54fc116e + last_write_checksum: sha1:dfd12e5cc386e31b7a82b63b53670cccb4c93251 + pristine_git_object: 74162c2288289c725f40539a525b21616ac607f4 src/textql_sdk/models/rbacservice_rotateapikeyop.py: id: e3288797e617 - last_write_checksum: sha1:7e3cdd56d3351c998162f68612b9614b71cfafbe - pristine_git_object: 17343190400a3b239779316417c9a035dc42bad3 + last_write_checksum: sha1:da8a4e5ed736263f6c511df38171dc019a994bad + pristine_git_object: 98ab1e5ce00cd0bc95841b595e80430dfb4f7a5f src/textql_sdk/models/rbacservice_setrolepermissionsop.py: id: d49e4eca03f7 - last_write_checksum: sha1:5f56df25a4f988a9ab35454a26b952aaca14ec46 - pristine_git_object: d6024c58bc0f715ca457c86a8d8c9b142a768f3d + last_write_checksum: sha1:92753c7932f31e144253d78ec8d421d4139723f9 + pristine_git_object: 8d1654564d774512156ddc5d1684733860765ead src/textql_sdk/models/rbacservice_shareobjectop.py: id: 868ff7041e4f - last_write_checksum: sha1:bdac9e681002b589b4a55c6181d8c670dca8b7d2 - pristine_git_object: e75e063baa5f8fcd3e7030c9f4b9edcf9a354b92 + last_write_checksum: sha1:0d7446182e98620192e9cebead8954c9a7fec5f7 + pristine_git_object: 8d31789245103af06d8b2d8b1612b46adad5c29d src/textql_sdk/models/rbacservice_shareobjectwithroleop.py: id: 217dacc4f8ef - last_write_checksum: sha1:361d70ec6db0d1572485d0ab870250c2cce759e1 - pristine_git_object: 58da01f91ff0caff816dd55a744a77a5035d78a5 + last_write_checksum: sha1:384da949746219e92a63c81b668d263aa7608062 + pristine_git_object: cbeb842f276b25bacaf8970206bc47da4338ceee src/textql_sdk/models/rbacservice_updateobjectaccessop.py: id: e1fd19c1338f - last_write_checksum: sha1:c45834c871fdf05e40406796c02645c3823d288f - pristine_git_object: 84c38e0c691b70483f62d11d3080432a3ab575fc + last_write_checksum: sha1:e03dd45d67f3cf0d9373c46d86db0f3964be75a3 + pristine_git_object: 556ebd5b5ab1671b70d42df9c1b618fea1f45edb src/textql_sdk/models/rbacservice_updateobjectvisibilityop.py: id: 469cb8fbd775 - last_write_checksum: sha1:30c3ebbbd22e92dd29e08d7d6afe1847e87d5a88 - pristine_git_object: ed74cc10d672e5542f26f9fb9ed426fbe6e6720b + last_write_checksum: sha1:c5e154caa77b80592df3cd9262212a576687223f + pristine_git_object: 4d41a815a23592a03a28906973eccef6b3341620 src/textql_sdk/models/rbacservice_updateroleop.py: id: 7602770c3025 - last_write_checksum: sha1:49bf6924152f221fab17733a4b818a459ef86bea - pristine_git_object: e2b2ec9cc06fc6ab2ee69d67bfe9aee1c0f412f9 + last_write_checksum: sha1:c2ed4c474f13974a18a7e73c52c06bba17c021d0 + pristine_git_object: 7188b7b231f36700cdc6218f4c23628161b91bea src/textql_sdk/models/rbacservice_whoamiop.py: id: c40edc511e4a - last_write_checksum: sha1:7fa3c6661beb29f73f983903048b768149b79215 - pristine_git_object: 109303c8a078d8befe80d708efede2cfe83433e4 + last_write_checksum: sha1:8a2ecee18cf02056e6c266a601eef0f9044293f0 + pristine_git_object: 135817df454b5383d60b56e3b6242281297d136d src/textql_sdk/models/sandboxadminservice_getsandboxop.py: id: 9155f39d4f6d - last_write_checksum: sha1:ddcaade6e6170bc21607930538d867614be7a109 - pristine_git_object: 5f355ff0a19bce7eaf8170c8f936d25b434c25f5 + last_write_checksum: sha1:2d4cda9218431a9a3a4d740adfd163f5a038d963 + pristine_git_object: cc7b962dffecc91c3ec5713928e0cf20d6d65927 src/textql_sdk/models/sandboxadminservice_listsandboxegressop.py: id: 14c978406c04 - last_write_checksum: sha1:d517065fd77dc86dee14eca471da4325ae97693f - pristine_git_object: 93374078219ef2eb7cbca537b369c1d7f1aaeef8 + last_write_checksum: sha1:4e8467755f63b5689439fdd6d019877b1fdcf3d2 + pristine_git_object: 32ff4189bf2db15edbb8aead22297450073ba0df src/textql_sdk/models/sandboxadminservice_listsandboxesop.py: id: d895e96059ea - last_write_checksum: sha1:b7f75795a740bb41baa5c32b999af1d55046b675 - pristine_git_object: fdac785a1603716a73891e127c74448f2c8895d0 + last_write_checksum: sha1:933fd67be3b33d3d35ffed4ab29bca8ba264db02 + pristine_git_object: 284e0da00396b6ee9233de408f9f87c7669b8b6b src/textql_sdk/models/sandboxadminservice_listsandboxexecutionsop.py: id: 91c114c4b85e - last_write_checksum: sha1:13205f75fc3d625553706e2c5db1053fbbb64def - pristine_git_object: eca2903264ec6e9726f2595f33c7f11f3ef9bda6 + last_write_checksum: sha1:264a475c4eb2c621403b319186eee55e4bfb8287 + pristine_git_object: e2b2354af4e51166f368c1ebe3454f3fd54319b7 src/textql_sdk/models/sandboxadminservice_listsandboxfilesop.py: id: 4b340ff6a736 - last_write_checksum: sha1:3e8820a70cbad9f7b5403f9949dee14218e4c0ed - pristine_git_object: 2ccb52088c6c438e4e15300f37edfc1503b6d920 + last_write_checksum: sha1:abd4ca3339034cdd802d0ae6c40050aa800f513c + pristine_git_object: d68592ef6c947edc79105dd4d4fbc7f1c3261118 src/textql_sdk/models/sandboxadminservice_listsandboxspendop.py: id: 769a36b586fd - last_write_checksum: sha1:9e17b5786f0c1ad6b3c42eb529ddcefe2565b6ca - pristine_git_object: b3fe6237363187c08c8da431bceaea2c2dc12ec7 + last_write_checksum: sha1:71eb32de58209b663b556f8c1d3cdd060fbef2b4 + pristine_git_object: 01ef7ee7c19a8a594dd0968cc01adf8aedf47e49 src/textql_sdk/models/sandboxadminservice_readsandboxfileop.py: id: b4ec8f8724e7 - last_write_checksum: sha1:e4fc38241c477fa6b78e32ce46353dd7860adfa7 - pristine_git_object: 0ea1f914400a9ce8ce7849e453b61c55ba8a2832 + last_write_checksum: sha1:2ddd459a778e9d61152d77406f04bafcd76d5cf2 + pristine_git_object: 901f93e9c5c374c2d3411847febe255402bb4bb2 src/textql_sdk/models/sandboxadminservice_restartsandboxop.py: id: 1515ffa64114 - last_write_checksum: sha1:dad7a20fbeb4eb4ee9b37f9c28fccea954e8494a - pristine_git_object: cf1b0126e3418c4d360a0ff16ee86c22d2af892e + last_write_checksum: sha1:0c9fd36d7e4f7673acd37da25d396797be7684c1 + pristine_git_object: eda8c2ed1315f689a425983310804e2799acc660 src/textql_sdk/models/sandboxadminservice_stopsandboxop.py: id: 6b3c383f0014 - last_write_checksum: sha1:411723418c143f429a0652525df8abe5ac7bbb33 - pristine_git_object: 621827718fe4bbb0c037d8d22170d87f9a71294f + last_write_checksum: sha1:c136a74d0d139ae799b77f24184f7a0c87aa7dc8 + pristine_git_object: 9fb58869f49b39377f2ce3153fe5904f9747abd9 + src/textql_sdk/models/sandboxcapabilityservice_deliverop.py: + id: 8b6849d3e409 + last_write_checksum: sha1:1fedf1f32b37af9ea225777e2aeec86ad84d3605 + pristine_git_object: 94696814672472f8d22d5312a1fc18d7e3bface7 src/textql_sdk/models/sandboxcapabilityservice_executewriteop.py: id: 51aeeeeb5126 - last_write_checksum: sha1:cfe7b56d0d6b4a17dd0948b709c70d406ae7db67 - pristine_git_object: 1906ee0dd4f31b9a00ff4941495ced5740188aaa + last_write_checksum: sha1:dea29dc094c5adb60ba0c01b0e590aa7658e9294 + pristine_git_object: d80812edfd066f07dc1a8fc38a742506f859c1cf src/textql_sdk/models/sandboxcapabilityservice_pollaskop.py: id: 624f9b33113b - last_write_checksum: sha1:c4f84aeb29aa23426934b6f76cadfb855998b59d - pristine_git_object: d8ef27d156eb1113a4415500eb608520c9e339f1 + last_write_checksum: sha1:117509ef9b3d03e5ccc45b2722f195ff6871e01a + pristine_git_object: 445713116cd532416c0e0968c6398eafac73daf3 src/textql_sdk/models/sandboxcapabilityservice_putassetop.py: id: 70f8decc6a97 - last_write_checksum: sha1:fe4c14329f3581aa3b318b4cbfeefcc92d39deb4 - pristine_git_object: 7a3d7b760dea9b8a0eda331d3df7fe65a05cdf72 + last_write_checksum: sha1:5ca5af178f051ace8ab01cb72474ba93ec855e97 + pristine_git_object: 0746993aed3367a7146237653a424d3b43db8c01 src/textql_sdk/models/sandboxcapabilityservice_sendnotifyop.py: id: 3adeaa2d46f1 - last_write_checksum: sha1:368432f6105d5091325ce1660b712a5670d80fec - pristine_git_object: e48f7b1dde7edb0c4ab9f19b10fcb9e883325c4b + last_write_checksum: sha1:a30e1b9441106c6cc40b6f62355cde799d95afd6 + pristine_git_object: 6afba6c7e79aa9c468c4647c3fcb6b31529268d8 src/textql_sdk/models/sandboxcapabilityservice_startaskop.py: id: 097ab90c922f - last_write_checksum: sha1:67024f4c4acca4092c73270fb8fa81df2a9f14d3 - pristine_git_object: 5ad92bcb9b0b0c9753e56fcd7d6f84bb2092843e + last_write_checksum: sha1:4db585b32bed5f5f6573296c44dd3526f0f56255 + pristine_git_object: eeb9bc956e9a8c1fcced5b77525f2711f339a286 src/textql_sdk/models/sandboxcapabilityservice_stateopop.py: id: b8f4138175c2 - last_write_checksum: sha1:07421cc8ba1f0c30edb78667bfca5e7f973549b9 - pristine_git_object: f9c8feb189e0bcb752b182211d7bf142f2446ee4 + last_write_checksum: sha1:52d39fdb4c05998119a655c44d5536cea1d48dac + pristine_git_object: e7a570d7c17dec0e2a88d3d18cb2d209520233ef src/textql_sdk/models/sandboxexecservice_createsandboxop.py: id: fbe6bc8ba1b0 - last_write_checksum: sha1:add55040cba9fd5ebd39cf10d7f979cc1c7f5043 - pristine_git_object: 5f0779a0592e0e73482d13cdb507acf230e9f52a + last_write_checksum: sha1:3a0d0372823202c521aedb5d56d74cacec842fe8 + pristine_git_object: eea98a02b2ca16bbd67ba636524af25cb1c920f9 src/textql_sdk/models/sandboxexecservice_execop.py: id: 42e9389d1a82 - last_write_checksum: sha1:0e8a7929c24733b0f2f89a26f957edd8319ff50a - pristine_git_object: c13445c869f408173d031c0de14f3496264d095e + last_write_checksum: sha1:3e1653f08630e80826efa232454d8312bc70c6f0 + pristine_git_object: b89c287793d24e2a140b88a6697b92b814583005 src/textql_sdk/models/sandboxexecservice_executecodeop.py: id: 2238aa7731a4 - last_write_checksum: sha1:092ac5fdf4ed4f1ceaced67713d406558a3c9413 - pristine_git_object: 4469d46f23bfa1dce2d6fbfa0281f6c41e64d73c + last_write_checksum: sha1:89cdbc1cc312d762f653c00471f086f25962e45c + pristine_git_object: 33eb563541fb5e51094dc2a7b7660e5f10864b2d src/textql_sdk/models/sandboxexecservice_gettoolavailabilityop.py: id: a4654508fe68 - last_write_checksum: sha1:aafcfd5a57276e5d67d96c873497576420bf1e4d - pristine_git_object: 2185605d4bd59330611d29e62646ef48848d31c0 + last_write_checksum: sha1:3cf8862d39ca5520b39ab42cf79690c4a29094f8 + pristine_git_object: 543be5527667080864d3a48e545856a5577214fe src/textql_sdk/models/sandboxexecservice_loadconnectordataop.py: id: 14625ba22540 - last_write_checksum: sha1:9b4cdc52b390954b07bc6c313929857f63086852 - pristine_git_object: fe97ddf88c33683adf658e8bebc109bc47e03030 + last_write_checksum: sha1:ff0a7c73bae1018e7a91fa47e7aa1b7846f253b3 + pristine_git_object: 3f2b50a71655ddfb7f6b9c9c7f9d0e438255105f src/textql_sdk/models/sandboxqueryservice_executebashop.py: id: ceb0c37e4704 - last_write_checksum: sha1:15d08703f04d4a661e627d55ef908f88cbe59309 - pristine_git_object: 42aa799d826ba429693421b190808699998225c4 + last_write_checksum: sha1:a8adb504dd3af56242a0a0fbc5fd682689f69e7b + pristine_git_object: 2ee1b75f045059373024dfc8fd3aa17c3bf9dcbb src/textql_sdk/models/sandboxqueryservice_executequeryop.py: id: 85ae72dc7c73 - last_write_checksum: sha1:6c5ad536a0d904049d453262ff1d8007e0ed4264 - pristine_git_object: b5e7b1992584e3af6ebe5ddc5f18e6f36e23cd37 + last_write_checksum: sha1:d103bbe4b366a5d45062a7a59298c0d38f4755c1 + pristine_git_object: 3c02f6cb1cceb601b4436a494904d33279cd0f18 src/textql_sdk/models/scimservice_createscimoauthclientop.py: id: 36da3f7f244c - last_write_checksum: sha1:59338dab954d93fa3f711dafef7fc1ebf2fa8eb4 - pristine_git_object: 7d2f0a2d22be381b1c494d6576bec7fb8d8f3ac0 + last_write_checksum: sha1:ce9ae5eac2a5a955ed12b11f16fe62a898a5b66c + pristine_git_object: a1f4ebe4f3c706054bcca8483fe0708c08934720 src/textql_sdk/models/scimservice_createscimtokenop.py: id: af6e7e57c6a3 - last_write_checksum: sha1:aba56b3a8db72849d6031a2821d72350379c4317 - pristine_git_object: 7e23dabc04ecf0baf6e7fc5dd238ea6a4dff2ec4 + last_write_checksum: sha1:3cb326dfb2c2ab697b60db1bc89d41e0770a5499 + pristine_git_object: 8d4c874b41a9cec69b393099d56e0d41b512a1a9 src/textql_sdk/models/scimservice_listscimoauthclientsop.py: id: 2e0be9693538 - last_write_checksum: sha1:b859d066e27cbcf60d9c9df42c545c3e092a906e - pristine_git_object: f4fce4d2fb544c00926201e48144b28c4e643f22 + last_write_checksum: sha1:45b9c7f118969a925a1ba5db52b105d1d3fb33d2 + pristine_git_object: b339fc5e261839a32007b1394713f86207c1771a src/textql_sdk/models/scimservice_listscimtokensop.py: id: 6d228e0308d9 - last_write_checksum: sha1:59f82b01c6cbb9b507979d9110cd20671d3a54dc - pristine_git_object: 955bd164a89cce082894dbc055678a7d5bb28273 + last_write_checksum: sha1:3fbe5fab7c8fb76b126ebd33f3f5eb83dc2f8983 + pristine_git_object: 091f98d8f79b3a82f06ee471ca180c6a26ee0a6e src/textql_sdk/models/scimservice_revokescimoauthclientop.py: id: 852191c23b29 - last_write_checksum: sha1:6b2714ff449d53eeb08c145e51e8964bdb2ab74c - pristine_git_object: 92e3de99b598e5039d84b2fffc66fda421b5210d + last_write_checksum: sha1:c2ad8723545dcd9ca2bb9bb1a209ca22e6c74f53 + pristine_git_object: 44a4375ea35dc63ff4fb839d8d5ca3fa9212e06d src/textql_sdk/models/scimservice_revokescimtokenop.py: id: c89bb9983a31 - last_write_checksum: sha1:1f98b909f97a20b3b4a2dd7980f8a0f7172d262f - pristine_git_object: 4c2a4a5a6b01735c1f47247f9ed31b8a59ed78c2 + last_write_checksum: sha1:5b902306b50e779bfce86cdeb31cbe23fc441ea7 + pristine_git_object: 8b9911033b30fe98cabd3fbf3752c6078cb6feee src/textql_sdk/models/secretservice_deleteapiaccesskeyop.py: id: 54a1b00cb5de - last_write_checksum: sha1:45b74b82445568b12b8fe0663278caee01ef7996 - pristine_git_object: da7d26e4df3edb2302015f40a6465e9aba8ed742 + last_write_checksum: sha1:35c760f80998852e2c94a60b79e0263e0bfe4317 + pristine_git_object: 1b762768795d972b602f8471495ca219f886ff5d src/textql_sdk/models/secretservice_getapiaccesskeyop.py: id: 7076bcfb92fa - last_write_checksum: sha1:6685f39130a13873d1fd8e5746dbd65821cee676 - pristine_git_object: a5e421b3e9eb0a5b715322b5d8665d5d3674b10c + last_write_checksum: sha1:6783d1812163759d7063a28fbf4c754cc29b30ad + pristine_git_object: 614287664dded835a6702a81e41f4383fa435b4d src/textql_sdk/models/secretservice_listapiaccesskeysop.py: id: 25157a874d82 - last_write_checksum: sha1:128c7a1ed7604b0fec93522110ebeb9ba3f51435 - pristine_git_object: b514638400188bea2847cb301a8800fa7264384b + last_write_checksum: sha1:e36f8411405d85e6148802e7ac3412b9a04036ad + pristine_git_object: 0fee4ec927d26b95d2c53985f84f1f8d526640b0 src/textql_sdk/models/secretservice_listapiprovidersop.py: id: 12b85f819fe1 - last_write_checksum: sha1:cb7a4af5cd9c15441cd52644226b5c4a438e65fd - pristine_git_object: 6c42e61d277789273dd6949a0b566e46ee457f82 + last_write_checksum: sha1:488363abd57804ab227981d1405c37b5120c959c + pristine_git_object: 74d059ed74374ccdb5a4fdb710d5b5f3d5ee4eed src/textql_sdk/models/secretservice_testapiaccesskeyop.py: id: 68e3089309a9 - last_write_checksum: sha1:44ec327a657f9cc1f2e63b412dfff8f61400d2d0 - pristine_git_object: 15c5217ba65e13d1f16deaca48afacb59a86c8a4 + last_write_checksum: sha1:5e87fa0dfb391131cc64c5d0628821406a150eca + pristine_git_object: e7d0099dfa45f41ed4369b850aefb491839b6d1c src/textql_sdk/models/secretservice_upsertapiaccesskeyop.py: id: 83cca4316831 - last_write_checksum: sha1:e53ba0bdb7df70c67713cba0b92a74aebd9e97a2 - pristine_git_object: 73602f48c0370c66fc8688c404002ccf497f65ba + last_write_checksum: sha1:9fb6bc36c90a2985b27c8fd2c751126e4c2f0bfa + pristine_git_object: dec32769dfc4e28a03f8a0d9b07a0d8bcc31906f src/textql_sdk/models/security.py: id: 8db7dfdb590a last_write_checksum: sha1:44a6422b903a601842416473464199864c6bf76a pristine_git_object: aaecd98e807c14b30165b6747cb68f4b1b4d8db0 src/textql_sdk/models/settingsservice_checkmemberstatusop.py: id: a03c831cca55 - last_write_checksum: sha1:7f80926dcdf683eec5a3a90c687f0c867a80a835 - pristine_git_object: 6ba75278e912f15c33135c8390ab5d1dd2f350fd + last_write_checksum: sha1:7bb89d5c4c3dc3708936c16fc359a4f27ba5f58e + pristine_git_object: 069a479d4c3c394b2022ca6d711c838ca269a220 src/textql_sdk/models/settingsservice_deleteorganizationmemberop.py: id: 5f6b6149cb24 - last_write_checksum: sha1:9e579ea36c1eba4d53cecb475e3b7e4cc48de4ed - pristine_git_object: 7a7af3618ef36f629a6e796eae5e297cca1befd8 + last_write_checksum: sha1:808b0aa9d659fe6c14e36b459baa8cd610925771 + pristine_git_object: 873f0c09fda206e9002253331e0b5bae8aca935a src/textql_sdk/models/settingsservice_getorganizationsettingsop.py: id: 61c31b6c72d4 - last_write_checksum: sha1:4f4d629a2554c350c4fc3dddeb39663e9ee371b3 - pristine_git_object: 42ba9908dc4a109b6199cc46cd3974b4c686e5ce + last_write_checksum: sha1:9b86cdd73c93a7a33482e5b50ec87ac0fec064f6 + pristine_git_object: a294e61e4ae46a93ef6414442fd4a95134e481af src/textql_sdk/models/settingsservice_inviteorganizationmemberop.py: id: bc746e65ac58 - last_write_checksum: sha1:f08cd73fd053c756c82fbd84622c7b14ee7ef3d5 - pristine_git_object: 93853070d5a0d89fd71d3fee0025b5fb33420370 + last_write_checksum: sha1:b93fd909f3e1fe7e996751e766115da4844cf59d + pristine_git_object: 813fc617c71ce18041a23effac19c79c806de110 src/textql_sdk/models/settingsservice_listorganizationmembersop.py: id: dd5f17676761 - last_write_checksum: sha1:65d5abf673121dcc221c96f6035be8ee85b6f188 - pristine_git_object: bde9370f41703e8fe8efa956a6b80a7f68f1b4d4 + last_write_checksum: sha1:cff949b167036b3850165420c58cdafe84ff0355 + pristine_git_object: 3f26cc5493b68d5f25c1d1b46594a2770b7b52f8 src/textql_sdk/models/settingsservice_updateorganizationmodelsettingsop.py: id: 26f38de35426 - last_write_checksum: sha1:ad599113bf541fc81d73cb13c6d85294ecc3af79 - pristine_git_object: 1b20ff43b95b414dbc68d8c1de895443dc159458 + last_write_checksum: sha1:28b2d7403c04aabeb63faede67501042a0641888 + pristine_git_object: 2f576f52a15fbce790cc47e9e11032a555f43687 src/textql_sdk/models/settingsservice_updateorganizationsettingsop.py: id: e7f46da67882 - last_write_checksum: sha1:c6ba62addc821d8b42f33b86d44638f9e357a8ec - pristine_git_object: 9fb431f78b1291228d0e4d9647f3456f74dee0ed + last_write_checksum: sha1:9aa3b284c458e17a74e0cd47f962f5138ebb2356 + pristine_git_object: 421592666ef7f8458085f7acf1072c273dc474de src/textql_sdk/models/slackservice_createslackuuidop.py: id: cd5c3bfd7518 - last_write_checksum: sha1:e87afceb6a788e5d35eccbe195dc73a3325cff20 - pristine_git_object: 66c9320588a3e8757060871fd1129a7bd911812f + last_write_checksum: sha1:b857d0b250bef0170d08c291066c30be45dd1b05 + pristine_git_object: 4eb01af3b6a739248dc8f1a430ec5d5968f842d9 src/textql_sdk/models/slackservice_deleteinstallationop.py: id: 8b32c001b161 - last_write_checksum: sha1:ee5d19fd2e4fe95d5319aa9be2c53677b2f0c14d - pristine_git_object: 1bc3d6570789440a656b89355cdea4a0ce24630c + last_write_checksum: sha1:23bde71a9d3938a34ce038b05a7434d1f52a8222 + pristine_git_object: 9ba2a08a43c25091b0295e6e29cded94567822b9 src/textql_sdk/models/slackservice_getcurrentuserop.py: id: 10ff615c9dca - last_write_checksum: sha1:2c29259c4bec2d5dfefab2c7da1de04121028623 - pristine_git_object: 136091a6e692780d1ef68fd9c236f70e942c4fe3 + last_write_checksum: sha1:aeebf08c6e5aac34ab5196470d7c956fffa2028e + pristine_git_object: 81eb76b21d41ed8c7991f807845e4edc19cfb592 src/textql_sdk/models/slackservice_handleslackoauthcallbackop.py: id: 453ceda726c3 - last_write_checksum: sha1:4c76dac428cb5fe192f8f9192fbbeef1282ac5aa - pristine_git_object: 68c4f8a9df83297b8b85c2a8fcb7259d9c0b2675 + last_write_checksum: sha1:e58d3617a4839936c5dbd32162aa774138be8a1f + pristine_git_object: aef6c870ca86e115f4ba4a7163c36aa2a45d2488 src/textql_sdk/models/slackservice_listchannelsop.py: id: 31748a9c0a41 - last_write_checksum: sha1:cb581b1e4d46a08f9088e59d67d0189665ffd9e1 - pristine_git_object: 592189817032cbf7e0ab13ca49737c7c5bd5c34b + last_write_checksum: sha1:bb4966748a3678be587335a7a4adbe64a2dc1aca + pristine_git_object: 22bc7f15583600c13a0c702105d419cbeff3f4ab src/textql_sdk/models/slackservice_listinstallationsop.py: id: 6787e7a596e8 - last_write_checksum: sha1:27ebf2e35b324173a543bad36007b5565541a5f7 - pristine_git_object: 9e4ea95588d8a6a24ebb626e54b65f884a09563b + last_write_checksum: sha1:c2dbab77db6d1be547da06d71d8982149668d696 + pristine_git_object: 3fc4d945ac084955af99df892c1ecd4659b1482d src/textql_sdk/models/slackservice_listusersop.py: id: acac0ac12668 - last_write_checksum: sha1:92daa1f8a2dc41484f2f191681b4e4d98199f858 - pristine_git_object: 4b7eb6f2085d205462b71114400d543065552dab + last_write_checksum: sha1:17010831e106d4af8fb819a75a76634a4ecd8dde + pristine_git_object: 62bec3098e5617f1720a7aa8596ffa086ae21d86 src/textql_sdk/models/slackservice_syncworkspaceop.py: id: 1e84c600cb96 - last_write_checksum: sha1:4685eeb8eeaba07ac09adb960642d90ba9a81a1d - pristine_git_object: 96ab635b2f691b4be8ca84cf6652b32ec4577288 + last_write_checksum: sha1:ddb15701a78132cd0462e815ab06c38f720c6e47 + pristine_git_object: 078111c8efb9557869b3d5feacd927589f7aee55 src/textql_sdk/models/tableauservice_generateembedtokenop.py: id: 39279c235f9d - last_write_checksum: sha1:a650f13848b4753ad7b17ca01a3e80bf59b067b5 - pristine_git_object: be98eeeed76ecb6c31eab2564a05b15decb7bbaf + last_write_checksum: sha1:b159fc9c0cbdefe9e35adb3beb9c0ede1115f1be + pristine_git_object: 8b373ce87633bcb628926abe9f61d2828dd95c7e src/textql_sdk/models/tableauservice_getcollectionthumbnailop.py: id: c8782350e520 - last_write_checksum: sha1:40b2042427e8a81505bcf039d93ddf5671a84ea0 - pristine_git_object: a9c8d39ebac8186809ce1ee290750905ab0c0521 + last_write_checksum: sha1:9ce6636bddf7baec82bcd8800f43baaa9a672ec4 + pristine_git_object: 6a19564912c6d329c0429547eb2fe10620a4a038 src/textql_sdk/models/tableauservice_getconnectedappstatusop.py: id: 7361c5650fba - last_write_checksum: sha1:ab91d1b0c8f7b4d5773f12306e223dd5cefa540a - pristine_git_object: 37e34b555e77090bb2d72868407efec6992ab5ef + last_write_checksum: sha1:d482e3f48583c3d02100f404f9c0ba6f115b8a80 + pristine_git_object: 1aeeccb4dcd886c6cfc66e0bdad63bda0bf877ee src/textql_sdk/models/tableauservice_getstarredtableauitemsop.py: id: 811f7c958091 - last_write_checksum: sha1:e90df571bd1e6ee2e9860b106479ebc180e1643a - pristine_git_object: a85f016c13adee31b3b767d2f43e51fb0f197dfd + last_write_checksum: sha1:1c64a9c1543995d20275dc6810fd09ce2fd31b85 + pristine_git_object: 2e6c6f0d1649ed6c0c8fb683070aca25ab826ecf src/textql_sdk/models/tableauservice_listtableaudatasourcesop.py: id: d1bf61ddf83b - last_write_checksum: sha1:6904bfa626829094e52741f6ab094e5731bfdf4b - pristine_git_object: 8d37229a44ee056f4bb97ccd2d7cb8bd9960c56b + last_write_checksum: sha1:ae67df8895e65547f69b0935eabe287f873b510b + pristine_git_object: aa66585e2845cc24804e63a94fe90edd432296f9 src/textql_sdk/models/tableauservice_listtableauprojectsop.py: id: 9f42bfc5f9d8 - last_write_checksum: sha1:f21db55b59a60d40ca041b57df72d80c94de6817 - pristine_git_object: 0e2c4c92de0c71c294a64a839c139732f82454d5 + last_write_checksum: sha1:cfd8ff7618968afe02c40529e94e6c33efdd4725 + pristine_git_object: d5860f9fb27c25230252a9fc2883436dd86a3c7c src/textql_sdk/models/tableauservice_listtableauviewsop.py: id: f1ac6324159c - last_write_checksum: sha1:23c81e7ea397fbe3906ec44f0169aa17701d81ac - pristine_git_object: 408c9e039db2a4245a52f545f9a81d51f803cd5b + last_write_checksum: sha1:979d19576a2105833309605a200f307e6223451e + pristine_git_object: bf63384d50068b9a220dac16e991fb938e5e380b src/textql_sdk/models/tableauservice_listtableauworkbooksop.py: id: 4a97c79edd1d - last_write_checksum: sha1:d2a5f0b1f5580e9ecdd758260e969ceb60808708 - pristine_git_object: 362a8a2938441f0b579b785829ff3053c3dc4b83 + last_write_checksum: sha1:96db65f42dddc771a35cce3ea99f5a3ac0e7ca07 + pristine_git_object: 53a1453c1807afceedeb0778094b17af0527eccf src/textql_sdk/models/tableauservice_refreshtableaucollectionop.py: id: 0337fa2c293e - last_write_checksum: sha1:844fc9950ccb7a5c337a412cd0b5d1c29a2bfcc6 - pristine_git_object: 2588ef8e7c38cb1cba40984c30ecc316ef26e95a + last_write_checksum: sha1:df2587f40864a3d0cdb7ee370fdd23fd18a22fdf + pristine_git_object: 77c64fd9e8f1613c4947450a916bee9a9d531a59 src/textql_sdk/models/tableauservice_resetconnectedappop.py: id: 2fe40957aa40 - last_write_checksum: sha1:0348829f011d5e77380e88cfcb0c353df9ed648e - pristine_git_object: 5f60bc9a481fbada34dcb47021bd792e3190bcd6 + last_write_checksum: sha1:7b063c7dcc15e73d550a7b46e76361c5adf5639a + pristine_git_object: c4b490d77bfa2c8bfc57419193b4a06de125fa75 src/textql_sdk/models/tableauservice_startableauitemop.py: id: 5effc59fe2a7 - last_write_checksum: sha1:cc50f3df1c00e044ae42da0024772a309bceadeb - pristine_git_object: 2e1f72c3c243ee55eee5b4f957d1f99205e7d608 + last_write_checksum: sha1:f0ec80cdedeb804bfc3a7f5d8262894ebde77f1d + pristine_git_object: 496b01ed68f37c28b036c985359b8724641fe1ac src/textql_sdk/models/tableauservice_testtableauconnectionop.py: id: 447ab2cdc518 - last_write_checksum: sha1:a34ec6fb4576d8b0383813f7d9aa7e64d9fa7bfa - pristine_git_object: 9888a20f2d8f5b0c717260ce57ab46c15aabc94d + last_write_checksum: sha1:fb91b97ad647fdcc56028ac08412bd219c525ef3 + pristine_git_object: d0ba45e9ef31a47dc86e3b9edd992163f00b31a8 src/textql_sdk/models/tableauservice_unstartableauitemop.py: id: 83c22ae59508 - last_write_checksum: sha1:b4b2030f5ece623198719e6a32342aebc733a693 - pristine_git_object: 15fb4a930b36fe4d95c4ec5fa0bbf1d39e07e866 + last_write_checksum: sha1:2f9754fbb80d0a9eb0732cc6b5a3c8c571e2523b + pristine_git_object: f4220fb045244c2eb2b7caad6e306318ed8f2225 src/textql_sdk/models/teamsservice_createteamsuuidop.py: id: acca1c73df72 - last_write_checksum: sha1:0b23bd11cf3288bd79ef196e93d0b2ab44ad025a - pristine_git_object: 834adbedd7ac12f86581da3917a2e754ba395790 + last_write_checksum: sha1:649c6229daad1c2ed04262f74470f65aeac7a480 + pristine_git_object: 48d2feffbbeb5eb8b5e2165c259dca9d217205b9 src/textql_sdk/models/teamsservice_deleteinstallationop.py: id: 6dda1934b0f9 - last_write_checksum: sha1:fcd3ad615d0b818a872b1be48664b7c04e57a9f9 - pristine_git_object: 6d6b308874f6076d1c3d6ebf1ca710b238457401 + last_write_checksum: sha1:d4de2846c085cb78fa2b3b52df6eb3e61422ce71 + pristine_git_object: 7ebe832c7568937ce0319d2f304a22f35ef44a74 src/textql_sdk/models/teamsservice_getcurrentuserop.py: id: 8cc4ec14186e - last_write_checksum: sha1:a92ee9884280065fb7f2fc2366aef67723ed7aa1 - pristine_git_object: 8c3ff74c98bf2a776421c2ba1444f0d9a0500cf6 + last_write_checksum: sha1:cb539d9b7a45372e930d6fe431a1f4520b76ed75 + pristine_git_object: af3dcc35aea7b1714cf4f5cf3f8781b48c3a127e src/textql_sdk/models/teamsservice_handleteamsoauthcallbackop.py: id: 728df75a3e11 - last_write_checksum: sha1:9e60d83a0de938e40e9e32954e2ce31d53653f43 - pristine_git_object: be71e162109d2530e15b48893cc5cb21705af635 + last_write_checksum: sha1:c2f999c953d565153394e7ee3b39ef889fa03d1a + pristine_git_object: fe0c38eddb20816c69c66ab35fdbf94637c34b54 src/textql_sdk/models/teamsservice_listchannelsop.py: id: 956bcbbeba28 - last_write_checksum: sha1:4176bbc9df19104a5f5f214a1d10a287ae2b3e00 - pristine_git_object: 27c472c0e2a75cb9188808e28ce55df7734f59b4 + last_write_checksum: sha1:544b2e78d6e109c63b83c15b4af2e02db787370b + pristine_git_object: 05e08ac220c74ab4ef1c3052ad297552fd76cd9e src/textql_sdk/models/teamsservice_listinstallationsop.py: id: ec374a95146f - last_write_checksum: sha1:70321f5f785d0e13b60b7d727c182eec6858ff61 - pristine_git_object: 602411a9dc39bc756994c2977d0947b9d78b0b6b + last_write_checksum: sha1:0b295a712c32d42b9d7bb44a56e9537bae00b594 + pristine_git_object: 71414274e4340c5b0c55d88b83d915ddf837e4c3 src/textql_sdk/models/teamsservice_listusersop.py: id: 01d00243eeb6 - last_write_checksum: sha1:4a720bae2c5f031eef8f30864e075b58ad401663 - pristine_git_object: abbf8b5a0985e3fa79fa377a0d6461eeff12b3e5 + last_write_checksum: sha1:81ab4a57ca8e817471f88bdbf164d0700d19d401 + pristine_git_object: f5dfba9265031c71520e93096aefe651a470083e src/textql_sdk/models/teamsservice_syncworkspaceop.py: id: 0adc5d1b8c49 - last_write_checksum: sha1:99fccccac6144145fe15e8e3f109aaa3ce30e658 - pristine_git_object: b7e20f44f1294ba19e9260aaa7ead56b1a1d347d + last_write_checksum: sha1:95debd356480cf513f611c4d9a26d82d53dc561e + pristine_git_object: d01a5bc336f717b6614124843fe13b5e12bbe11f src/textql_sdk/models/textql_rpc_auth_asseturlexpiry.py: id: da9eb3db6eaf last_write_checksum: sha1:18b1ae565190b23699064a71b0542d2c4de8a61a @@ -11671,8 +12039,8 @@ trackedFiles: pristine_git_object: ff268cd67e9c9547e2e78f492a1b6951ce147397 src/textql_sdk/models/textql_rpc_auth_organization.py: id: 9c2612c7ac65 - last_write_checksum: sha1:3b2a7d3eca2e1a6420002dcc9b5b3a8629e50910 - pristine_git_object: 1d3284f16c631a75a380809d60b17dedaf62a6e0 + last_write_checksum: sha1:1cf6bb1dcee6205d7fc9ee582efe7cc7a0583d10 + pristine_git_object: 6c5510f107a465154e88f4d2696b6a96013e3b13 src/textql_sdk/models/textql_rpc_auth_theme.py: id: d84272c6a772 last_write_checksum: sha1:5be5b7e34adc57a56a7f3025aea933123e58e378 @@ -11683,8 +12051,8 @@ trackedFiles: pristine_git_object: d27bc575b64481c24e0d06f422745b09e29403e9 src/textql_sdk/models/textql_rpc_paradigm_params_paradigmparams.py: id: e6dd3bca9e71 - last_write_checksum: sha1:f6839c62af801185c48cd2adbd74679def601abf - pristine_git_object: c9fcba76a3654eac766dd238dd4a7701ae892dcb + last_write_checksum: sha1:88437db7cf33b9db8915003a915df2bea1560343 + pristine_git_object: 17fea2bf9faa71f78145466682333e8e6780fd07 src/textql_sdk/models/textql_rpc_paradigm_params_paradigmtype.py: id: 6ed211f85376 last_write_checksum: sha1:7f6d7bd5513b9b585d8b635fc1439a9521d62c47 @@ -11839,56 +12207,60 @@ trackedFiles: pristine_git_object: 4058a7b54884c398a22768cbef9c9176a77d457a src/textql_sdk/models/textql_rpc_public_app_app.py: id: 65a1867c7be6 - last_write_checksum: sha1:d61da11caa47f918d5f50c4d0c1a6cf7941bf842 - pristine_git_object: e86541a56fa15bfde7fff3eef7eb7618a69220c2 + last_write_checksum: sha1:0f8e3bf43d28d90c568d9c06c104399abddc0d5e + pristine_git_object: 390d5850714b2b0b50c0b9cb71b3a1b21efeb433 src/textql_sdk/models/textql_rpc_public_app_appactivityrecord.py: id: 6a33e2963b8b last_write_checksum: sha1:ea5ea2fac42e973eff190523d73749348c2dafd1 pristine_git_object: dfa288c49b9d0f966a8b01e73347d34fe685d408 src/textql_sdk/models/textql_rpc_public_app_appdbcolumn.py: id: 86a3d5bf8a4d - last_write_checksum: sha1:cc9a4acf818db6cd6bb5a526bdf520972c9ad018 - pristine_git_object: f5a3b0608b42168672940485ac9d2bd573b29485 + last_write_checksum: sha1:e869185364b5ec7e45db0085e539329981a7c6f6 + pristine_git_object: 5433e87d53f8cdb9fbce35cd57825dd0ca307fdb src/textql_sdk/models/textql_rpc_public_app_appdbtable.py: id: 75cf43bbd042 last_write_checksum: sha1:078062119f599d00bfc4b211a127b7bd56df7132 pristine_git_object: 06d3b2bea2ead6e437f5dfe714131770cb2ada54 src/textql_sdk/models/textql_rpc_public_app_appfile.py: id: a09257b7b396 - last_write_checksum: sha1:99c9192e4b087ac43604289c4e2d9ed012030e61 - pristine_git_object: 23578c12e535bf77a96daecff47ab126e330a1db + last_write_checksum: sha1:1aac89194db45e599d8193cf5fef12000fcb337f + pristine_git_object: d948ad596923327b482de20a0693b2f28334fabb src/textql_sdk/models/textql_rpc_public_app_appheartbeatrequest.py: id: 8823a5a1ad3f - last_write_checksum: sha1:f8534b413d4d61c30b679417401ea247347988e7 - pristine_git_object: 88dedfe870f17ac4f316cd5f87fce73ef49703fd + last_write_checksum: sha1:9d2f56553f53097f70ad311a9259e8b7c63c8ca8 + pristine_git_object: e30881461dc647cdb15e472c1cffa0c4ead467a1 src/textql_sdk/models/textql_rpc_public_app_appmemberactivityrow.py: id: e427294c8cfa last_write_checksum: sha1:f90a9cb8aa55072685998ea8d19d9268d2bda036 pristine_git_object: 515b1eda0aeb50f8ed8baeae97813a7b9cedddf7 + src/textql_sdk/models/textql_rpc_public_app_appuploaditem.py: + id: 2e1b9fcf7d89 + last_write_checksum: sha1:8c8005c578293b7dc6d1c6535ca609a2ebfe3ef4 + pristine_git_object: 4ec185e873a9b70a9eccda8c8cafa16263d43d47 src/textql_sdk/models/textql_rpc_public_app_appversion.py: id: 846b158f8f0e - last_write_checksum: sha1:7c6037f2d89983208625ce191528905aeb5b4de3 - pristine_git_object: 91c6252eae1fdc2eb7a11690b09ceb7983d0f1de + last_write_checksum: sha1:07d807e403992d1ac22ea1d05e272f104c6617b9 + pristine_git_object: 16d7814776343b6ca5db94be13eee46be7522129 src/textql_sdk/models/textql_rpc_public_app_appviewerinfo.py: id: bd455d44f124 - last_write_checksum: sha1:18e651161ad1c20adc9499590e47ae0521a03bae - pristine_git_object: bb5d7ea4b623cc25f61a9eb15bcfe455eb1cea41 + last_write_checksum: sha1:bb17a54bd44db049c56983149c7511456060953a + pristine_git_object: 37fd2b65d1b7aeffe255fba437bba2da701037fd src/textql_sdk/models/textql_rpc_public_app_capability.py: id: df1bc96cee5c - last_write_checksum: sha1:94ba96d63c00c6d132c0264fdc1c6afdadde7219 - pristine_git_object: 839d2c30cfa5fd6204d059b8a74183e108a1a53a + last_write_checksum: sha1:60a6c4b67a5084e33aec5da537c59bd2aa0112f1 + pristine_git_object: 87bbe1cf37600ddabddc66fd7b95992b04de8e69 src/textql_sdk/models/textql_rpc_public_app_capabilityparam.py: id: 1ee1265c1c16 last_write_checksum: sha1:d85592a72aac31c657928cc0eb55e5fa11992ebf pristine_git_object: 2d4810577035541422581a300ecf654c81a6a2ad src/textql_sdk/models/textql_rpc_public_app_computefunction.py: id: d46aec9bf110 - last_write_checksum: sha1:08280750b98a916b3d1f9cfb39d3b68b94af5166 - pristine_git_object: 50dd345457a54e307da79be428bf0fd1d9329613 + last_write_checksum: sha1:aabdd874453c18c02829433375271bde117c17eb + pristine_git_object: d3607fa77781c9dc96372f84f5dfbdec36a0c108 src/textql_sdk/models/textql_rpc_public_app_computefunctionparam.py: id: b84433c7d430 - last_write_checksum: sha1:623f213fe0798b1225a389f8682d4eb250de242a - pristine_git_object: b6a591a844ca4b7ccd0954a5ecc1b1be1072449b + last_write_checksum: sha1:8e42a864e6ea519dbf3a3863e4150522ebee50ab + pristine_git_object: bc397e29548a73b025b40e306080f90513aeecb6 src/textql_sdk/models/textql_rpc_public_app_createapprequest.py: id: 4d1841a57ec5 last_write_checksum: sha1:aef368597c89aeb63faa134d22dc5bb0e4d8dc36 @@ -11899,8 +12271,8 @@ trackedFiles: pristine_git_object: 130c8e399638d95e5312bf62038ca9b804a77782 src/textql_sdk/models/textql_rpc_public_app_deleteapprequest.py: id: 2ed91af4a6d4 - last_write_checksum: sha1:f045d5ec3d9cc04f9d289b049b0ad2659b7bcab1 - pristine_git_object: f689934469906ec92641bbfcadf56e09610d76b3 + last_write_checksum: sha1:ecb8d0061274d871f0a5a9b45e14cbdda64859d5 + pristine_git_object: e237ab6a017751f50f43bbd7f271f0c9404f6833 src/textql_sdk/models/textql_rpc_public_app_duplicateapprequest.py: id: 805aa15e838c last_write_checksum: sha1:d511a0f0df0e8c36f20a9a671bf166d87c705b43 @@ -11915,12 +12287,12 @@ trackedFiles: pristine_git_object: 30ed73518dc9ea4e09646cc6148316870bc46995 src/textql_sdk/models/textql_rpc_public_app_getappdbschemaresponse.py: id: 1807f4930407 - last_write_checksum: sha1:d26aff1985e03e761b4b38f767aff542d4777e85 - pristine_git_object: 20582817d3f551e99264d101fa5d0ae5ef79e18c + last_write_checksum: sha1:df492530a5ea2564c1e2821979bf3deb32df60f0 + pristine_git_object: d53a14bc63f505479e0df117366d84e630483cc6 src/textql_sdk/models/textql_rpc_public_app_getappdbtablepreviewrequest.py: id: 1f8a8951068d - last_write_checksum: sha1:504f3e5da7fc6f13b6c9b81978a2362f092cb028 - pristine_git_object: e6caf111fa2a8db9098a6994a600fd3dc8b19a91 + last_write_checksum: sha1:ed673d150bd6577dc956377f6a413515433545a7 + pristine_git_object: 0b5b0d2213d335acb20043cb30aee0fc4e291f32 src/textql_sdk/models/textql_rpc_public_app_getappdbtablepreviewresponse.py: id: 302ae520ea5c last_write_checksum: sha1:b861569afda5adc5e864ec75c034a2cafe315cb3 @@ -11935,24 +12307,24 @@ trackedFiles: pristine_git_object: 38f3f6fcc19ab4075b70012c3a05eba8e6effa4d src/textql_sdk/models/textql_rpc_public_app_getapprequest.py: id: 0a377d0e5191 - last_write_checksum: sha1:bd2b322c16913f484fda6620a16ff524f1492bd4 - pristine_git_object: b225b8da209937017c72ce776ec6d71e23c25676 + last_write_checksum: sha1:0352a23ea0d99f9c04bf9fb3a9fa92c59c2e83eb + pristine_git_object: ad9d787b0f7c514250af788d363f68b74b0d89b0 src/textql_sdk/models/textql_rpc_public_app_getappresponse.py: id: 6d9887cd0efd - last_write_checksum: sha1:36b86a245cf3f6c73fe55833f2dfb84acba52901 - pristine_git_object: 1b067ae5d9ab65da1e498ece584091d240642cc1 + last_write_checksum: sha1:8920ba396bda18b19efba6fee8c415906bd153bc + pristine_git_object: 8802b1a2884d97cb1f5c8a1693b12a19f2121b39 src/textql_sdk/models/textql_rpc_public_app_getappversionrequest.py: id: 80dffc9f6aab - last_write_checksum: sha1:b7dbd14b7e43dc1a42011a7c100c94724447b394 - pristine_git_object: 10f92cf36f32e8a359365f36fc73594baf77c9f6 + last_write_checksum: sha1:ce673225807e69a1692949ed06298a7bd372622a + pristine_git_object: 74464bda77bebc8149575d1c103212d429adeaca src/textql_sdk/models/textql_rpc_public_app_getappversionresponse.py: id: 090a068bdf1a - last_write_checksum: sha1:c09c30bbb6c44b40c831b637f76ff72fe760b79a - pristine_git_object: bf208f85cac6ec4c076b97759fbada8cfe291261 + last_write_checksum: sha1:23febbdfd8442079308fe332e7b29f9cf83598f9 + pristine_git_object: bcbce95a10c9aba574dbd9bf426087b3c7294870 src/textql_sdk/models/textql_rpc_public_app_getappviewstatsrequest.py: id: 5a68917b51b4 - last_write_checksum: sha1:d522408129d6310fb5f800603bf6b044d3481e65 - pristine_git_object: 38f8eb90d22aedc7eb621ae747a37f6ece4bd149 + last_write_checksum: sha1:50eba65e26c60cb8164a65753021900f4eb38bbf + pristine_git_object: b0a857556633f87576ac753f0924e7cfae2bd021 src/textql_sdk/models/textql_rpc_public_app_getappviewstatsresponse.py: id: 3c269113e67f last_write_checksum: sha1:048ab88e63f8b0b9c71009f4a2c3031779d3ec2e @@ -11967,8 +12339,8 @@ trackedFiles: pristine_git_object: 8bc54410d006f9236a1a14efd8e09525452810e5 src/textql_sdk/models/textql_rpc_public_app_invokeappcomputefunctionrequest.py: id: 37d2e4489033 - last_write_checksum: sha1:dfa5bbbb7c3de6b7a45eaf710674d377f87c301e - pristine_git_object: 7a4f2dd3960cfb3cbee2d98b56c592b825f10c34 + last_write_checksum: sha1:c2d10896948d7320485ad9144a848c3bd585f72b + pristine_git_object: 88151f58b802a612a776636c60308ac608df0f52 src/textql_sdk/models/textql_rpc_public_app_invokeappcomputefunctionresponse.py: id: e19e00d326bc last_write_checksum: sha1:7dce06d18c1c9e2ae69677170e3d6d81c62a6030 @@ -11983,12 +12355,20 @@ trackedFiles: pristine_git_object: a37eb2a96e38f94ae4c13d58444a4bf0524b59d3 src/textql_sdk/models/textql_rpc_public_app_listappsrequest.py: id: d5f32596117a - last_write_checksum: sha1:6c3ded19dd96bb1142984f2320c0d40734ea2aca - pristine_git_object: 18d1238296dec63e19e19e06fe9dc91353d0d4d5 + last_write_checksum: sha1:27bcaaec755228b8daf98c8d81058d0d6709b8f3 + pristine_git_object: e1ed34c65f0f4bd929a72b06f43346d8b6ec4db5 src/textql_sdk/models/textql_rpc_public_app_listappsresponse.py: id: 14eba9ae898b - last_write_checksum: sha1:dae5c953a958adf628fc34f02870fa4b057ef770 - pristine_git_object: 2aa14f358dd9669931cd2aa31fbeca45940381f6 + last_write_checksum: sha1:a89d4a39fc62313d4b22e95261b440b26c7dc6b7 + pristine_git_object: 09f28e0581d7cc3b7995fa0dbc5076e333262387 + src/textql_sdk/models/textql_rpc_public_app_listappuploadsrequest.py: + id: 565a63166333 + last_write_checksum: sha1:6a7782f2369984176152194a5c97d313e05a73dc + pristine_git_object: 786c42d47bdd71dbfe05ce8fad82a44072b26ce3 + src/textql_sdk/models/textql_rpc_public_app_listappuploadsresponse.py: + id: 4ea55964305a + last_write_checksum: sha1:96d97d658da540085aa1b73b90298a7d4486d93d + pristine_git_object: b8ba6002b48e31d2bda0f202e653016645e0ad4a src/textql_sdk/models/textql_rpc_public_app_listappversionsrequest.py: id: da5752f668b8 last_write_checksum: sha1:641e9b45877dba8d7911da4843c1595456afe37d @@ -12007,8 +12387,8 @@ trackedFiles: pristine_git_object: 28bf52e792ba424b02a1ff1c4fe3fd324ce028ae src/textql_sdk/models/textql_rpc_public_app_moveapptofolderrequest.py: id: a25913d3b96f - last_write_checksum: sha1:f89549abcf151751cef388d19697cee364eef7d0 - pristine_git_object: ef87612bd88ca15fcc8976667ea3a0c29280c032 + last_write_checksum: sha1:310a899f794a31bf2be657af2397237476f220ca + pristine_git_object: 8dffd12130a29cbb939153144369295e7505b563 src/textql_sdk/models/textql_rpc_public_app_moveapptofolderresponse.py: id: 82ecd5e276b2 last_write_checksum: sha1:12a4e06ddf70c2f146b43c420161c8d335e9c41c @@ -12033,10 +12413,14 @@ trackedFiles: id: 2b07e7fa0eac last_write_checksum: sha1:db8532c16c16822291530e9fd1f7be9d7706687a pristine_git_object: 46ea22449f526f057227de9e1dc525a9be13f9df + src/textql_sdk/models/textql_rpc_public_app_removeappuploadrequest.py: + id: 7be063aae3e3 + last_write_checksum: sha1:6f01f7c5f2cb6bb4d32821a2e285f6f78a0da0d2 + pristine_git_object: 320e33dad6f7344cf46a80aa50de7fd8f7af005f src/textql_sdk/models/textql_rpc_public_app_restoreappversionrequest.py: id: b264fd93aa61 - last_write_checksum: sha1:6f6d6e172e4c03efb6c9725c249febd99b54824e - pristine_git_object: 286d047bf1e5f77a8b129d32ff7ea4e925d12745 + last_write_checksum: sha1:39eeccee68979278f0f6ab9fce974bf5aee62028 + pristine_git_object: b99d0419bf1d4ad4bb1b4d3a710ca095a49b57e5 src/textql_sdk/models/textql_rpc_public_app_restoreappversionresponse.py: id: 9aeb86f34fcc last_write_checksum: sha1:6f474d3f4e5b47181a4543134315945b96b16d7e @@ -12051,16 +12435,16 @@ trackedFiles: pristine_git_object: 62abaf9ab4ef92db8108887b5f564b8d8ef9eecc src/textql_sdk/models/textql_rpc_public_app_setfavoriterequest.py: id: 45d704593bc7 - last_write_checksum: sha1:f333761b41d91edcfc3ebc09980ca3dcf2ecfcc3 - pristine_git_object: 570afaa8d8881544fe683ad1011b19ee98b3e8fb + last_write_checksum: sha1:03ce0d17405f973fd7dfc3cb71cecc6e8afa83f2 + pristine_git_object: 6cf14590cd7a5d96394510d72761818bf474cfcd src/textql_sdk/models/textql_rpc_public_app_setfavoriteresponse.py: id: 74ba3f1c6714 last_write_checksum: sha1:ec8ecf53ef7efdcde4dfe2f9f7fe2484831f8382 pristine_git_object: a44a6eada49ef60b81d5700d5b1db9a28fd72b7f src/textql_sdk/models/textql_rpc_public_app_updateapprequest.py: id: f8d5b1e67ac5 - last_write_checksum: sha1:63de7bfeb89c1b7cec838a85a8e3abdebc612667 - pristine_git_object: 47e942a84535e89fafe5708c913284eaea1f6145 + last_write_checksum: sha1:534153bd58c29e335d7acfcf44657ccbcdcddad6 + pristine_git_object: adf43f091ca57e8ee6004211ae4b319b5727cfcb src/textql_sdk/models/textql_rpc_public_app_updateappresponse.py: id: ffde3297b76a last_write_checksum: sha1:0de8d375a889a5a20d44b84226181f279940470b @@ -12071,8 +12455,12 @@ trackedFiles: pristine_git_object: 9480f55f89dc08f886772dc26bea2ebfcb26dd55 src/textql_sdk/models/textql_rpc_public_app_verifyapprenderresponse.py: id: 073f73276558 - last_write_checksum: sha1:82d16ebac089d30bd0857d427285f00ad1f55cf4 - pristine_git_object: e6904292d772c029e7c3a956c51aa4e177fed143 + last_write_checksum: sha1:ba3ffd0671dfd8876d194893db827fa8da2f379f + pristine_git_object: a32634b5f6d4b59e247a151d36a584d82e75a7c7 + src/textql_sdk/models/textql_rpc_public_audit_log_auditlogactionoption.py: + id: 00b5798df3be + last_write_checksum: sha1:a557b0344830d5df36cbd6eff5b5e15bb10d6b35 + pristine_git_object: 30c901dc65dead8a0e4021e3e01a548a7830ff3f src/textql_sdk/models/textql_rpc_public_audit_log_auditlogentry.py: id: 838e63337fa8 last_write_checksum: sha1:7dda9327d4632163d63ce5e8a2e4a4fde24a1407 @@ -12127,12 +12515,12 @@ trackedFiles: pristine_git_object: 6814fed49610c1e59e36b8d03089a7d2bf45d161 src/textql_sdk/models/textql_rpc_public_audit_log_listauditlogsrequest.py: id: 4fed89b7d4de - last_write_checksum: sha1:8900881b03d26df77e4f402a9ab62ef57399b057 - pristine_git_object: 65ca46b224245a3e3e02ad21849f346c39e81d3b + last_write_checksum: sha1:1a09839dbdbd55ad4b4d112535b683fd657cfba0 + pristine_git_object: f4459e4f498a7e3fd7e6a40b1fab58a377bc1d07 src/textql_sdk/models/textql_rpc_public_audit_log_listauditlogsresponse.py: id: 66c44678bb52 - last_write_checksum: sha1:9d52fb97c6ffd6b47c26df79a3cd83df0496d11c - pristine_git_object: f57ae96953dec7b460fb3e3d85e7a7d5c2f102f0 + last_write_checksum: sha1:fdc15549cadd5c60f2e82aa1a0b927ff93d130f2 + pristine_git_object: 90458f8d4f34f687fd5e95e8beacd0565e5f1622 src/textql_sdk/models/textql_rpc_public_audit_log_otlpexportconfig.py: id: 44234ae3ee53 last_write_checksum: sha1:b1a46a547e4b508296a8ede1ac6735da60f44437 @@ -12179,48 +12567,48 @@ trackedFiles: pristine_git_object: ff05fdb53a83bda3f095985a01940a4e1b815cb0 src/textql_sdk/models/textql_rpc_public_cells_agentinfo.py: id: 99b6abfd6267 - last_write_checksum: sha1:4bb3e17eb7b8ea772ef4d3e96548321417f72e3a - pristine_git_object: a1646d69bb2df516cfc65eed29175d3d192b4e3e + last_write_checksum: sha1:139559e29d9850868a7b23d1eeb38dd9b23edf30 + pristine_git_object: cf1618b9af18887b942921c56a8911f4c9c5812f src/textql_sdk/models/textql_rpc_public_cells_answercell.py: id: dffa1feb0834 last_write_checksum: sha1:83f13c19834ac62352fee6747fbff073a2fa4356 pristine_git_object: 4ad16964faa393cf60c9a9f8df1004e8fd72f0e9 src/textql_sdk/models/textql_rpc_public_cells_appcell.py: id: 04e8bea94987 - last_write_checksum: sha1:717e79ed891f82fff3e62963f1e271a5d4b2146b - pristine_git_object: 32853106dcbe78fa7dbe57ee5546bbfcf6fac387 + last_write_checksum: sha1:0b635ffa4bc201887aecc0c8165b11b55221c215 + pristine_git_object: b7ee943f9e279dcfed296dcc118beb7c515f9f8a src/textql_sdk/models/textql_rpc_public_cells_appinfo.py: id: 0ec6d6eb65f9 - last_write_checksum: sha1:450bb7575f7ecf5f6cc9d460c839d2d45257f55b - pristine_git_object: e39656558321b5567d579d11674d470bf4b136f6 + last_write_checksum: sha1:9fc05fac91b37d3bf1a1d86e9b871052c2500dd1 + pristine_git_object: 5c9eff99416ca80cf71e146287f27da1f22259cc src/textql_sdk/models/textql_rpc_public_cells_bashcell.py: id: 788e4bca88b5 - last_write_checksum: sha1:d6714b18d5b4866476cdbc953648d52afe0ce5d2 - pristine_git_object: 04602597bd56f6f340fec3615a8e62fcfe1d7ba1 + last_write_checksum: sha1:415aab9364e6efb6626580a97405a18364ac6cfe + pristine_git_object: c7d63a854e4395a991b7a68ca7b76defdd1bf333 src/textql_sdk/models/textql_rpc_public_cells_chartreference.py: id: 1d366937abc0 last_write_checksum: sha1:9388c9af241d3b3945c93574e91d414c58db5f56 pristine_git_object: 992382c1c85a087eee9fb2ac57d243b222670b14 src/textql_sdk/models/textql_rpc_public_cells_citation.py: id: a610dc8109a3 - last_write_checksum: sha1:79509c38f2e50ca92c34004f8d836fe5969696d7 - pristine_git_object: 6d1c48c7be210b1b8a1706a6178bc33bf5698751 + last_write_checksum: sha1:a00f865f9d04663b85ead7b725aab9a565c7c244 + pristine_git_object: 81e3c3d592afede261d6c3f24143855446bdb1b7 src/textql_sdk/models/textql_rpc_public_cells_citationlineagenode.py: id: 898e825af30b - last_write_checksum: sha1:5a7d4a593e83af45afec0b166d1ba8fdd0f65a5a - pristine_git_object: 1340a61e3dc1957611ea25b831daa9723466de57 + last_write_checksum: sha1:b4ddb7cdeba1d1717ccd33f455c439fc45136117 + pristine_git_object: 07ec75c958c713b65bfdf424fd1ccceb1d931409 src/textql_sdk/models/textql_rpc_public_cells_compactioncell.py: id: fa1cdcaede45 last_write_checksum: sha1:3d5c9d66278a0351875b2afc4552864cecfd7683 pristine_git_object: 336b3674cda8c3d2294decc6c485998888fc05c3 src/textql_sdk/models/textql_rpc_public_cells_connectorref.py: id: f916d1fdef7c - last_write_checksum: sha1:0455ad00dd47b3d163fda1622c9342f875409ba1 - pristine_git_object: 28258d09c5d3aa205344d6133a29061a0b37cb3a + last_write_checksum: sha1:2205477bfc9c895e6d279b587e8e1db66ef4bac9 + pristine_git_object: 7529552f45e9d4647112f778f4c65cc897a6e5ad src/textql_sdk/models/textql_rpc_public_cells_connectorscell.py: id: 3b5bfd9727fc - last_write_checksum: sha1:72f72a685aa6abdcc3b83240cf77b56bcf595ef7 - pristine_git_object: e6733da29b14bc7f5ad8cf80d7ed6a31da179184 + last_write_checksum: sha1:747cbcfe4a2ff11d919135741749d2062d718704 + pristine_git_object: e305835db3af5eca6ad27aa54798b2de51430052 src/textql_sdk/models/textql_rpc_public_cells_contextpromptchangestatus.py: id: 7a9d1af2de9b last_write_checksum: sha1:42509b167938a996d207322b20fcdde75dca6ded @@ -12255,24 +12643,24 @@ trackedFiles: pristine_git_object: 59fa32ad46bb27bc793259a31b69a35935d92b75 src/textql_sdk/models/textql_rpc_public_cells_editableform.py: id: 9d3e6a774b6d - last_write_checksum: sha1:dde7088bd89f45a2d9a6fa0c4ae12bba9284a0d2 - pristine_git_object: 3fd571bda6940e0b00d308395773ee978417b0e9 + last_write_checksum: sha1:60f87ec4adc17e8a9b31ce5af8794dbd33844f26 + pristine_git_object: 360b5559adc447b15de9a00babfecd5d40f3370b src/textql_sdk/models/textql_rpc_public_cells_editableformstatus.py: id: 58703af407c2 last_write_checksum: sha1:1f497aff7ab657e1f8b0a5b5899021b7fda70ac9 pristine_git_object: bfac7f7115830506ca5b397a50741f3c08c22a51 src/textql_sdk/models/textql_rpc_public_cells_emailattachment.py: id: 91e5be991a81 - last_write_checksum: sha1:96ae48ab0e20bd1d69b1953d5f6349c09f0b2cae - pristine_git_object: 52e20d48b33c3857d06ab52ea4638a4de60bd192 + last_write_checksum: sha1:f88111ecb2f27b5b2acdabbe95925c86841b4d23 + pristine_git_object: 72cf65ad61c07adc142bced8317ff552e394cadf src/textql_sdk/models/textql_rpc_public_cells_emailcell.py: id: 8f760f803e13 - last_write_checksum: sha1:213c00727e6ff060972bd26fca063806579fbe01 - pristine_git_object: 880624489a0094ecafe693feb4132078af55c951 + last_write_checksum: sha1:873105c061c082dc63f004dcc7efc10af818cd34 + pristine_git_object: 8b48286b299a002d87a496ca84de2c69227094d4 src/textql_sdk/models/textql_rpc_public_cells_emailrecipient.py: id: bb7bc2deb209 - last_write_checksum: sha1:2f4e1251bebf5fa529e091b694fd4d635063db91 - pristine_git_object: 94637fd1ae6b81c4ebb1a082f5cc974a9b32877b + last_write_checksum: sha1:5f8c38df8c6f6f0f38c5a87b980535d0cb5f8f27 + pristine_git_object: d886af2a05c2f74211a171a047660d28f1072b27 src/textql_sdk/models/textql_rpc_public_cells_exasearchresult.py: id: 628ee8bb10f5 last_write_checksum: sha1:be169fd758e2aadb1f3d045773599d545b714894 @@ -12283,48 +12671,48 @@ trackedFiles: pristine_git_object: 05b87b2f61cdfd80a013bd60d413b2dff4e1a210 src/textql_sdk/models/textql_rpc_public_cells_feedagentinfo.py: id: 07e974e6c973 - last_write_checksum: sha1:0ac43b1b4ccdd179ab96975cb16a1c3f6ee15f71 - pristine_git_object: 8cc46f48be533acbdb89eb10e2f0a78b4aa99796 + last_write_checksum: sha1:bd2065c7498e51be8d9b5a814819b1351fb906d2 + pristine_git_object: 28dc9bb2f43fdaacd3b6a5c99c318b40867911a9 src/textql_sdk/models/textql_rpc_public_cells_feedcommentcell.py: id: 0202895106c1 - last_write_checksum: sha1:7823e57434e1e663fb7d17442184be63b15244c1 - pristine_git_object: f160164c5c7160cb2a1413c89149038680e698a0 + last_write_checksum: sha1:075fdf628df2e7e3d2a308ffe2141343880c2dd8 + pristine_git_object: ceae21ee3f9bc1c2d9ea47aceea2380db95a8f13 src/textql_sdk/models/textql_rpc_public_cells_feedcreatecell.py: id: 8585ef6a7e9d last_write_checksum: sha1:8b69eb7a26eb40ddd661f6f164bd66c365f86731 pristine_git_object: fd2ddd54b14d8d2c1c25f638c3c760ab9ca3dd8a src/textql_sdk/models/textql_rpc_public_cells_feedengagecell.py: id: b3bea5d93665 - last_write_checksum: sha1:e3a16e399471a4db1b3d7001fab2c2d1b320f890 - pristine_git_object: caba58a8299d8ce23894dfd72823685d86c115dc + last_write_checksum: sha1:86debc6f5148b623e6417805a118e97ca048670e + pristine_git_object: 7886bf374b835d17542eb5db08a19dcf35aa4321 src/textql_sdk/models/textql_rpc_public_cells_feedexplorercell.py: id: 19dfd9460e7b - last_write_checksum: sha1:39ac69792979eae8731c06ce310f0238b8c202de - pristine_git_object: ea6d5da6ec18ab2b90559f6458d9d769d1760dd5 + last_write_checksum: sha1:c44d867f7a1bc40e015e40370daca10c7e55afa8 + pristine_git_object: e77b2f39ddb8829d644f17606ab712739126fef1 src/textql_sdk/models/textql_rpc_public_cells_feedpostcell.py: id: 83f23dffc5f5 last_write_checksum: sha1:733620441f4bf0af70ca2d2722a8fbb5499a5312 pristine_git_object: 7e818eaf74a91fb7d0a01060e2563de13dc291f4 src/textql_sdk/models/textql_rpc_public_cells_fieldchange.py: id: 87905ec16ad2 - last_write_checksum: sha1:05ea13146d5b5823a8e54ffa30c99d2135692ad6 - pristine_git_object: 8db4811a7594e7cdd50b975c8a4b60023444365e + last_write_checksum: sha1:a936946e738a0925739ccb0b9ce1ad24345c91a7 + pristine_git_object: 640826a285a90d40f4f53fb7f5674a911a812423 src/textql_sdk/models/textql_rpc_public_cells_filereference.py: id: 14298bd3d564 last_write_checksum: sha1:ea03f996c30075fb6945e51b50d3af99325187e4 pristine_git_object: 79d9ea0938d867c01585b5f8da51cad766194328 src/textql_sdk/models/textql_rpc_public_cells_formcell.py: id: e907929ac030 - last_write_checksum: sha1:b1a3f70caed6291592b875a5ec2191b788077dc4 - pristine_git_object: 79b7274dfec39d901ba26fdbd31b3b92763bfcfb + last_write_checksum: sha1:bc4e00f06d6dd39b5dac6a3dbeb7b9b3e158405f + pristine_git_object: cd28fdfe0209f75bb33c2f687e0b23afec0121da src/textql_sdk/models/textql_rpc_public_cells_formeditoraction.py: id: a2502c4a1305 last_write_checksum: sha1:7e1b994b1a84cfe155b456cd09ad09337732bf5a pristine_git_object: 7f4da96a891829dfecb49e090565b7b504631cbb src/textql_sdk/models/textql_rpc_public_cells_formeditorcell.py: id: 345d8e9b197f - last_write_checksum: sha1:ab70059f7559f2fb03c0b66056d776c164b0435f - pristine_git_object: a50703bfa7fdd698ed974f62c7aa4154ff759848 + last_write_checksum: sha1:28db94167e90acad77115da119257448f02b5482 + pristine_git_object: 2d3c5b76370072612cc633affc0326cf60363e9c src/textql_sdk/models/textql_rpc_public_cells_gmailemailcontentcell.py: id: 509014fbf10a last_write_checksum: sha1:065b3726d53d26506f25a77dc32ccee8b1e8abd2 @@ -12339,16 +12727,16 @@ trackedFiles: pristine_git_object: f8dc8fcccffaf32354634116c0f75951b1650a8a src/textql_sdk/models/textql_rpc_public_cells_googledrivecontentcell.py: id: 41c9597c8cb7 - last_write_checksum: sha1:b7845aceb7840e962580e07395b6e50544537e62 - pristine_git_object: 54a072c2fb0909ec12d25795eea86ad49133ce32 + last_write_checksum: sha1:2ab1393d826c4d5da17f76d2c5092b616fd98170 + pristine_git_object: 3b01c931910675734009e7e4490ccc30996a0eaa src/textql_sdk/models/textql_rpc_public_cells_googledrivefile.py: id: a928a6e61539 - last_write_checksum: sha1:f2155186cd1aee48da90fc225b19fbba51af7bc7 - pristine_git_object: 4a981b111df300a12a84c6aa86c34838f25337fd + last_write_checksum: sha1:285ed0dc323c5569d80546f19a1959e50c0d0043 + pristine_git_object: 375938e544fc5f096d90811bd4aa421264dc0ec6 src/textql_sdk/models/textql_rpc_public_cells_googledrivesearchcell.py: id: 74b8491a77f7 - last_write_checksum: sha1:cae644cf148cb051a7ff81efc7820a400598a63e - pristine_git_object: aa7f61f0f647126444d152acb2502ec885c1afdd + last_write_checksum: sha1:076857c6356de12c819577b597e3f1eec5668f6e + pristine_git_object: 493ed078f538758589e8fc872684f8e1c82d84ca src/textql_sdk/models/textql_rpc_public_cells_imagecell.py: id: bf81f72be532 last_write_checksum: sha1:9383ebd15de389adba858b70ce409323cf31a425 @@ -12359,24 +12747,24 @@ trackedFiles: pristine_git_object: 5d8f56b61ae2d3d226f5110b9e8d85d60b4ef00b src/textql_sdk/models/textql_rpc_public_cells_javascriptcell.py: id: 993ba46231b8 - last_write_checksum: sha1:a578521ef9efbefa4bcd557398e64672fe373acf - pristine_git_object: f02342730d81555244573d7beee917e9813b23f4 + last_write_checksum: sha1:f65eb9cbfda594a80adaf5fc016e7e599072e4fc + pristine_git_object: f830d8b50b91eab9472232015a32926a4476ed94 src/textql_sdk/models/textql_rpc_public_cells_linkedinsearchcell.py: id: fd24b7b22ac8 last_write_checksum: sha1:369da93ad000700705f5eb37ac2093afbaf440d0 pristine_git_object: 772243dfbb821cf10738a4ead3dee939e8d0ced1 src/textql_sdk/models/textql_rpc_public_cells_listappscell.py: id: 163c86fe7a26 - last_write_checksum: sha1:3565b64a7f1210b723d6a8675397b8b446bc0faf - pristine_git_object: e1219dd2847889d648152c6a00296c542634ecc5 + last_write_checksum: sha1:a9e67b0427fbb9f02e5327a0e4916172174d4d52 + pristine_git_object: 7da1844bafa68ee88828725f98862f1fdc8730cf src/textql_sdk/models/textql_rpc_public_cells_listdashboardscell.py: id: 9c9107cf5eb8 - last_write_checksum: sha1:4c8d28f4ba830cc9d72105ff0a3bb789f6b804d7 - pristine_git_object: 5e086340cb538de55c7e1a743ee1c29f5ae37944 + last_write_checksum: sha1:50d8138c7d34a4bbd28dfa006130a1e9f8a01aa4 + pristine_git_object: aafdc9e3eed87546d4cd03544ec6c73584c61215 src/textql_sdk/models/textql_rpc_public_cells_listuserscell.py: id: de3c51a2d895 - last_write_checksum: sha1:5c7d4a5ec11225a901dec480a0db66cbd2539798 - pristine_git_object: 831aefc99b2c5bb242ee17a27ed706b1d1d805d5 + last_write_checksum: sha1:00bad9314fea45c7d8f7307c5e62c555bccd8955 + pristine_git_object: d6a96e8e520e65e746ee93ebfbf7520c82cb0283 src/textql_sdk/models/textql_rpc_public_cells_markdowncell.py: id: fed123860654 last_write_checksum: sha1:5ca4c979c8fee8fbce93ce1dd594b2fee5d1330f @@ -12407,8 +12795,8 @@ trackedFiles: pristine_git_object: 0bbadacb6bd593b8fbaddfa1c0fa7d9163ebaf1c src/textql_sdk/models/textql_rpc_public_cells_ontologyeditorcell.py: id: 5c8e00001088 - last_write_checksum: sha1:f5c5cc2ca918e9ea552486e05f9747d6d0eb1754 - pristine_git_object: 686d562e833608a1564aa70bc196b307c341e64e + last_write_checksum: sha1:d0b35bcd07335c4329ca2878750a686cb14ab56a + pristine_git_object: ed0c3e4d525801588a4e7aa12e63f7a5059877e3 src/textql_sdk/models/textql_rpc_public_cells_ontologyeditorlistfilter.py: id: 66ba6ee034f0 last_write_checksum: sha1:16b47463a3028c8fa6553f4cd4ee4e239908a847 @@ -12443,8 +12831,8 @@ trackedFiles: pristine_git_object: fba2bc4e15c963a22fe5e9a2cac588b2f2ef06a4 src/textql_sdk/models/textql_rpc_public_cells_ontologyquerycell.py: id: 42d594018a87 - last_write_checksum: sha1:943028c75583fe36a3c1b6dc7ee3410d6f225760 - pristine_git_object: 8e09c8a995a431214e0411f617e93dea73621612 + last_write_checksum: sha1:7bb9906aaae104da16e0c42db437bf01381d8540 + pristine_git_object: 9a1132da5e7b62963048d950bea8a94a51c75333 src/textql_sdk/models/textql_rpc_public_cells_ontologyqueryparam.py: id: 873aee864c76 last_write_checksum: sha1:7b16524bea2870680e85f84cb71f4e00c9a6eb3d @@ -12455,24 +12843,24 @@ trackedFiles: pristine_git_object: 9e2e9f79d4844805df33de221775826154791f9f src/textql_sdk/models/textql_rpc_public_cells_orgmemberref.py: id: 5154e88f8ea8 - last_write_checksum: sha1:8f1dcf8d60fc905ca1cd693043dccb7ab1095bed - pristine_git_object: 5ea3ae715052bbb17963c34abc508e09fbf288d3 + last_write_checksum: sha1:a1ef11c83405699e65f0c10730a21c759fdd5539 + pristine_git_object: d3f46c39efefe4e1335243861f34f5cc41f82a99 src/textql_sdk/models/textql_rpc_public_cells_patchcell.py: id: bb18dd185d6d - last_write_checksum: sha1:2a78996c28ea2f5de0d2647bed2684a0804dd03a - pristine_git_object: 46c9857b0640a22955b42231bd0661aa9da6fc7a + last_write_checksum: sha1:b823ecde63439a675755ecc3fc2c1d4b99b73f35 + pristine_git_object: 0b79cbfa67730ae0ad9082b41c16cb946e6633fe src/textql_sdk/models/textql_rpc_public_cells_playbookeditoraction.py: id: 025132fd9a98 last_write_checksum: sha1:4ce518d83958461f51af9d71f3acc79680c069c6 pristine_git_object: 04d716ee1fb3ccf16c20e01a19d9eee66202daf3 src/textql_sdk/models/textql_rpc_public_cells_playbookeditorcell.py: id: 13a24a1363a1 - last_write_checksum: sha1:c8f7e8c039794fa40e9954001bc712a7ce8823ef - pristine_git_object: ac5838e95ee31700c1e98d52609a714575140165 + last_write_checksum: sha1:fd45537347ff6f3f188cd4abb74f94319ce89432 + pristine_git_object: 383641f5b5c7ad4293376d7aa7582867b0d76526 src/textql_sdk/models/textql_rpc_public_cells_playbookinfo.py: id: de3168c0035e - last_write_checksum: sha1:d178f5b558f1a4a1f656949f16964abc7f00c276 - pristine_git_object: 5f4c465d9fa64e6a27145aea8f875bfd4c71c15f + last_write_checksum: sha1:529209a01edaeda99c8cd842d614e5f967587bf2 + pristine_git_object: eb63753185ac14ee8cfed638c30aa06f64672a9d src/textql_sdk/models/textql_rpc_public_cells_playbookreportstylelight.py: id: 38efd3d00bdf last_write_checksum: sha1:146ce04656083a80335d593d56ef6c49612bec3f @@ -12491,28 +12879,28 @@ trackedFiles: pristine_git_object: feb2de003fbf8e989d00df71cd01da09a01bfb75 src/textql_sdk/models/textql_rpc_public_cells_powerbimessageblock.py: id: 7f4e23b4d19e - last_write_checksum: sha1:5fd678de78c2d02a5bc5cc82941ecf452f96f5f7 - pristine_git_object: 2c1b7c4695b421fee989e969d91261a1fa6b195c + last_write_checksum: sha1:3dafb1f94ae205bb05b1db78bd790fe81f1f269c + pristine_git_object: 484d6f40685feca095f73253fd11ce711168c17a src/textql_sdk/models/textql_rpc_public_cells_previewcell.py: id: 4e659f1b27e4 - last_write_checksum: sha1:b2844429ca9451a26565a795c820ef4d9edde814 - pristine_git_object: d8e43f697b273f2e97af11fa11ee7e3082303f71 + last_write_checksum: sha1:62e7a8d80ed79dc4c2887bcf2eb84dcf512aa309 + pristine_git_object: b9f5369d6823b93ff819bfa5d3fe2bb91450249e src/textql_sdk/models/textql_rpc_public_cells_previewcellref.py: id: e75eac76bcc1 - last_write_checksum: sha1:94df68309d4c2a6a9954dd4384c9e65689c76426 - pristine_git_object: 334cc4e5a0132f5dd1fa5838b95e60ae492a4e7f + last_write_checksum: sha1:2468ed91c39d6774ea228da04cc379fcbbdc5cfd + pristine_git_object: 71b569d94161e49fbaa3ae46a4b0ef7bd37b5f48 src/textql_sdk/models/textql_rpc_public_cells_pythoncell.py: id: 5ef64a5a4a75 last_write_checksum: sha1:42238f7c8392c8466cf9704e69beb97dab955b31 pristine_git_object: 8f5c5121f58646f175de7b29ad63d8f6f4d9e225 src/textql_sdk/models/textql_rpc_public_cells_questionanswer.py: id: dc2bec1e75d0 - last_write_checksum: sha1:f7008b9aad3ae0f6dece994a2c33d99d660e8cae - pristine_git_object: 935f1ab723742c85d281f9bbb4ea7b6d3ec38be7 + last_write_checksum: sha1:ce43ea5cc31473c7c4fba48ad4a4aba6051bcfbf + pristine_git_object: 837fd836f16f9140bcca501f87fc2f80c821fe67 src/textql_sdk/models/textql_rpc_public_cells_questioninput.py: id: 72066cad754e - last_write_checksum: sha1:ebc0ec97005b5bf694749d8ddf21197f81833539 - pristine_git_object: 06b4d9cb9f0f72f61e369c2ca8721968d9f0b76e + last_write_checksum: sha1:06c197eecbdeffe1245c167d62a9c92715ad830d + pristine_git_object: db48859c1af320539e9ff206ba3374e56c603129 src/textql_sdk/models/textql_rpc_public_cells_questioninputkind.py: id: 93b9571c454d last_write_checksum: sha1:476a6c2f2ef36e9c0ef9e4bf104210e8691d019e @@ -12523,16 +12911,16 @@ trackedFiles: pristine_git_object: c2fb1df3e871c8566c5425df72c733b75bb79c50 src/textql_sdk/models/textql_rpc_public_cells_questionoption.py: id: 727befa88fdf - last_write_checksum: sha1:c7acafd282e7619376cfa10094127d37674977eb - pristine_git_object: 64bc7230bb5d4ce50ad6ebc9a8c4f75b4ac644e4 + last_write_checksum: sha1:7d16efb9504aa5df04db69f7a2d8861a9c88f2e5 + pristine_git_object: 959f4c0465afa36d9310fe12be5851ad29a9c43f src/textql_sdk/models/textql_rpc_public_cells_questionscell.py: id: 9fd429faeaaa - last_write_checksum: sha1:dfbba26e6c6b80dff0ba5081a0a16044f3ee617b - pristine_git_object: 8e3747afb54559deaa9c5db7e570f3e825cc2bef + last_write_checksum: sha1:c12d9031bd5abc2f8ee3ad373ef185c8063d238c + pristine_git_object: 6ef6428e3fa467f6e17e4f0afd615ec0de8d4823 src/textql_sdk/models/textql_rpc_public_cells_questionspec.py: id: 2aea6d6c14d7 - last_write_checksum: sha1:47d5996e327f30fd2ea07400112b3b99a65ccd86 - pristine_git_object: a6f8e0413da055df75c8da86c75cbe1f3046a863 + last_write_checksum: sha1:d17f08556e9b6eca4a7b9febbffcfed13f40607d + pristine_git_object: e1bae6c61a5e908a2fe16d93e87662441d6a6a9b src/textql_sdk/models/textql_rpc_public_cells_questionsstatus.py: id: f062cfbbc747 last_write_checksum: sha1:cd79b0f9a8536b9d4c7aea443bc7e38640fbe483 @@ -12547,16 +12935,16 @@ trackedFiles: pristine_git_object: 88549728cbc500ff6d3df018d9fe7fc61d9cc124 src/textql_sdk/models/textql_rpc_public_cells_reporthistoryinfo.py: id: 4ab0e1705c16 - last_write_checksum: sha1:a6f4f026f9469e3bf6ccfd1378e1cde3f414efd2 - pristine_git_object: 737bf42c509eb8d333c41a13c9bc52fdb2b3c001 + last_write_checksum: sha1:7c5a67f8ae1d25205ca6edf4439030e6c82a8ab9 + pristine_git_object: 4305aa9508bc7505e0c7f59833fa65d86987a9ba src/textql_sdk/models/textql_rpc_public_cells_slackchannelref.py: id: 2fe93b21b563 last_write_checksum: sha1:68bf223f19eca93aa2d3a4e1461146f98472fcde pristine_git_object: c899829580435cb033c60f2908a0e02b89e827b6 src/textql_sdk/models/textql_rpc_public_cells_slackuserref.py: id: 89b065a6c2bb - last_write_checksum: sha1:89375b59df1d62ee4b11837e7ce12b612e6bc893 - pristine_git_object: 620e9ec836d955f30ae3fa7ee98ef3c3da2fef5d + last_write_checksum: sha1:00f2d1559f82dc7ba1c4d02eccf5cc27d53310a2 + pristine_git_object: 3ac9f7cd5094d2c1f675f8045cd6270cfb0c62bb src/textql_sdk/models/textql_rpc_public_cells_sqlcell.py: id: 8e52d421a8ad last_write_checksum: sha1:1fc5d0dfebe53cd8f0ef38183a23f927f69b598f @@ -12567,16 +12955,16 @@ trackedFiles: pristine_git_object: 9f1c73fb300edea95be9b7ce3f2211603affa605 src/textql_sdk/models/textql_rpc_public_cells_statuscell.py: id: a31a9bdff0ff - last_write_checksum: sha1:8eb4cdf0cc811c08fa7682197dff6add49506bb3 - pristine_git_object: 71a03c1aa17d4b08a5ee7392fae270ad52de546b + last_write_checksum: sha1:45e97604f8c8eeaca958324b12492acd960423f0 + pristine_git_object: 6e2112710c9135c973da4d78b5878b22684293e2 src/textql_sdk/models/textql_rpc_public_cells_streamlitcell.py: id: 6067a450e0b5 last_write_checksum: sha1:fbe40aaddba56bbf8e23fb3bed030778d3ca76f5 pristine_git_object: f8547926ff7d9d407f4e4368c59ba897aa92edde src/textql_sdk/models/textql_rpc_public_cells_subagentcell.py: id: 2e6d7a6cf66b - last_write_checksum: sha1:ec29dc3d081e9bcc7eee7c124103d6842f32d6f5 - pristine_git_object: a0e95d87614ad680790b8c66e456945321781b17 + last_write_checksum: sha1:7736eb85c5d402eae9df0c9f629d79d6e207e8c6 + pristine_git_object: ea4e4a88555119ab3e83cf2f75369ff9473be448 src/textql_sdk/models/textql_rpc_public_cells_subagentrunstatus.py: id: 299fa91ac3df last_write_checksum: sha1:ebd39567829fabdc2f786bbf7a4f1584f4858f2a @@ -12587,20 +12975,20 @@ trackedFiles: pristine_git_object: 696569626465b5bdc22a708834d433c60788796e src/textql_sdk/models/textql_rpc_public_cells_tableaucell.py: id: 79dde08e2f97 - last_write_checksum: sha1:7d564549054829072d405a3d0ee1161177290475 - pristine_git_object: d5441d6304e7b720d62490db7d4dceef25a1bdd0 + last_write_checksum: sha1:c47444d6699e7c34c75e715e97106163bacba8c2 + pristine_git_object: 7aac2535de9064502f7fb867cd7c66c4576699ab src/textql_sdk/models/textql_rpc_public_cells_tableaumessageblock.py: id: 8e2577974388 - last_write_checksum: sha1:2e7e60de0025846754db786890eb76d2d7c6911c - pristine_git_object: 185e592078385cdaff6d98f7d628ff8f7872afb0 + last_write_checksum: sha1:bf5fa5ec5e321bfd3f09c4eab443d434b6c0727d + pristine_git_object: 6ce304923af6c220261b12f9106115ad18c9f90d src/textql_sdk/models/textql_rpc_public_cells_tableausearchfieldscell.py: id: 6fc94367c69f last_write_checksum: sha1:d1abf7a089913b9015a0af81f4cc5f18545a18ad pristine_git_object: c169dd6184d0653005c369fbe8d21d5b454371c1 src/textql_sdk/models/textql_rpc_public_cells_tableausqlcell.py: id: 1654b411d04b - last_write_checksum: sha1:bd73da5415bcb9f0bbc0daf63f6d48465a360d73 - pristine_git_object: e6dfdc741f071bffcea8c3e3a49a2c71713ad357 + last_write_checksum: sha1:1101c22d28478b7fd6aa15925fa422b9db3b13d7 + pristine_git_object: 0cee1d21b70a003257e4ccb254483d8513ed0028 src/textql_sdk/models/textql_rpc_public_cells_tabularfilecell.py: id: 3b9cb5313bec last_write_checksum: sha1:2f7e8854d8e577e7b282cc7d3f46cd69cc981743 @@ -12623,8 +13011,8 @@ trackedFiles: pristine_git_object: c0e648f91a95bc058da36b6f30a3ce1647f2efd2 src/textql_sdk/models/textql_rpc_public_cells_useskillcell.py: id: dbe3a336abde - last_write_checksum: sha1:445e692e8df8b914fcf411f534cfc8c9011a3635 - pristine_git_object: 367c1629f3c812c0fc646fe6591aeb58f75a5797 + last_write_checksum: sha1:f21bbea4051f9bf194f13526af68f3d918a730fe + pristine_git_object: c558abea1795f6e9ff455b55d3242e523e8de48c src/textql_sdk/models/textql_rpc_public_cells_websearchcell.py: id: c00962431e8a last_write_checksum: sha1:a6ef7e41a1596314ee8b5efb47982ae7c452a588 @@ -12635,28 +13023,28 @@ trackedFiles: pristine_git_object: f65f5d4caa62530a3e058436b984635197328e64 src/textql_sdk/models/textql_rpc_public_chat_approvecontextpromptchangerequest.py: id: 9817b7be4e0c - last_write_checksum: sha1:6462c50e76ed85d4b61fb289500d5ea2c7dac7ae - pristine_git_object: 1818089675de85b36b77729f210a3741661233b5 + last_write_checksum: sha1:58442d414836d906c7ab3fa49a920e2843524e78 + pristine_git_object: 75ed43a240fcb0ad653d75cab5e48cd93536136a src/textql_sdk/models/textql_rpc_public_chat_approvecontextpromptchangeresponse.py: id: 23305ffcf7d1 - last_write_checksum: sha1:fea8560adef9c0b3631cf4be96fee6a5376cbaa4 - pristine_git_object: 46e0684c2da5c181311f2e4b1e50044a05fed387 + last_write_checksum: sha1:e6826212de8567318be96d2adb5faab0c1e1ed02 + pristine_git_object: 502ee74b7be4b9111e0267eff6e9fc515fc181bc src/textql_sdk/models/textql_rpc_public_chat_approveontologychangerequest.py: id: 10cb3e852fe7 - last_write_checksum: sha1:f58af3bc1d34aa9c816f08672b38f03eed8f5e6d - pristine_git_object: 3c7485c1f44b48dd478b358ee95326646d53fe23 + last_write_checksum: sha1:7714743a540a0d69ef607fe41a7b7ed75fdf2a59 + pristine_git_object: 718fe474776fd0c31975c54aa24458d101d1d8cf src/textql_sdk/models/textql_rpc_public_chat_approveontologychangeresponse.py: id: c9f7a323e8b7 last_write_checksum: sha1:f2bd14bcf524389512c13199db8a48e56777cef9 pristine_git_object: a18161d483df8242b02e70970784f91febdaf4d9 src/textql_sdk/models/textql_rpc_public_chat_artifactsummary.py: id: 45bbb7c6aeaf - last_write_checksum: sha1:e2dee9c74bac2af4b43bb641d76e361c4d618eb6 - pristine_git_object: 6e77f35b185fb63865b27ab37163ac4a4b0ad5d8 + last_write_checksum: sha1:13a98578f9f49ce3cee9603f551754f326093063 + pristine_git_object: 2c4e39d3e750bb9c949b961a26e807cf5e4a3385 src/textql_sdk/models/textql_rpc_public_chat_artifacttype.py: id: dde109b26b9e - last_write_checksum: sha1:6a850e8e25a616bde1708d54aeca8166beb7a377 - pristine_git_object: c701f6fde790548e7114b5908b138877fd7b394a + last_write_checksum: sha1:a5e4b9f6cd0a9c7ada0e24f9ee43f46e9d85f73c + pristine_git_object: 1aea809b0b6a11708f577bffbbabd85cd8d8a747 src/textql_sdk/models/textql_rpc_public_chat_attachagenttochatrequest.py: id: 6054566c6afa last_write_checksum: sha1:6ba19fd73fc2ee13f1725d72d502aff2bf138ee8 @@ -12675,28 +13063,28 @@ trackedFiles: pristine_git_object: f58eb224f874f5b07669eac2695756a2602aad37 src/textql_sdk/models/textql_rpc_public_chat_attachdashboardrequest.py: id: 675f829cc7b0 - last_write_checksum: sha1:9d8dbf838955a2c0dd473f420d79a9636ad5fdb0 - pristine_git_object: a1e0aa9fb1931d1dcebc1944dcc231ec539234c8 + last_write_checksum: sha1:7e5d13f1c7d437f22b4f2219db74a751e043f6a0 + pristine_git_object: 394b6626f24c104726330f2a6651f197c204a38a src/textql_sdk/models/textql_rpc_public_chat_attachdashboardresponse.py: id: f9e6e11b6f41 last_write_checksum: sha1:57ff082e7e1b5a94ed625baffa17fb420b6177d0 pristine_git_object: 306924e77b268f8dbd52ea51f768c7fd727a820d src/textql_sdk/models/textql_rpc_public_chat_attachdatasetrequest.py: id: cfe94fb382f6 - last_write_checksum: sha1:d40c0a2f6e81f155719f9b2ce9c62790d96d21ae - pristine_git_object: 884ccf1a48549d409e800442f7bc6a07fdf31b8c + last_write_checksum: sha1:647d66411e086c77ecff8451c9ede0dac921f34e + pristine_git_object: d36eca548f27b41198e387e6ba5e996cad14f876 src/textql_sdk/models/textql_rpc_public_chat_attachdatasetresponse.py: id: ce9abe952445 last_write_checksum: sha1:439fd2803a2466014ce0db3158cbbdc3341103ce pristine_git_object: 4b8fac21619dcb60674b6f0f5787e2b05a0e35bc src/textql_sdk/models/textql_rpc_public_chat_autoattachedlibraryfile.py: id: 895d3bf13750 - last_write_checksum: sha1:2a1ff56148025d2351055e36d85a51636e50473e - pristine_git_object: 4d0ae66a4b8ef97e527074e4d429df35a9c1f64a + last_write_checksum: sha1:b1e18489094573e805610920d9bf2a720f81af57 + pristine_git_object: 3ce4cdd545d3eb2f0e9fc07b0115e82d786ac293 src/textql_sdk/models/textql_rpc_public_chat_bookmarkchatrequest.py: id: 695e72178aae - last_write_checksum: sha1:319ea1aa9ecf3b9605d9188036658eab52c90f87 - pristine_git_object: 877337557a70831fb10353b0d8403720e8c1351e + last_write_checksum: sha1:a90af2c9d2517b3131d2b27e16c29295fd994d0d + pristine_git_object: dd3a5705fa5cd39a6193b21486206194b7be3f4b src/textql_sdk/models/textql_rpc_public_chat_cancelstreamrequest.py: id: 0f5c73cc001f last_write_checksum: sha1:30d239a8cb30acee19bae245975d539f2436363f @@ -12707,8 +13095,8 @@ trackedFiles: pristine_git_object: 962961f8edcec885bec0cc72e3490b539f7ad052 src/textql_sdk/models/textql_rpc_public_chat_cell.py: id: 2eae58256186 - last_write_checksum: sha1:39871579cf8f429456b49d2e7bfcef5b8d34870b - pristine_git_object: 72d73b2edb105c01bb60b611154786676022b998 + last_write_checksum: sha1:d0483014a08e12ffede0f130cc4ca08f6ba73ea7 + pristine_git_object: 773837e8cccb59f8786b1bcacdfd7ee584aebc4e src/textql_sdk/models/textql_rpc_public_chat_cellexecutiontiming.py: id: d7156487358c last_write_checksum: sha1:dd37219f67397245c41e5ff7be08eb2fd9ad5131 @@ -12731,8 +13119,8 @@ trackedFiles: pristine_git_object: 60694d1dbf27d2f574ac3209a051d60da4df7f74 src/textql_sdk/models/textql_rpc_public_chat_chatmessage.py: id: 09b334ca10c6 - last_write_checksum: sha1:474d8db02015f1f2219dbafffe47bf796ae3c205 - pristine_git_object: b3c1767fd31708f69d8c9cf729e9b3410414fef6 + last_write_checksum: sha1:6f375f9c9b17c04805be0665eedd1de6a2b45c88 + pristine_git_object: e2a46afa3299690575c9a14c76cf4fd60a9246b7 src/textql_sdk/models/textql_rpc_public_chat_chatsortdirection.py: id: 1c4af1bdb02b last_write_checksum: sha1:294ca4a6df3de552868695149410952341eed0d1 @@ -12751,12 +13139,12 @@ trackedFiles: pristine_git_object: ef8994e6580effe256271d8c7078a6d1dfe243b0 src/textql_sdk/models/textql_rpc_public_chat_checkchatpermissionsresponse.py: id: f331ea2ea969 - last_write_checksum: sha1:2d8bd7eb6aa2134ad3d0b5745ef7bfee3b70d90e - pristine_git_object: a9e4b30326dcad3cd288ff1bde2121021f8d7d41 + last_write_checksum: sha1:5b7ca7268c920da52d86b566ea495ecc59426361 + pristine_git_object: 576441d3bec56af650b1e0e2b90aa2596cbeb199 src/textql_sdk/models/textql_rpc_public_chat_checkhealthrequest.py: id: ba2676155443 - last_write_checksum: sha1:d3efa7f93de0470e68120781a89804292df00a6b - pristine_git_object: 097f805925e6324dabfa88dcd6ea6332d4858eee + last_write_checksum: sha1:f12913db8c499f759269e0f23b81692028a74bb1 + pristine_git_object: 5462c41be2ca2af348f9bebea060ae3a8f108ff8 src/textql_sdk/models/textql_rpc_public_chat_checkhealthresponse.py: id: b6d4b8097b6c last_write_checksum: sha1:b3c35779eba329852da7f9ef704590c5e4e8c7a6 @@ -12767,8 +13155,8 @@ trackedFiles: pristine_git_object: b96e5a1cf449183ec244e5dfadb7251e28ce248f src/textql_sdk/models/textql_rpc_public_chat_checkstreamlithealthresponse.py: id: 45f096dcfc2c - last_write_checksum: sha1:50e815862facac82fdcdf7046dcc046ca102c0fa - pristine_git_object: f7fc5ce170edf8a79a27c7c396692fb18594c5c2 + last_write_checksum: sha1:afdcfbc665d3c037e1b2097f18185201997362a7 + pristine_git_object: a1017eac17ba17c5acbaf6b5aff4c3196500d774 src/textql_sdk/models/textql_rpc_public_chat_createrequest.py: id: 758907b1aca9 last_write_checksum: sha1:a94c7af464227d72408e9cca5029bf5783135302 @@ -12779,76 +13167,76 @@ trackedFiles: pristine_git_object: 3a186b49fa57f416c0edf56303defefc4d58b0cb src/textql_sdk/models/textql_rpc_public_chat_dashboardartifactdata.py: id: acbd780845d1 - last_write_checksum: sha1:16fa35fe55978f9eb9e4e67b44bca21ca2892625 - pristine_git_object: 20d8b5571429dd3f313bf35c62baf74565a1fc82 + last_write_checksum: sha1:feab44876f852b1883b0d28595d51615f353dff6 + pristine_git_object: f21fc1668ffc5b19042cdae37f4592f0eb8db45c src/textql_sdk/models/textql_rpc_public_chat_deletechatrequest.py: id: 6a2754936362 last_write_checksum: sha1:55312016a880fadeddda1c0ae025da600dc6e43e pristine_git_object: 6c171d94d053b9c5f17ac5fd9da133a47787da2e src/textql_sdk/models/textql_rpc_public_chat_dismissquestionsrequest.py: id: 69eefee31604 - last_write_checksum: sha1:478e9a95b1565e3b94cdc542d7eb63ee38c07d13 - pristine_git_object: 2c51acde2974aeff6d6d72454415607b64e2a9c7 + last_write_checksum: sha1:69015d3dc833bb5e21ffa3ade8b8ea17ea7bef76 + pristine_git_object: a6be60840c26a28c2853c17e7ac651a25586c800 src/textql_sdk/models/textql_rpc_public_chat_dismissquestionsresponse.py: id: 45252c4dd293 last_write_checksum: sha1:b25158282dc040b281f61bc68b25cd8d725181fb pristine_git_object: a53813e35e1ae6f63d72ff83376401f7b482fa6e src/textql_sdk/models/textql_rpc_public_chat_duplicatechatrequest.py: id: a13621cb0a3d - last_write_checksum: sha1:d2fc568180a49851ce78b20e233650dd284d3771 - pristine_git_object: 52197066d42fe550438126999a9bb38c516c8cea + last_write_checksum: sha1:4b5431d3fb0f05b080681bc8b60d48cdc88ccc3a + pristine_git_object: 6f6c4c4f33cc7dc16a2e4282e9a8eed9cbd76897 src/textql_sdk/models/textql_rpc_public_chat_duplicatechatresponse.py: id: 8e65a989d581 last_write_checksum: sha1:ae9b347e8a8bae88a8311653ffdcebf10201d564 pristine_git_object: e79411e4ff51ccacdc8f855c9605fca7c528d0fd src/textql_sdk/models/textql_rpc_public_chat_egresscall.py: id: 8f3999843bcf - last_write_checksum: sha1:c167fdb77f223331f9cbb578428c6a3f50f74e14 - pristine_git_object: 0c91dbfbe71b32b8c6dbc9dff5ea78b208139f50 + last_write_checksum: sha1:41c07d0d5503628f1a58f5dda5ff6e98df51a4e9 + pristine_git_object: 3ec16c5f59b6761de433d561a3d9d03919f7c7f5 src/textql_sdk/models/textql_rpc_public_chat_egresssummary.py: id: a96457e077ab - last_write_checksum: sha1:059aa2c52bf8a29bb46fc057627a1a1253ece723 - pristine_git_object: 8ddeee6855d427323e678a5fbb0aa248e7515cbe + last_write_checksum: sha1:645abd62a47dd5049426ac123d9933afcb9d7bf1 + pristine_git_object: 7a4f6531f8760f8c63e02a532e59f619887be330 src/textql_sdk/models/textql_rpc_public_chat_fileartifactdata.py: id: 11732efd487f - last_write_checksum: sha1:06bd44b5cc6225ad6b5f1cbd0bbbd603454be3ca - pristine_git_object: b8add5b1c532e8f929f61a747765e1eaf022b640 + last_write_checksum: sha1:f894ad908a933ba8d52d43471598fcca03da8b53 + pristine_git_object: 6b06e9f0cac6b428ceba29760153b51ea14a1b51 src/textql_sdk/models/textql_rpc_public_chat_formartifactdata.py: id: 0cc1258285bb last_write_checksum: sha1:9eca314bff52c45d2c705c113118240698f06af8 pristine_git_object: 5ae7fc8ac91de8ce8f38d3d411901744e322cbf5 src/textql_sdk/models/textql_rpc_public_chat_getapichatanswerrequest.py: id: 2f3c242cb187 - last_write_checksum: sha1:734f4db98dfa98ff353bdb19655d2f580d14da3d - pristine_git_object: ad605ff0d5d0ddc7a63270b8b11b1d5d09361c2d + last_write_checksum: sha1:0eb029c8c57f495d419532138e198a41656711e7 + pristine_git_object: 8ba3018fd1b2eeb7c10e3761d0a506900e56077f src/textql_sdk/models/textql_rpc_public_chat_getapichatanswerresponse.py: id: e8f288c9a435 last_write_checksum: sha1:e6eb050dfe1a85cd304cb49ffa23c1c3f5486d6f pristine_git_object: d097578683692697ef100ccb95d7f4fa22c2bb88 src/textql_sdk/models/textql_rpc_public_chat_getartifactrequest.py: id: 0dd6be6b126e - last_write_checksum: sha1:51e8d4d9a4320f4fa185948d396a744a2a99418c - pristine_git_object: 360c7d316d6a6c5d15cecfa3b0b2dcb060dc2686 + last_write_checksum: sha1:c1b1bcbe50977c3088c55a350684f435c4a90601 + pristine_git_object: dfeebade2e85f06f599a0fb3e81a78058b14da98 src/textql_sdk/models/textql_rpc_public_chat_getartifactresponse.py: id: 84f77b293fab - last_write_checksum: sha1:e84099490bf760a58241a5f546755642bab1d58c - pristine_git_object: 14dcd52e7081c7cd606ecf94fbf34bb37c79eda9 + last_write_checksum: sha1:7b76133d1c106bf7f549651dc59391bf645c2d4f + pristine_git_object: 164d520e663debd61066d9cd3e445e7c0ac9a41a src/textql_sdk/models/textql_rpc_public_chat_getautoattachedfilesrequest.py: id: 6e40e6d9185b last_write_checksum: sha1:adfdcae3345a9f0b2566590ff8969fafb08768dc pristine_git_object: 9d7fce82ff26fa13861e80afca2a5729139969ec src/textql_sdk/models/textql_rpc_public_chat_getautoattachedfilesresponse.py: id: faeeac4cbf4c - last_write_checksum: sha1:867d8a0e43f5fd796ae8b5bc9e094749c9a5fa94 - pristine_git_object: a7f3ef2700ccb39b75cf0f5a3c6b5232c69ab653 + last_write_checksum: sha1:2ac3c0178cd3bcc6facd8665302055a0e2b8b4a8 + pristine_git_object: b1beae6d2b16e952b2187f75a4c605aa363c09a5 src/textql_sdk/models/textql_rpc_public_chat_getchatartifactssummaryrequest.py: id: 2dce19561293 - last_write_checksum: sha1:bb2e9b20856240114cf7594608d6df2b460e667f - pristine_git_object: 1ecf5147efb03b266928d9735af8d9caf7af0321 + last_write_checksum: sha1:9b9ebf441e7a0926a123e76dcfcbadf8c8c874fa + pristine_git_object: 9111d6c458d71d2242c34b2335d193693198ca0a src/textql_sdk/models/textql_rpc_public_chat_getchatartifactssummaryresponse.py: id: 995192b047c7 - last_write_checksum: sha1:3ceb1677523a8215e32d7da906fcd7de4e52b86a - pristine_git_object: 273ad7202d987f466ced5fa410e5c26683442655 + last_write_checksum: sha1:03ef8454075586eae70b45028bf94d37e52fc120 + pristine_git_object: 14c2bad9e5dc9f423fd3c92e843e39e5895f84ad src/textql_sdk/models/textql_rpc_public_chat_getchatexecutiontimingrequest.py: id: 4ac64e872580 last_write_checksum: sha1:983a8cce6381a59f8a18d8ac97ddff1ac93cea65 @@ -12859,16 +13247,16 @@ trackedFiles: pristine_git_object: 452dabd03772a2c211c1e20502c97bc2f37c2ce7 src/textql_sdk/models/textql_rpc_public_chat_getchatrequest.py: id: 88afb732913a - last_write_checksum: sha1:8d573617c8ec8d7d1d2b735e1e5623fe61a247d1 - pristine_git_object: 3af12806f2596f1737c079890bb29a2691d52a6d + last_write_checksum: sha1:dd253a0b72923dc427df7b8ce6c6cc99678395fa + pristine_git_object: 07d70bd01e28a0211586379afe46134f7a544363 src/textql_sdk/models/textql_rpc_public_chat_getchatresponse.py: id: 1454c356b8b3 last_write_checksum: sha1:de9d5579b19fadb5cd2803e25b08f5cb355869bc pristine_git_object: cf5a23a529b4623d5ec18ae331a432128d572bd8 src/textql_sdk/models/textql_rpc_public_chat_getchatsrequest.py: id: 8b159905688a - last_write_checksum: sha1:8e67dcccb1ba4eea6773adc7c07f313ceb97f1ee - pristine_git_object: 9b7cdcbab35e20446b5267d7429f8454b2e8f709 + last_write_checksum: sha1:0028009305bf2d51d8c4f4c67b1753812f599ce0 + pristine_git_object: 5586e13c6f511075dd5b6772812cdab3467c391e src/textql_sdk/models/textql_rpc_public_chat_getchatsresponse.py: id: 729d40747566 last_write_checksum: sha1:ff026423c506fb2896bbaabdcef48f45314cee09 @@ -12883,8 +13271,8 @@ trackedFiles: pristine_git_object: 56227a1f12ad73d9176256c759fef31040137f35 src/textql_sdk/models/textql_rpc_public_chat_getcompletionparametersrequest.py: id: fcefce090630 - last_write_checksum: sha1:3768b2d8e6686047e105ef9a64225389070b079b - pristine_git_object: c089f53aa08c3fb7648fc7157522eaa59c172832 + last_write_checksum: sha1:e7bc52616991f7acbe4bebf1a4bd2f026ffa7cec + pristine_git_object: cfa1e72467f9d64554d5ce66816078711aeea115 src/textql_sdk/models/textql_rpc_public_chat_getcompletionparametersresponse.py: id: ceaa099497c4 last_write_checksum: sha1:6925d96ecff2a899c13385dbe38b5f7bca95c247 @@ -12895,20 +13283,20 @@ trackedFiles: pristine_git_object: 5a16b04ed69ac34c020791d96fa295bb538957ef src/textql_sdk/models/textql_rpc_public_chat_getllmusageresponse.py: id: 1a24b0dfde28 - last_write_checksum: sha1:bee1c0b504abb6c2eff93c8496da1c1d4b6f5a3a - pristine_git_object: d43c942b7cb90c6dbd1c776e84e03d741249704e + last_write_checksum: sha1:063a2a9b9db7d0f278009c4c83ee7589bb44feec + pristine_git_object: d2fbd9fba06346a6195fb8f8756f7d9076b8a17a src/textql_sdk/models/textql_rpc_public_chat_getmemberswithchatsrequest.py: id: 3c7daaf42b00 last_write_checksum: sha1:2bcbaf50efdc47b2dfda5593b827a31639ab222a pristine_git_object: 2fadaa3c19775c1eb7d1c3f2e519783b58ebb89d src/textql_sdk/models/textql_rpc_public_chat_getmemberswithchatsresponse.py: id: b617d48f477a - last_write_checksum: sha1:f61a1ec3eee04f37123b35688f911dab68d816f5 - pristine_git_object: 8e729b6e0acd1e14e00225bdf32eb8d07c34914d + last_write_checksum: sha1:78b662f95333b94616729f2ca95e8304131b82a1 + pristine_git_object: d85c6a84e415f1f01b4d11eb0aa7cfd7b553195b src/textql_sdk/models/textql_rpc_public_chat_getplaybookchatsrequest.py: id: ceb2df5ec427 - last_write_checksum: sha1:ff4051c822f2ecec6ccb0b3b609e231b6e4cde5f - pristine_git_object: 766b8a47c8ed8db8be9787ce78d1f4587a517ae0 + last_write_checksum: sha1:391bb5503bf9427dd8cfd69c353138fcfe4e1751 + pristine_git_object: a4f2148a82d2ab8ecbf430ed9ada679b77bb1a89 src/textql_sdk/models/textql_rpc_public_chat_getplaybookchatsresponse.py: id: 3c91bbf07407 last_write_checksum: sha1:1e3390f1cfcb1f90d994c4421d1d791c0eb39fc5 @@ -12919,8 +13307,8 @@ trackedFiles: pristine_git_object: 765ae5d560eb659a0db42b7857b036ed36014881 src/textql_sdk/models/textql_rpc_public_chat_historyrequest.py: id: 3c541f464068 - last_write_checksum: sha1:f85deef6752d21eca062b8913622330ec20b78e6 - pristine_git_object: 4f036a53b6fd8a920070f6e37f5496613f7725b5 + last_write_checksum: sha1:791bc25f8a1195825c83f58266157df5f6a7ab9b + pristine_git_object: ea0c565458d7c51e3b568072447053eea0dc2c9c src/textql_sdk/models/textql_rpc_public_chat_historyresponse.py: id: 55f59332ce66 last_write_checksum: sha1:fefd052bd3b6b32b5c376b2768de05930420a4c5 @@ -12935,8 +13323,8 @@ trackedFiles: pristine_git_object: a97e4a2ab34b8231bb24073d90358c118c73429d src/textql_sdk/models/textql_rpc_public_chat_llmusage.py: id: 3877f58cdf3c - last_write_checksum: sha1:87f11409a4552a186f6cad108ed106de1cd3151d - pristine_git_object: 38e8b991f57d209304d700eac465e61b08be6838 + last_write_checksum: sha1:d5a3b0e057b7480dd01f111ae332110382fd2144 + pristine_git_object: d382cc5d9b13b84855b1f4e01fcfad3b2dcdd796 src/textql_sdk/models/textql_rpc_public_chat_methodology.py: id: e1629c316234 last_write_checksum: sha1:0c186d00806081078eee4153ef6dc71325b0d0f8 @@ -12951,28 +13339,28 @@ trackedFiles: pristine_git_object: 6615a9a9f49d541bd1773e5239914eaf6358b94d src/textql_sdk/models/textql_rpc_public_chat_queryoneshotrequest.py: id: b8b8bc07ba3d - last_write_checksum: sha1:fc87e01b85a229050c15f522960a7a53c46dba97 - pristine_git_object: bc4dfded7a628db5b3774e9668afc75badd60fbe + last_write_checksum: sha1:22b659ce0abc90647c8319ae6c687b36f5b7fbe7 + pristine_git_object: 9224343dc73985f3e8123dbced9b76ed3524a96d src/textql_sdk/models/textql_rpc_public_chat_queryoneshotresponse.py: id: b7435ae30f67 - last_write_checksum: sha1:5f7bbd835964a2e5c285d8b949bd958a7612c3ce - pristine_git_object: cc4b60bb4b4ee9fc2870a84bcea0754e6d88e01d + last_write_checksum: sha1:e4bf800ecba945ed10b3e6f85c497f04cd4deba3 + pristine_git_object: 5507a74daa13b8ffce9adda6148d4cc36bb34fe7 src/textql_sdk/models/textql_rpc_public_chat_ratechatcellrequest.py: id: 52fd10ae4547 - last_write_checksum: sha1:3ffe51262a93925e238046395a6056e61c5f474f - pristine_git_object: 1f8c54bcf1f51a1f6142bc1c948d01b8e4df78c8 + last_write_checksum: sha1:6f19e6c72b8f6d4187f77ff53891e71ea6ebb1ff + pristine_git_object: 122e3d7e4d1285baf1fed4a04f7dc19e5b7327a1 src/textql_sdk/models/textql_rpc_public_chat_rejectcontextpromptchangerequest.py: id: bdaa6e846447 - last_write_checksum: sha1:9daf49f7d5c326258f215ee575c6390862d5ad88 - pristine_git_object: 1502c3f04d7e0e9824f312647924b2d697055753 + last_write_checksum: sha1:2061a1d75e3e9d6c29b557652cb3fef9757e7312 + pristine_git_object: c64da7c92c2f7a121554ed495ee3fb798f86e9ba src/textql_sdk/models/textql_rpc_public_chat_rejectcontextpromptchangeresponse.py: id: dc6c958a8e56 last_write_checksum: sha1:07a10fb13e5737ad86a5eca42bcc1f42456d225c pristine_git_object: 7d97570227a6f746e08dd15954c1e85e907a6d00 src/textql_sdk/models/textql_rpc_public_chat_rejectontologychangerequest.py: id: 898d0541776e - last_write_checksum: sha1:3b923f5ecc239b9a182aa0656da5fe67ad8bb97f - pristine_git_object: 5be7c805072e7ce5ae6a39b389c6b630524d41ed + last_write_checksum: sha1:747d71c0c5d051385581db6488ad703013b2bfd4 + pristine_git_object: c581bc536664c938a4dd6beaf11fa9dd1ce626a5 src/textql_sdk/models/textql_rpc_public_chat_rejectontologychangeresponse.py: id: 09e84bcda739 last_write_checksum: sha1:ae8618f9fe672cfcbbaf0dc5f5733149ce050270 @@ -13023,8 +13411,8 @@ trackedFiles: pristine_git_object: 72ee73669a6084e1fbd0a4b613661376986a5f37 src/textql_sdk/models/textql_rpc_public_chat_unbookmarkchatrequest.py: id: f9d7b184b921 - last_write_checksum: sha1:b7f56293a064228af1506a0078162395ac443030 - pristine_git_object: 0b4d2c2a219e1ef7f0ee26be90056e186e026baf + last_write_checksum: sha1:82202b4eebc7313a682a45762f34710d8387115d + pristine_git_object: 9a7edbed734cd2c45b7100b643582dc59ab212ee src/textql_sdk/models/textql_rpc_public_chat_updatechatrequest.py: id: 4463cc059adb last_write_checksum: sha1:c2b12fede362c2234bfe0bf5d1a5cc3d3af1ce24 @@ -13111,12 +13499,12 @@ trackedFiles: pristine_git_object: e100efb74697e6e8b445d7566b35681ccb1243cb src/textql_sdk/models/textql_rpc_public_connector_clickhousemetadata.py: id: 36d5e355c0c1 - last_write_checksum: sha1:3fd6d6904dd47393688d0fec606c9a7f6fb2d0bd - pristine_git_object: 41d93598c755aeb2885151f53b7cfdf8e81c3ff5 + last_write_checksum: sha1:0861fb71c1e4df3bca408ccceacd7c19e488e35c + pristine_git_object: 557d13387e872c73bba956edadbce048d240a24d src/textql_sdk/models/textql_rpc_public_connector_connector.py: id: 67a2f2703ebf - last_write_checksum: sha1:e7f851c09d82f523ca33cb9735cbb6934c7caf9e - pristine_git_object: 12952ae37fb73cfaf9ad1999641c5ca3dd2485a2 + last_write_checksum: sha1:fca5b5236571ca2b24d1364353253a792b101cd5 + pristine_git_object: 27332708318d8bc8f053f44059bc6c96cd1cd448 src/textql_sdk/models/textql_rpc_public_connector_connectoraccessconfig.py: id: ebbbbb712182 last_write_checksum: sha1:da7ea7bb1d7958288306b1ffc0fd85ef3eaf1f0d @@ -13139,8 +13527,8 @@ trackedFiles: pristine_git_object: 233c5d1a6ce7b5b2845f17b8e8544bcaeae208a7 src/textql_sdk/models/textql_rpc_public_connector_connectorconfig.py: id: b860da0eb23f - last_write_checksum: sha1:cb9553a39430861ffd4ad0daf03f7e33056b46a0 - pristine_git_object: be417d03ccd91982c526074d9d652621132a7cc0 + last_write_checksum: sha1:aec45531107163d1b1cba078c467a8a269eddc21 + pristine_git_object: ec901274286595e9ed2f213d10bdec43e3d8865b src/textql_sdk/models/textql_rpc_public_connector_connectorcontext.py: id: aa299ae5339e last_write_checksum: sha1:deaa844c768f64b16995492614c54c98212d68ae @@ -13155,8 +13543,8 @@ trackedFiles: pristine_git_object: 6d9f34aa25f1d5ad6af26683d38afd14b763c6ca src/textql_sdk/models/textql_rpc_public_connector_connectorstatentry.py: id: ca98353af6a9 - last_write_checksum: sha1:dbeebbfa4b6191c8171670426b8e07d41496ba8c - pristine_git_object: 0b23b83ff9a1f224b37316fbaeb906ec33ead499 + last_write_checksum: sha1:e89b15fe827029d84bd33f98721699bd67124f0a + pristine_git_object: 798e04cb8f88ec3c8c1cd766aa6b3cd271e55e3d src/textql_sdk/models/textql_rpc_public_connector_connectortable.py: id: 3a5a7c8620a3 last_write_checksum: sha1:0665a8fd2d40297e631f559426c8538f0038a1e6 @@ -13223,8 +13611,8 @@ trackedFiles: pristine_git_object: b54cd515becaa69f0046452cfc62fcf8995ff845 src/textql_sdk/models/textql_rpc_public_connector_examplequery.py: id: 2b303fb55d4d - last_write_checksum: sha1:e19839e00532a761060f4ed47c935ad2d57e00d0 - pristine_git_object: 1b230e17e2fc2ffda7dc8f39a9eaea3f24ee76d8 + last_write_checksum: sha1:088fef4e167d267465d8530d75a0ff6110df1d84 + pristine_git_object: 3637c18882d422c97797524e3c3ae67dca530ce0 src/textql_sdk/models/textql_rpc_public_connector_exasolmetadata.py: id: 0001706a10cb last_write_checksum: sha1:5afddd33fa0f28fbff891fea100715715106b034 @@ -13287,12 +13675,12 @@ trackedFiles: pristine_git_object: b0aab1c92e3aff43f0d8e3b2145d137967c742b1 src/textql_sdk/models/textql_rpc_public_connector_getconnectorstatsrequest.py: id: 50159d81a927 - last_write_checksum: sha1:21b35d3312efda27fc07f901172d8661833333b7 - pristine_git_object: b83979abd0bbda5af22096b615949854dc40c48b + last_write_checksum: sha1:d0c330399eec045b16b97621a83db5a85e21e2f1 + pristine_git_object: a50fed7688ef703a5bfa753374ca195fd91423cd src/textql_sdk/models/textql_rpc_public_connector_getconnectorstatsresponse.py: id: b83913c4d6b0 - last_write_checksum: sha1:4106e2ba30feb013be1184a75611397506380300 - pristine_git_object: fc3ee93f112efb6366a3e5f91cc638e5d90e0c85 + last_write_checksum: sha1:5868f3c4766c8292baa4a22ce0b7d77df64f02eb + pristine_git_object: 38c93479d5732ca4c65795a2e8b055caa4c45f38 src/textql_sdk/models/textql_rpc_public_connector_getconnectorusagerequest.py: id: 634c1ac5b937 last_write_checksum: sha1:2705ae45fd1d841ad6f7153056a6d10e199c620d @@ -13335,8 +13723,8 @@ trackedFiles: pristine_git_object: 614a65df5636e01e457d80fa85dbb1a90cb5a153 src/textql_sdk/models/textql_rpc_public_connector_kdbmetadata.py: id: b03cb29e4e5d - last_write_checksum: sha1:b30cb5e47a31c96da2ff1462d1131f8d8ee5e8e5 - pristine_git_object: 1c412d73470260c855620717faecadab24c119bb + last_write_checksum: sha1:38fed5d948c487da10c9afc20a84fa7ee0560c64 + pristine_git_object: c6bdc72052f6e50d14e414948120ddc6580f5196 src/textql_sdk/models/textql_rpc_public_connector_listconnectortablesrequest.py: id: 86302c849436 last_write_checksum: sha1:5fc43e4cf78648e4b2b604c2185a7d2a8e9d63f1 @@ -13347,24 +13735,24 @@ trackedFiles: pristine_git_object: 262d268429b340517c67b370efb5913fda6c473d src/textql_sdk/models/textql_rpc_public_connector_listquerytemplatesrequest.py: id: 3f36bb44cbd3 - last_write_checksum: sha1:9ba98abce70ed89d955ae69722ff797a0077d9b0 - pristine_git_object: 6a774be430cdb09d0fb4f73567ee4eab61d7f32b + last_write_checksum: sha1:57ccb9fb604379a92c7d13976dfcf9461abb2e06 + pristine_git_object: f79452801a23e8ff26683f5b114f049543e51689 src/textql_sdk/models/textql_rpc_public_connector_listquerytemplatesresponse.py: id: ecdea913ba8c last_write_checksum: sha1:82d96a37da3d652cde4d4bd37794257bd1649003 pristine_git_object: ee056f716dd58e61e68928a55fb5b0209f929986 src/textql_sdk/models/textql_rpc_public_connector_messagesegment.py: id: 88c1f7b1819a - last_write_checksum: sha1:d6a2a6651a896cf72582b82375e75354636e2ca2 - pristine_git_object: 639d06849eb8d733d2c807b394c5f3f04d25ac09 + last_write_checksum: sha1:8af4d94f6b48cd8b4940b136c2c4be7b607ace0e + pristine_git_object: 266cf6cb27cbca6c91a17bce5de07726f9511edd src/textql_sdk/models/textql_rpc_public_connector_microsoft365metadata.py: id: 232d03665b3e - last_write_checksum: sha1:82ab5a1d025791586caa19b419bc7e329ebcd826 - pristine_git_object: 98b366ab312cba1f8e2a000284989ca0b8932733 + last_write_checksum: sha1:9b34025e69db0cf6a45181a037eade142b859d50 + pristine_git_object: 32ed98ea780cc742a7ec055b7b865db98db8014c src/textql_sdk/models/textql_rpc_public_connector_mongodbmetadata.py: id: 7c6cbda66619 - last_write_checksum: sha1:e059e935e2e53a24c209ae6f08035c9bb341a34d - pristine_git_object: 037fa699e3fd17fdc83caeec9abd6d1948c8a62c + last_write_checksum: sha1:8d8d9f1ce7859e3f488deeb45a3f1f5e04fcc82e + pristine_git_object: 957573d27055a958eb719a236d979494b5161764 src/textql_sdk/models/textql_rpc_public_connector_motherduckmetadata.py: id: 45d16f22ab6c last_write_checksum: sha1:8a7fc68c1ba1a86ccf098bb054df00d145b0e0e1 @@ -13375,72 +13763,72 @@ trackedFiles: pristine_git_object: 969f79fc97c9ba2001712965decd5bfbd07f71ac src/textql_sdk/models/textql_rpc_public_connector_oraclemetadata.py: id: decdc9b9812d - last_write_checksum: sha1:cd4881d93947836afe09f701a74dc47d8ba38a3b - pristine_git_object: 00fad9fa8c271b4960a2a05056fa3ab6c600ffe2 + last_write_checksum: sha1:e8d66acfb6f574f0e61f4c749e6da42e4fa148a1 + pristine_git_object: 8bff1b04ce0493601807aef54c5f742ae28ea8fa src/textql_sdk/models/textql_rpc_public_connector_postgresmetadata.py: id: efe6f23c7eae - last_write_checksum: sha1:19601bb039db096ce606ca72e9858f6c998ddf27 - pristine_git_object: 10665047fded302b9c612c66559888974902200b + last_write_checksum: sha1:4ec5ea2a0723c52c51e6366b2586a2dd03cbf2d4 + pristine_git_object: c730fc29e12b46d60b47973c90280134ba51404c src/textql_sdk/models/textql_rpc_public_connector_powerbiconnectorcontext.py: id: 4bab6d0c1a7b - last_write_checksum: sha1:b3426f53642e9e9249be0f8e4e47a0878b4da21d - pristine_git_object: 26e3c558c7256432c0213b792e6d8dc5adb83ee2 + last_write_checksum: sha1:ed0576fb57fc017bc6dd90d50c5e46c36a0e4ee0 + pristine_git_object: 95206b1f7cdd0d4053a4c66ed3f83b3fef31d103 src/textql_sdk/models/textql_rpc_public_connector_powerbimetadata.py: id: 4710cae48468 last_write_checksum: sha1:1f02880af5408844beab98e6d7bca7442e3b2339 pristine_git_object: 3852b7215640456e8e48bedd37ae7826b53b2ea8 src/textql_sdk/models/textql_rpc_public_connector_primarykeymetadata.py: id: d8fa1310b4f5 - last_write_checksum: sha1:d758bbf7117d77c449f5c7d530359ed9456f3eb9 - pristine_git_object: d1a3a57a5dcc90f43e88aec11f7c8707c6d31a70 + last_write_checksum: sha1:8975e4fd2dd4d32be5adbca8905a645566099903 + pristine_git_object: 09e0162125b0ffc71294d092dbbf4b198e2f6f2d src/textql_sdk/models/textql_rpc_public_connector_queryjoininfo.py: id: bc177d18c34c last_write_checksum: sha1:c7352dc6295ccb84260991c3df8c528e67a79a99 pristine_git_object: c6a3dad4d4ff0fa505905b6799682d767c2a2452 src/textql_sdk/models/textql_rpc_public_connector_queryresult.py: id: 95d9f2cf4181 - last_write_checksum: sha1:eb27c0a6835b180fa1b9e613c531f149cedcd95e - pristine_git_object: e4eac8574908373b528dc48eee476fcaab46c22d + last_write_checksum: sha1:d7e076294b9ca5609c98deb9ce7067cf4271a6c9 + pristine_git_object: 55afc834ce7c5284311f6d8cbfdbe7e653a8a81b src/textql_sdk/models/textql_rpc_public_connector_querytemplate.py: id: e8459b601e9e - last_write_checksum: sha1:8b6401646baa6732e519803d100febea854ca40d - pristine_git_object: 8bfc3542fcc55275ec9254e5600d323c5ee427e4 + last_write_checksum: sha1:d2c3689569e1a23e57d9a44a90c103ad7c762dc6 + pristine_git_object: b9842e23414dd8d214ce3edab20b854fc77cae28 src/textql_sdk/models/textql_rpc_public_connector_querytemplatecteref.py: id: bf5cfa2f2362 - last_write_checksum: sha1:a5103a2d5c2f5c1a4d021ca8900ff1090fc12143 - pristine_git_object: 7ecbee21af2f7ec3d3e7ce09393c86f02626fe17 + last_write_checksum: sha1:4ef95a4ca5dc3ff622f7b91f8c24dc36ae0a6e8d + pristine_git_object: e539ec4024dc3231cc21c9fced3de3345e1ae3ff src/textql_sdk/models/textql_rpc_public_connector_redshiftmetadata.py: id: a93390961341 - last_write_checksum: sha1:a780bd49e9d1ec2406701d4ebb583d3f89aab12b - pristine_git_object: cb48cf88b2a2e666fd135cadc2d67cc756163e6e + last_write_checksum: sha1:d07013c56f216354b8b30c427fcfa1ec4fd8e178 + pristine_git_object: b3158c488ee448d07eedb78985408680860ecdca src/textql_sdk/models/textql_rpc_public_connector_saphanametadata.py: id: 4166d6931859 last_write_checksum: sha1:3fecb3162c2123db2fd7fd1bbb6ec56a6d23dde3 pristine_git_object: 06afb663936ceb9fac5e497d6b39f0177ab29635 src/textql_sdk/models/textql_rpc_public_connector_snowflakemetadata.py: id: 95019ec5ca8e - last_write_checksum: sha1:c721165ff993aec32daf76de4ccf26fa313159f4 - pristine_git_object: 20c21fa68464ccc65c3e7b827542697992790599 + last_write_checksum: sha1:6d0e287b2293f777a0fe2929042a8f9cb0d80eab + pristine_git_object: a36d323a3ceec790732147f3d79fffb2cc91d30a src/textql_sdk/models/textql_rpc_public_connector_sqlservermetadata.py: id: 52c4b9425583 last_write_checksum: sha1:a791be32b0552c9e6bdf0d0e2a23c268106b258f pristine_git_object: 7484f6078e390f7179d42dfae57fc54af0eaa2ff src/textql_sdk/models/textql_rpc_public_connector_supabasemetadata.py: id: 7652d51acafe - last_write_checksum: sha1:4c65fc08520ea0690b317e87d9a4f8919ea8ebcb - pristine_git_object: 24f8adc6426896699cd952e9c6d5ada70d0bca96 + last_write_checksum: sha1:3fecf8c12a7b353995ccf75cbd18bafb401c6ab9 + pristine_git_object: fcaa4bb4889aa35e7c9c9e8ae5349058888f4173 src/textql_sdk/models/textql_rpc_public_connector_tableauconnectorcontext.py: id: ba685c1b1641 - last_write_checksum: sha1:d9b6e44b706dc2d0c43359ec23a2eb44ccd5d340 - pristine_git_object: c062834ca8e96edcf35eb4fba6ffe1c2cf6c9e66 + last_write_checksum: sha1:1cbcb2b67ecaabaa91710955ae6fa1ed9b8a8517 + pristine_git_object: ee786a31028e35a34d9e3d9eafd4fe1bac8eabd3 src/textql_sdk/models/textql_rpc_public_connector_tableaumetadata.py: id: 79b677033f93 - last_write_checksum: sha1:ffc0f4d392ec78620be45457d37a1d62abe5ad1d - pristine_git_object: 976a5eea056356444f086771a5852df686f0b96e + last_write_checksum: sha1:b65eae09f9f7047612ac0ac6b6ae43b754a5c04f + pristine_git_object: d6c7da60313c4874e7120f33f0a99d6fcab62b75 src/textql_sdk/models/textql_rpc_public_connector_testconnectorrequest.py: id: 2aae9ed19a67 - last_write_checksum: sha1:ceac5d190d674111d7513443607caaa8a240ac9e - pristine_git_object: ca1e2de0d9aac303899b517d74ada2c366412ace + last_write_checksum: sha1:91676be503495fa085ebde470c2cdc80ffe16460 + pristine_git_object: cb986bc4e0ebd4de7f9fee50049fcf2616833287 src/textql_sdk/models/textql_rpc_public_connector_testconnectorresponse.py: id: 2692213588a3 last_write_checksum: sha1:523668e643f79273db3b2f4219617fded774609f @@ -13451,8 +13839,8 @@ trackedFiles: pristine_git_object: bff963dd80c1366e004cc5c7d7808057552bb817 src/textql_sdk/models/textql_rpc_public_connector_trinometadata.py: id: 2f9cf98b4f3c - last_write_checksum: sha1:e0ca9b60ee9ee36b4dc9e90e9eb33541995a3220 - pristine_git_object: a182ed08b88e0c43b77f1261a7458f3b319f9ebc + last_write_checksum: sha1:b6ddcac028779409acc723cd6c8c7819888bff7b + pristine_git_object: e530343c8deecb9f3a5108b50034effdc2ca3e34 src/textql_sdk/models/textql_rpc_public_connector_updateconnectorrequest.py: id: 7a510e04a486 last_write_checksum: sha1:368b0fb28d6c4ea2a6c7858fb6086f21de0747d7 @@ -13527,8 +13915,8 @@ trackedFiles: pristine_git_object: cfb00b3c462c55f89aba51c395356d93eef5c393 src/textql_sdk/models/textql_rpc_public_dashboard_datasource.py: id: 047882d1b14b - last_write_checksum: sha1:1a55f3de0a2385b95f91ec1818ae156d202a09aa - pristine_git_object: 576ed6763e3e168270b83e7a93f5071a70214f41 + last_write_checksum: sha1:ba2bf6371ce2e2c6c03851f775198d458348f4d3 + pristine_git_object: 28123f16d2b26a4587b4a3aefa406cff953302c8 src/textql_sdk/models/textql_rpc_public_dashboard_datasourcespatch.py: id: 8f2a6bbd0130 last_write_checksum: sha1:d20e9c88d33c8d501f26361d4eb8151ea6ece464 @@ -14083,12 +14471,12 @@ trackedFiles: pristine_git_object: d1bbdc1c88371436f4c45b3aae512a6ed795928c src/textql_sdk/models/textql_rpc_public_observe_agentbillingstat.py: id: ce43a462bb12 - last_write_checksum: sha1:cb4beacecfa1563c2649a593aaa37b799ff5f26c - pristine_git_object: b0ccbd88520fbc7c46e424f0e32f11c5087383ff + last_write_checksum: sha1:51f6502f024f48a652e3f534d9a9925f9f6dced7 + pristine_git_object: d41fb9b1aaf13b18ce4246f86bfff98a60ea45ec src/textql_sdk/models/textql_rpc_public_observe_appbillingstat.py: id: 89ce84c6da39 - last_write_checksum: sha1:4c80bf7ac5147d6d642d23efdc7eb52f02270fef - pristine_git_object: aafe2fcf67bd52cdc1338f1a64f12bac8e3e733a + last_write_checksum: sha1:6327c4f353786cd3a39dc9a95134d27bae5bcec0 + pristine_git_object: 9ae513e91d10b0758150e01317df3b2da2f6689e src/textql_sdk/models/textql_rpc_public_observe_backfillcustomtopicrequest.py: id: 26334372bebb last_write_checksum: sha1:50f45daf63cc61f48f1b06a83b907b2d375639e4 @@ -14111,8 +14499,8 @@ trackedFiles: pristine_git_object: 7201883c718e2b8f3dcc8309520ca0664c9fb338 src/textql_sdk/models/textql_rpc_public_observe_chattopiclist.py: id: 8f2ca8f0e844 - last_write_checksum: sha1:512b4763e24ccf1164072a10dc329f726a6afe67 - pristine_git_object: 1256f7fe0186a42c2f1a8d7e31d9d78603991208 + last_write_checksum: sha1:9b958df5ddc9755c6844d8bc46708726844c8ab4 + pristine_git_object: 7887ea83f6062befbd564a01fde5bc4776d352ef src/textql_sdk/models/textql_rpc_public_observe_chattopicref.py: id: 3794285957b1 last_write_checksum: sha1:0fc4b9283f5ed329ceb8d36b8aaa3184f1647749 @@ -14123,36 +14511,36 @@ trackedFiles: pristine_git_object: 2c84a83bddad21b2a31a4d52ea827b26027954cb src/textql_sdk/models/textql_rpc_public_observe_customtopic.py: id: a6c38c865fdc - last_write_checksum: sha1:61d2be6ffebcb24164995db2972d0cab2ee4ef03 - pristine_git_object: 9d2346e828ecad4246aeb398e8ff5d5f8d09c301 + last_write_checksum: sha1:a9ba89b1e60ca568d322a536ffd05527e264c34a + pristine_git_object: 48fbbe0622bfdb79dd7cda0ffbb47ad5122d2c47 src/textql_sdk/models/textql_rpc_public_observe_customtopicperson.py: id: 63d5b324f2f5 - last_write_checksum: sha1:8118c6cd532263bbb313a3f469bc800cad913d70 - pristine_git_object: 2513a03aa0d67eb10e5c9b3645eecd45df113ce1 + last_write_checksum: sha1:2896f8089567ed439d363d36cb49fbc49c268d43 + pristine_git_object: 851509e76a1a9a14793ca0e2cec1ea1f2b5b0562 src/textql_sdk/models/textql_rpc_public_observe_customtopicresponse.py: id: 9ec7d64a630e last_write_checksum: sha1:3d10a37ce8b40f6f00aef09a63abc93943cbe24b pristine_git_object: 9a7b6032d5133f397698b8b3564d19fca6059f7d src/textql_sdk/models/textql_rpc_public_observe_customtopicthread.py: id: c324adc389fb - last_write_checksum: sha1:d0212c34c228308288584c07feeac27e37ebd0f6 - pristine_git_object: a439f34601d472b4f8b9a50e5ede3e641daa5a0d + last_write_checksum: sha1:c16a8c8dad5e1efe8b5c42c2e6509841bf6d3f04 + pristine_git_object: 62080066f3288bd6d18c06218cf9c7ebf9e4e51f src/textql_sdk/models/textql_rpc_public_observe_dailyvolumepoint.py: id: 41843515c65a last_write_checksum: sha1:041f9c0713f72b24e4500779c2fce243555208f3 pristine_git_object: 6c7114d03a4351c0619b0a97ccfa140c63d09ac8 src/textql_sdk/models/textql_rpc_public_observe_dashboardbillingstat.py: id: 3b8b70cd8898 - last_write_checksum: sha1:1b50c5efb375e748785fd57c2950b0a554f041b3 - pristine_git_object: d2ad5ada1d6f5387277d5136f3b9f0ab4f44c06b + last_write_checksum: sha1:327113963ae630062b67380cc29a1a8edbe46f83 + pristine_git_object: c53b2affa084bab5127d745f91c5866ab6fe259a src/textql_sdk/models/textql_rpc_public_observe_engagementtiercount.py: id: c0aab0d0d91f last_write_checksum: sha1:6d10610be45fa005a1074901e7faed900669e51e pristine_git_object: 29309ecc92545a7ead9d6a50cf7e25ddbfc1811d src/textql_sdk/models/textql_rpc_public_observe_exportobservabilitycsvrequest.py: id: 785f2e22af29 - last_write_checksum: sha1:efccbc479e60ff8028c71eca6850601ac5c159e7 - pristine_git_object: a69d74f1a6b5af5c82937082404c91a9ee2bb57b + last_write_checksum: sha1:888adece747bffcfe7fd61dc05fb257c16fe60ff + pristine_git_object: 8b6349781c9f65c815f7aac974cd984b7c15b186 src/textql_sdk/models/textql_rpc_public_observe_exportobservabilitycsvresponse.py: id: 842860675ef9 last_write_checksum: sha1:22bba47560de976602fb48cefb05fcb9c5e8d107 @@ -14219,8 +14607,8 @@ trackedFiles: pristine_git_object: 61b1bed4469f8948a232e60447dd5a360fbc0efa src/textql_sdk/models/textql_rpc_public_observe_getbillingstatsresponse.py: id: d01834689eb4 - last_write_checksum: sha1:8302edb15bdbc5088482f7a2860ac9f70d9114dd - pristine_git_object: ee9cea687c9afebc4923824f0fd5c1c0b5b845d2 + last_write_checksum: sha1:324bd3e00994588fd7c85dd9de072268f598175c + pristine_git_object: d11c95923392ad34982b7eadbb5ebea5345c19e4 src/textql_sdk/models/textql_rpc_public_observe_getchatsourcestatsrequest.py: id: 16ba6385f60c last_write_checksum: sha1:11bdf362018724fbcd0afa8f7e603bce7a1de2fb @@ -14231,12 +14619,12 @@ trackedFiles: pristine_git_object: 90b252aaf27a9974a80c9a7cf3fabb5c89a10fef src/textql_sdk/models/textql_rpc_public_observe_getchattopicsrequest.py: id: 9b334d4e52d6 - last_write_checksum: sha1:3df7879830319bb95f960163450f810d942ece5e - pristine_git_object: d2ae24fb79ec4ecf742ba3477f06b8665926f40e + last_write_checksum: sha1:b7604d4900237f8a2cccd670adfa4f4133cd1915 + pristine_git_object: 43930146f4fffddedc2b53c2b98af13652759434 src/textql_sdk/models/textql_rpc_public_observe_getchattopicsresponse.py: id: d5d91e9c0c64 - last_write_checksum: sha1:513d5dde49d5703bc7e282646f31432b651e2b1b - pristine_git_object: 8c9f7653a20bed1c22ac6f9d9971af415d984d08 + last_write_checksum: sha1:900ad7ea2924aa7fd090c72637fbe75d1a122d40 + pristine_git_object: f24af9c42315b7a422b5c1b2ca82b30b43949683 src/textql_sdk/models/textql_rpc_public_observe_getcheckrecordfixrequest.py: id: 43e482c9cdc1 last_write_checksum: sha1:9f78ef0a913b4e63667822ee20c2b9cf4c9baabe @@ -14259,12 +14647,12 @@ trackedFiles: pristine_git_object: 241b1cac4aa4b80bde641e9f7a6adac1588cfc97 src/textql_sdk/models/textql_rpc_public_observe_getcustomtopicthreadsrequest.py: id: 7a6c4503ea26 - last_write_checksum: sha1:6065b4dfe8029b9ccf57918f80550a18a50906b4 - pristine_git_object: b7a5399aca38f007285a2709d92352cb5a509760 + last_write_checksum: sha1:2ebbcf727e75059902b1691a7da64dd5566db6d2 + pristine_git_object: 93ae76fa1381d3689ace8d5be1a45e9028170d79 src/textql_sdk/models/textql_rpc_public_observe_getcustomtopicthreadsresponse.py: id: 6accaaf543d1 - last_write_checksum: sha1:6498e243a4ca6965e21e72723fa8e90d1ab040e0 - pristine_git_object: 3f2bf9c3fcf2c9f617cdbac8206ae1ccabe476fe + last_write_checksum: sha1:28542867d46fb3f6a3229101762bb6445cff0333 + pristine_git_object: c7e4aa199a783f6f6235d8605981652ed9f64b59 src/textql_sdk/models/textql_rpc_public_observe_getengagementspectrumrequest.py: id: dab919de9733 last_write_checksum: sha1:c0fae403f83fad295bade9d9d6b00c4d79f8ed8d @@ -14307,12 +14695,12 @@ trackedFiles: pristine_git_object: 8113803ec335783a32b3f3a8cbcb6122ca5548e2 src/textql_sdk/models/textql_rpc_public_observe_memberactivity.py: id: 977588e99e3e - last_write_checksum: sha1:72b6e6c533835193ef8151a23bb5a6e7133f034c - pristine_git_object: 5d1d8e5c21f5d26c93470bbf62d3d0629f475835 + last_write_checksum: sha1:d0a18f02ee0720d80e5b7d467f20815941dc450b + pristine_git_object: b1c73e19465b395e1fe838d27728d65ba1dcf188 src/textql_sdk/models/textql_rpc_public_observe_memberbillingstat.py: id: 77bce7e735d6 - last_write_checksum: sha1:6a8d0a158404ea5ac039f3d8faa5cc0d4af9a658 - pristine_git_object: 1f4dc3ef95a0f9875764e9a851eac3e41952bcfa + last_write_checksum: sha1:bf88b5c2be0c0f00ec7f72af937cc455c48d1005 + pristine_git_object: 6fe62cd16fc68d162f3fccee472ba06c495928ac src/textql_sdk/models/textql_rpc_public_observe_memberchatsourcestat.py: id: 56898bf8dca8 last_write_checksum: sha1:3bc9b6ddf0b848901072e74247b9b7712457d7f6 @@ -14323,20 +14711,20 @@ trackedFiles: pristine_git_object: 61cb5464783d8ad2cfe6a931716f9972f575fb66 src/textql_sdk/models/textql_rpc_public_observe_playbookbillingstat.py: id: 5d5c36b6022e - last_write_checksum: sha1:751c8fcc8f5a38d92ac0a7a9a612e63698b8c7b6 - pristine_git_object: 5b1af10dd8192e6ba05cbdde338c675576310909 + last_write_checksum: sha1:83899825c6423b3c8a70da1c7f13ce72e67daea2 + pristine_git_object: 0de4f1d1606adfda64612576f4789724103c5f1d src/textql_sdk/models/textql_rpc_public_observe_refinetopicdraftrequest.py: id: caf6e44c2e16 - last_write_checksum: sha1:f070e4088a5cfbd09b7f2cb407fda7c402424828 - pristine_git_object: 8294c81b40171e958937cb6000ff3eaf1239944a + last_write_checksum: sha1:a4b3c27da6088b4a820690790fa46d35af6d5542 + pristine_git_object: 8df06aa69bedbd832a4b67456c8c982d5a8dee7e src/textql_sdk/models/textql_rpc_public_observe_refinetopicdraftresponse.py: id: c8fba00aa424 - last_write_checksum: sha1:7d7306a78d6e064d638f675bb2477c30a282818e - pristine_git_object: a2cfe377c93e2768d73ab8d3e318e6759e56fab6 + last_write_checksum: sha1:e012ea55b95935da2b712f895d2a3ff1aed53710 + pristine_git_object: 5b38d2734939499eafddeca93a94c76ce2c186d1 src/textql_sdk/models/textql_rpc_public_observe_settopictagfeedbackrequest.py: id: 3ef56cbb27df - last_write_checksum: sha1:a3cfb1f7b90e224651c08770bb89f91b4ec0dea4 - pristine_git_object: 6bee33a4cc28f2c7a91134f8fe2d2778f76b3fd8 + last_write_checksum: sha1:2402ca2b5bdc0396e1bb47e1a33ce7ac544a8fa7 + pristine_git_object: bd399431717f070519e8ef76bc7752faaec1665f src/textql_sdk/models/textql_rpc_public_observe_settopictagfeedbackresponse.py: id: cec6fbc81875 last_write_checksum: sha1:d536a71c105eda7637d7f5838c16d845ed903f69 @@ -14363,8 +14751,8 @@ trackedFiles: pristine_git_object: 7eee74664f863f2177e2268d3fe2aa5fc6a0f44c src/textql_sdk/models/textql_rpc_public_observe_updatecustomtopicrequest.py: id: 381ff23d0225 - last_write_checksum: sha1:b5176e9e925c6b1f266c2050d809d4b07d25497b - pristine_git_object: 3e522e06be471b9eba58b2f77ed60517555c3289 + last_write_checksum: sha1:3271f64b930808635e0a3e256f93f75e9b613a2d + pristine_git_object: 2fb08845aaab38bf24f44f02e5fe6cd9072ecfbe src/textql_sdk/models/textql_rpc_public_observe_usageheatmappoint.py: id: 45783969ea8e last_write_checksum: sha1:dcb81cf8cac55cf29cef395d8aa5d7cb2de80d22 @@ -14455,8 +14843,8 @@ trackedFiles: pristine_git_object: 1a1d90498a1ec0bc95aa8cc2c8c1d49788021504 src/textql_sdk/models/textql_rpc_public_paradigm_universaloptions.py: id: b287fdc96d44 - last_write_checksum: sha1:96877b27c8a3a13dc584e318f8ba84a4ba3a9e30 - pristine_git_object: d977bb947f2a0cb41421930a167d92e58c900399 + last_write_checksum: sha1:bdb9f6abce0a0884a15952a86315ef27d97ef947 + pristine_git_object: 1e9b0f4f0b2b27b7514422b1206aab18dfa90676 src/textql_sdk/models/textql_rpc_public_patches_addontologysubmodulerequest.py: id: e27c5aaa0940 last_write_checksum: sha1:06133f12fe94df3c7f74eb05e4f18a84f5bea773 @@ -14467,8 +14855,8 @@ trackedFiles: pristine_git_object: 526128d3bd3e537ef868b2fe6ce85782578aa4d9 src/textql_sdk/models/textql_rpc_public_patches_approvalrule.py: id: 9ea54ace40fe - last_write_checksum: sha1:6065a1c37fc680130202875200c26461f568704f - pristine_git_object: 3e569cef2ecdb86568ce7c6b56850b1fec6b3736 + last_write_checksum: sha1:fe19dab8f85c3ec4d1e3fa702948ca7cbdec7305 + pristine_git_object: b24bf040fae1edf524af3b1d27af4c9c88b57be9 src/textql_sdk/models/textql_rpc_public_patches_approvalruleinput.py: id: 445bbaf7a02c last_write_checksum: sha1:40f9b499460ff4791bbe051191ff2ffc9a7a9268 @@ -14539,20 +14927,20 @@ trackedFiles: pristine_git_object: cf3fab8fdf2643d698fe2bce0c50d21f8eca086e src/textql_sdk/models/textql_rpc_public_patches_createontologyfileuploadurlrequest.py: id: aef65d96a6a1 - last_write_checksum: sha1:9e7c66dc15ed6691e4cbb6aa9bdc591a8d604108 - pristine_git_object: d733e8bc40c9475acf97d3575996279500f70f43 + last_write_checksum: sha1:e058d34af5e123762323a7f0eb97418115459958 + pristine_git_object: c32d23f0b027a7379fcecf7c83edcab0429a6a84 src/textql_sdk/models/textql_rpc_public_patches_createontologyfileuploadurlresponse.py: id: 70b473f1d4a6 last_write_checksum: sha1:a14cac4cb52a1e8303e98359633ed2cf5372df70 pristine_git_object: b8750a17b0fb1a570bb0d599e2e2c2ddf8adfc3a src/textql_sdk/models/textql_rpc_public_patches_dailyfileusage.py: id: 30f2dceab64f - last_write_checksum: sha1:348b8f436484b52010ccd74e2c13fd960dc006d2 - pristine_git_object: 7bb31df01e78a0864b1f007a454152b4fb983e12 + last_write_checksum: sha1:ccd0282e4180bafd23abeb0a69f99f1dd8eb8f7e + pristine_git_object: fef21d861a312a34e1f13ae1a5afea2573b39fee src/textql_sdk/models/textql_rpc_public_patches_date.py: id: 1e9691bd1334 - last_write_checksum: sha1:f0de5651b1968cfd5d09a40deb74e3f6828c8aa8 - pristine_git_object: f0d413711a1f685d28155eecb41ebb3b206ad57b + last_write_checksum: sha1:e5567f14e4b3f097818b77b55a9410f0b522c4b1 + pristine_git_object: e3fc01ecf988a4544098e50f33cc39f7375244ed src/textql_sdk/models/textql_rpc_public_patches_deleteapprovalrulerequest.py: id: b95aadf91714 last_write_checksum: sha1:4e7184f12c126af249d34301964037d61ed40042 @@ -14563,8 +14951,8 @@ trackedFiles: pristine_git_object: 716f6d87d1f6404bdb45b61799b3cb63f773d760 src/textql_sdk/models/textql_rpc_public_patches_deleteontologydirectoryrequest.py: id: 635997e9b197 - last_write_checksum: sha1:f1ca0ea33e1554afda86aae10c40d70fc742a63b - pristine_git_object: 191472d79e750e4cacd5bfacfecf0505b01a0e44 + last_write_checksum: sha1:c44804ad9fb6252f07b300e334f6050577d880f6 + pristine_git_object: 2d15a161962c6f429b4f70303595cfcec4b26c71 src/textql_sdk/models/textql_rpc_public_patches_deleteontologyfilerequest.py: id: b08187420fb8 last_write_checksum: sha1:dbfb1f8058b1e2e7b8d76e4d8a973f328c3ebfa2 @@ -14583,20 +14971,20 @@ trackedFiles: pristine_git_object: 8a8739cd8ddcb130a713bc2c77332cd639ff4f5a src/textql_sdk/models/textql_rpc_public_patches_filechatusage.py: id: 665de7d16025 - last_write_checksum: sha1:6b6fdb8f49591cb436a9e55d2166789fc28d5f93 - pristine_git_object: c76bd86b5cb9fa8a03dda0239e7af72923ffd7bf + last_write_checksum: sha1:0bd11d9b815dbcd7eaff4995b909919f1c197c4d + pristine_git_object: 8d62cec855975d80a48964476e907677522eeb2f src/textql_sdk/models/textql_rpc_public_patches_fileusage.py: id: 7bfbb39f6c66 - last_write_checksum: sha1:c8a97f84b750752cce0947cabec65fe397ead5a9 - pristine_git_object: 0a2efb475c6c60dc6f1ee6e7b76155fb468694d0 + last_write_checksum: sha1:65381a052d70faf71df14756d11d80df2af62d9a + pristine_git_object: bc59646cf0ee4d54d501dbbba156af97ec568344 src/textql_sdk/models/textql_rpc_public_patches_finalizeontologyfileuploadrequest.py: id: 1076c333e284 last_write_checksum: sha1:3f90152a766dd56ba7aca5d2d46a63df0a057003 pristine_git_object: 5557339a3fb422a6fb0bb90d90a8c4266b279797 src/textql_sdk/models/textql_rpc_public_patches_finalizeontologyfileuploadresponse.py: id: 90e5785bac39 - last_write_checksum: sha1:ce16fd7e71a7cc56dd40dc2ef53ce49cd9bcc011 - pristine_git_object: 59053f3fa12b85fd682aa0f837260be2d8ca08f3 + last_write_checksum: sha1:916d013418b6d00bf491a93fcc7011eaa1df3a71 + pristine_git_object: 669e14e959effa0f5ce094e24dbe48010637b5f4 src/textql_sdk/models/textql_rpc_public_patches_getcodeownercoveragerequest.py: id: d48cfce38056 last_write_checksum: sha1:67a28ab3ff12bab0072d2eb4f67120186438843c @@ -14615,28 +15003,28 @@ trackedFiles: pristine_git_object: 3313e076eecb72247b68f298cbf834a6971a90ae src/textql_sdk/models/textql_rpc_public_patches_geteffectiveontologyownersrequest.py: id: 9f6494d2fbb1 - last_write_checksum: sha1:cf4f2643af9879ea1474dec8c465b050838b956c - pristine_git_object: 51687e449a2bc284ef33a1a863233dd3869f6b43 + last_write_checksum: sha1:70861f3d70e5a015dc9305f65bf38611326dc83a + pristine_git_object: 86974e9214cb72b19ca58583e8a4dd2a1cee9f3e src/textql_sdk/models/textql_rpc_public_patches_geteffectiveontologyownersresponse.py: id: c943efb7ad4b last_write_checksum: sha1:310b78d0a6ff7f04c080f045c9b7aa263659697b pristine_git_object: 312025288cd4d2e51aee6050bb30c7d03ed7b9ec src/textql_sdk/models/textql_rpc_public_patches_getfileusagerequest.py: id: 9df82746da82 - last_write_checksum: sha1:5b8b59685de788a21c3cfd997529f05023e1a6d7 - pristine_git_object: 212db107349ac5443dea62b4b25c5e89cccfedd1 + last_write_checksum: sha1:9dddfc2bfe707c0a6210a1f66ab41a14f5b76453 + pristine_git_object: 3ea7883dc4bfae6c8cd5370ca8657465537190dd src/textql_sdk/models/textql_rpc_public_patches_getfileusageresponse.py: id: 0eb2e56422f2 last_write_checksum: sha1:3ed27356f6f8fa5b26f573aab94505f801ca5dbd pristine_git_object: 12ad51779b7417e7f5107508b9289b0282a27449 src/textql_sdk/models/textql_rpc_public_patches_getfileusagetimelinerequest.py: id: 2d5baf9c4ab8 - last_write_checksum: sha1:91e12f4310aa98f08b909cf5abb9bbbf32b51589 - pristine_git_object: da73a48b167d6e04d3c7cc9023b4e34b8e90bb89 + last_write_checksum: sha1:957ce7db5265dfb929a677f3a156e580b01061d6 + pristine_git_object: 8f543b7fef241bf4611b80e3dbc860398f60e51a src/textql_sdk/models/textql_rpc_public_patches_getfileusagetimelineresponse.py: id: e850f4ede126 - last_write_checksum: sha1:4074053ad2781a8a38a22e5a7846624b844571b2 - pristine_git_object: d64d209730f18c1b1d647132a5dbcd92d05df3c3 + last_write_checksum: sha1:b9c66f740905c5609636183b4b848a04018b249e + pristine_git_object: e1893133bc710247e57242ddc5a21c589d4f78e8 src/textql_sdk/models/textql_rpc_public_patches_getontologyanaconfigrequest.py: id: a91008da9628 last_write_checksum: sha1:9e6f56c60c2932d2d346e579218e00180144f83d @@ -14655,8 +15043,8 @@ trackedFiles: pristine_git_object: 6b167fa284f4a536a4c1ce120aed334aab8117f9 src/textql_sdk/models/textql_rpc_public_patches_getontologygithuboauthurlrequest.py: id: f92797d97a2c - last_write_checksum: sha1:53f2e2e4781d8461a8b30163386591da4f6501e2 - pristine_git_object: 295711d12301268f5e3c33be347070be2722002a + last_write_checksum: sha1:2d5fa79f27c3eaba7dd364b75bc393f8c58c3751 + pristine_git_object: a986be1e7d13c3af031de56d39ccec784b1b70f6 src/textql_sdk/models/textql_rpc_public_patches_getontologygithuboauthurlresponse.py: id: fb21b4a1659f last_write_checksum: sha1:0506f6ae7d1c32d047fd8a21ba20f79849ed3abe @@ -14679,20 +15067,20 @@ trackedFiles: pristine_git_object: 53fdb616e539bd222c194c95d87a9a7b7e984c5e src/textql_sdk/models/textql_rpc_public_patches_getontologyremoterequest.py: id: f5d0ba511c07 - last_write_checksum: sha1:29d6d6d0bd937f4eaa9c4997bc487023647d9b60 - pristine_git_object: dc4cd9d360330e5b711f9a12f024894d5c601685 + last_write_checksum: sha1:6c36d1c16afa1609807c4b7c0c6222d149e35152 + pristine_git_object: 106657ec6f5026dee598ccc0fd05d577b57e7b6e src/textql_sdk/models/textql_rpc_public_patches_getontologyremoteresponse.py: id: 7c5a04e0478b - last_write_checksum: sha1:4db42e54e4ca3088f017ed89758cae3c05ba6692 - pristine_git_object: defb58b4b1c7f550ad6c5859cb03b83ee3f8e459 + last_write_checksum: sha1:2d546e5dd33d3ff4b1665d6f7482bfb2e7cfbc63 + pristine_git_object: f0a9b2b70bfe40745c6ac70467a30ffae16c1282 src/textql_sdk/models/textql_rpc_public_patches_getontologysizetimelinerequest.py: id: 2128c2b26230 last_write_checksum: sha1:84ab20ef03d22ce88e85025e34fdde5419c4de7c pristine_git_object: 423a0c5a158f5fbf3f9809a812b9d94d65378135 src/textql_sdk/models/textql_rpc_public_patches_getontologysizetimelineresponse.py: id: ddaff1817f4b - last_write_checksum: sha1:39045acde1b1bfad0a458fb78d61887d8cd79e97 - pristine_git_object: ffc4709bbf0fc7cee846704414d7861b49ed9f37 + last_write_checksum: sha1:53592e2e473af665d43f89e00e3efc76bcd2d8cd + pristine_git_object: 144b3e7a6bfc90baa8ee88758b4bae0e705e6f10 src/textql_sdk/models/textql_rpc_public_patches_getontologysyncconflictsrequest.py: id: cdf8fc5dfcb2 last_write_checksum: sha1:463efba02ba1ee524d24e644f75f7e47dac84a53 @@ -14707,8 +15095,8 @@ trackedFiles: pristine_git_object: a86602068582f90e90d9a4596f83bae943e8a0b8 src/textql_sdk/models/textql_rpc_public_patches_getontologyusagesummaryresponse.py: id: 9fcb9da4005c - last_write_checksum: sha1:0b9f4f3f2fc0606784b9224381b16813ef32b015 - pristine_git_object: 30a8614491ce4614b312e2afce0ab99e3379eed4 + last_write_checksum: sha1:ac2afc5dff7769c12ec30a51aab257d964ecb0c0 + pristine_git_object: 8573bef9dd5bc0a79cb886c99d008aa01b0bfc02 src/textql_sdk/models/textql_rpc_public_patches_getpatchbynumberrequest.py: id: e2bcb8e47b35 last_write_checksum: sha1:e25d2f2c075669d37e0877bc2b402508edcf8b3c @@ -14747,8 +15135,8 @@ trackedFiles: pristine_git_object: f7c91cca27c7e6622f14c8229340f96afac99be7 src/textql_sdk/models/textql_rpc_public_patches_getusagedetailsforfileresponse.py: id: c48ac008148d - last_write_checksum: sha1:12af7f8a4016df4ab1fe577b135d96e3d07b1be0 - pristine_git_object: 2ef53edc1fabcb92c17c3bd5ec53aebccf5d7cb5 + last_write_checksum: sha1:c19ba7728d2c8455be1915a81f655f4400f431c0 + pristine_git_object: 8d7fe857a63b3ce387895a47f5ae0e23e2bdbc22 src/textql_sdk/models/textql_rpc_public_patches_githubinstallation.py: id: bba352c03b81 last_write_checksum: sha1:8c016133f4237e79db596e92e8b3337b35e9967c @@ -14771,12 +15159,12 @@ trackedFiles: pristine_git_object: 80edf587d87e08a70fc4e64ec44f4e5bb153892b src/textql_sdk/models/textql_rpc_public_patches_listchatsforfilerequest.py: id: 699afc9019ee - last_write_checksum: sha1:c219158051bae928c08c73b531d211120a8fcca5 - pristine_git_object: 5ecd8368872d72e847bcd0aaff9c70c3ce8036fc + last_write_checksum: sha1:e15810e1b18cccbe1af938f39d8bd4c25a2b7578 + pristine_git_object: 1faef1e74f4b5ed612d03c0ec448465f179d6b2f src/textql_sdk/models/textql_rpc_public_patches_listchatsforfileresponse.py: id: e9c28035317d - last_write_checksum: sha1:041cd1432d872db12f29636aae35909706a1f444 - pristine_git_object: 6e2b3dc08a22c08fd9111dbeb6a14bd7821ab254 + last_write_checksum: sha1:d45c868325fcdb17799f1e7578c5af139a9bbf93 + pristine_git_object: eebed74f764587b859b36b09ddadc4ddf1c3b33a src/textql_sdk/models/textql_rpc_public_patches_listcontextpatchautoapproverulesrequest.py: id: b68ae20c43ee last_write_checksum: sha1:eaddeac893e957d77dea945c06a941d322eabfef @@ -14795,8 +15183,8 @@ trackedFiles: pristine_git_object: af4586bc9458ce9467a4593f1cdb44630b3e1900 src/textql_sdk/models/textql_rpc_public_patches_listontologyentriesrequest.py: id: 4af09ed0e6da - last_write_checksum: sha1:ff0be654e977f35d5cc47b5238fce274bb8ef275 - pristine_git_object: 27074e758e95c235137b76d466361e64eee1143e + last_write_checksum: sha1:e89de4607e6936712312f8d64040ff5a529730e0 + pristine_git_object: 9f2200069150f8a7c5b6dcc5bf5743119a92b3aa src/textql_sdk/models/textql_rpc_public_patches_listontologyentriesresponse.py: id: 9ce63c4fc4e5 last_write_checksum: sha1:9e6dcee0c7fac9e1209c6c30d5ff54cffa81d384 @@ -14915,12 +15303,12 @@ trackedFiles: pristine_git_object: 9e36fbefb8cfb0ef4017384ad13d7efa52e89916 src/textql_sdk/models/textql_rpc_public_patches_ontologyremote.py: id: 93307b17898c - last_write_checksum: sha1:c48ca80be4df21d7558269037a8c0b57c878877e - pristine_git_object: 101ecf4b08a650219767b269d871610a7c463cc1 + last_write_checksum: sha1:b9672c582c09198175a0a092b718ea7bb4003552 + pristine_git_object: 13630df85667b12457341262bdf8f4f091f78f11 src/textql_sdk/models/textql_rpc_public_patches_ontologysizeday.py: id: 2ef754e7f771 - last_write_checksum: sha1:2cd82f6e3b41a1db6ca5668b5fc082daa7c2ed42 - pristine_git_object: 5c0cc2ebcf5239e7930426f235a440d83262c3e3 + last_write_checksum: sha1:2a027e633ac266d0a5084ee977a5016b660610b6 + pristine_git_object: 6c24b063084200fc4443d137dde6be07309e21d8 src/textql_sdk/models/textql_rpc_public_patches_ontologysubmodule.py: id: b579d3e5432a last_write_checksum: sha1:52ea0daaeb6a8dd01a86ed10ede991b8ffb2cde5 @@ -15103,12 +15491,12 @@ trackedFiles: pristine_git_object: 9d2f6d3405f8724275d7d15cd0a33e67dc6f3cb4 src/textql_sdk/models/textql_rpc_public_patches_triggerconfigdriftreconcileresponse.py: id: e32cf6071679 - last_write_checksum: sha1:975aec469c125320e9e541e2d57de2dc19e91f3b - pristine_git_object: 7baa4b7d092fd781e3d29b7d29a82f170cd08528 + last_write_checksum: sha1:93edcd791c9ba8dda4a19a5a72b5dd32d465341e + pristine_git_object: 492b0ccd5657f9acf5b5ad38ca32ec8cc4342a76 src/textql_sdk/models/textql_rpc_public_patches_updateapprovalrulerequest.py: id: 9a439b1ccb1a - last_write_checksum: sha1:07cc4ad643eff8f799ad02731fb47b3dd1ae77a4 - pristine_git_object: 9bd7dd44f25ba94cad6b53568a37b0f1a9ec2196 + last_write_checksum: sha1:9d2513342bde461c9f568bf809bbfb5ca7b3f38b + pristine_git_object: c7f25fe4b33a2e603a541f4ec50125e3effa2d00 src/textql_sdk/models/textql_rpc_public_patches_updateapprovalruleresponse.py: id: 09b47333c037 last_write_checksum: sha1:d28e2f98b2c7a5c8ca58cecb372a76e63d0cc4c0 @@ -15655,12 +16043,20 @@ trackedFiles: pristine_git_object: 89d5991ad5f18cec544439f34614862726f62f95 src/textql_sdk/models/textql_rpc_public_rbac_accessrequest.py: id: 8d8fd564cfcd - last_write_checksum: sha1:d69129db96b2af191e3a66822929ddf4813eed53 - pristine_git_object: 7deae99e3037c666e18b42e14306a2c1eccdec6b + last_write_checksum: sha1:854453261b37a51d1e442bb381f4e1e4a27a245f + pristine_git_object: 4d22d9f47a7086df4809750103256cfb20ed3e4a + src/textql_sdk/models/textql_rpc_public_rbac_agentpermissionaction.py: + id: 320a1700f563 + last_write_checksum: sha1:e221d2401398641b0dda6cef7216e15f00b7d1dd + pristine_git_object: d4843f69fc0c72dc99b41fb78eb50ba0a4aa2307 + src/textql_sdk/models/textql_rpc_public_rbac_apiaccesskeypermissionaction.py: + id: a63ad3ae6562 + last_write_checksum: sha1:7ceb08f639a9c20e1617f5b0a3c8373f5ec2cc08 + pristine_git_object: 90bb4747c5167cd95ea28af0d52608fadd72bb4a src/textql_sdk/models/textql_rpc_public_rbac_apikey.py: id: e0d7706f7b8a - last_write_checksum: sha1:bacb10d7556e7eceae1ce16735d0690cc91e07e0 - pristine_git_object: 3ce44d3cece396f6fd171c39d0dd29053baaeb8a + last_write_checksum: sha1:61a57b8c7581f85a63ec24fe5e30a585f7ec8ae5 + pristine_git_object: f0f101f7cd6c75d601ca795841e211970269c51f src/textql_sdk/models/textql_rpc_public_rbac_apikeyscope.py: id: "914418782585" last_write_checksum: sha1:54c53e7213847882fc83f2b530bfa6f88d8a6745 @@ -15683,88 +16079,136 @@ trackedFiles: pristine_git_object: 56ffc3ca265aed40690af37e08f629e427932c15 src/textql_sdk/models/textql_rpc_public_rbac_assignpermissiontorolerequest.py: id: 2491c8f1741c - last_write_checksum: sha1:b4284e81c274d7f7e3b914e8c5696ff87efc0e99 - pristine_git_object: 9b92a43579f5b091691a8a20e622f5c7a37dfa46 + last_write_checksum: sha1:7f0daac7494ce7c28bf377c78a4e2a85161d791b + pristine_git_object: 4aec1adb7f8bdde26f2df4473cee456883f879bf src/textql_sdk/models/textql_rpc_public_rbac_assignpermissiontoroleresponse.py: id: 686dd19b25dc last_write_checksum: sha1:6cada914f6f6f359c16b1be1dd27d2c7d6e0e830 pristine_git_object: a494e8284b97229e85003af36a6b80b43e30a187 src/textql_sdk/models/textql_rpc_public_rbac_assignroletomemberrequest.py: id: 08c118dcd337 - last_write_checksum: sha1:976e9a4c3ca9b57fb510509c6e72bf249d15aad3 - pristine_git_object: 1e28f0df94cb3d6a1894e6c82f51d377df0ac866 + last_write_checksum: sha1:7c0a7423d88597811b30247ee131b4254187da7e + pristine_git_object: cb1cfcbe4ab7d95792ca0f266c4d23640dfdca75 src/textql_sdk/models/textql_rpc_public_rbac_assignroletomemberresponse.py: id: 36e1bc5c91a0 last_write_checksum: sha1:a83eddb10134433bef71c2a81d30081d94b99e5c pristine_git_object: c27fbe9c7586909ca5ed71599e49796a5a99de1c + src/textql_sdk/models/textql_rpc_public_rbac_auditlogpermissionaction.py: + id: d89a4f226af4 + last_write_checksum: sha1:623069b6fa90d3e50e96988c8152b5d5c266e649 + pristine_git_object: ba6f7d5e127e409cd7beeca5a46c51547e60257c + src/textql_sdk/models/textql_rpc_public_rbac_billingpermissionaction.py: + id: 5dc2e218f2b1 + last_write_checksum: sha1:eb3ef1505dccddf80386851e56fa5eb3953c1258 + pristine_git_object: 3e7d87500c6b60e826710ba1971ea97b2f516cdf src/textql_sdk/models/textql_rpc_public_rbac_callercredential.py: id: 869a9f865843 - last_write_checksum: sha1:6a08c1f27781704af0ce50543b2e0f6f05e0215a - pristine_git_object: 1151e1fdf9497bca8b0e1a6508f58944fdf8f9aa + last_write_checksum: sha1:3654e6b8aa2ae0b9943db806e2eb8eae0349f7bf + pristine_git_object: 04765090daef64c005d01363118ed37c18354eb8 src/textql_sdk/models/textql_rpc_public_rbac_callermodelaccess.py: id: be4bec4fdc59 - last_write_checksum: sha1:276c2c697475d5fc02ec168bb13f61d70a814121 - pristine_git_object: 0179edc3835af4fc7aad810bd28df3f43ed71411 + last_write_checksum: sha1:666c124721e0432dd34ad30065bc8e97034475ac + pristine_git_object: 05ee7f7d232c20d9dac816779601f3b12b117211 + src/textql_sdk/models/textql_rpc_public_rbac_chatpermissionaction.py: + id: 5c35b7c3fcc7 + last_write_checksum: sha1:45627db61aaa081e1123cb9b2de28bac1887579a + pristine_git_object: 7ca4d38003ab9ef8165834f69f523262bc361f95 + src/textql_sdk/models/textql_rpc_public_rbac_connectorpermissionaction.py: + id: 2fc4c0d296f7 + last_write_checksum: sha1:3b2a1e15a0ba008222e95ca8dd76b5f4da9b9f49 + pristine_git_object: 041a8eb335d8e426658fc40e7ed68272e9c1f701 + src/textql_sdk/models/textql_rpc_public_rbac_contextpermissionaction.py: + id: 3f2c40d5a7f4 + last_write_checksum: sha1:6ea0dd0be8a40e3a261b035de39748e2542549a3 + pristine_git_object: 990b46271340b625a49ca0bf13331db6139b3cd9 + src/textql_sdk/models/textql_rpc_public_rbac_contextpolicypermissionaction.py: + id: 6f54725554ea + last_write_checksum: sha1:bd88be23f856a739dfbb433868aaa92970896ccb + pristine_git_object: 96e3f6119f331c450c4a5cc22e0e064bcdd453d7 src/textql_sdk/models/textql_rpc_public_rbac_createapikeyrequest.py: id: 15dcf1139e4f - last_write_checksum: sha1:7d465949313da6985cdce4ebab9c1db73cb8ba19 - pristine_git_object: b79f3e9253c9726aac207eb64e692d423bdb161b + last_write_checksum: sha1:0c099c70045c935c133bfb701a7f28d47668e47e + pristine_git_object: 22c0c2bb8825715fb7070b14eaf73630f08ed44c src/textql_sdk/models/textql_rpc_public_rbac_createapikeyresponse.py: id: 950af152d54d - last_write_checksum: sha1:086bbfd0da8cf5263ae2fa1185a83f872daed0cb - pristine_git_object: eab468189214b4d48be1a804cf98ac2b82c780c3 + last_write_checksum: sha1:96477c6a6cde98a630b1859319e4363b2e90c465 + pristine_git_object: 00cc9b74849acbafe50e86b052da8c8001a7cb3f src/textql_sdk/models/textql_rpc_public_rbac_createapikeyresult.py: id: d0c0e08c5066 - last_write_checksum: sha1:0d28a530eb8fdb297e7fc108e94e3e4dc2d1e62d - pristine_git_object: b7d5b52999ee073a30b3d6fa434ffd61b6996acd + last_write_checksum: sha1:72251255b125e8ec3e62c067bb5193913f25df30 + pristine_git_object: f433dd4012f6421082cad3893a59322342eba326 src/textql_sdk/models/textql_rpc_public_rbac_createpersonalapikeyrequest.py: id: 66b3b7d64331 - last_write_checksum: sha1:7fab622899826c783a1eb1f80760c8c883d3053b - pristine_git_object: 55131dfcd797f13ba33404b2bc93be17346b2194 + last_write_checksum: sha1:7cf29735af281817b3e3504e8f8caed29fff2803 + pristine_git_object: a0582aee42395bbeddb831ec86003f9c2e0c5d8b + src/textql_sdk/models/textql_rpc_public_rbac_createrolepermissionsuploadurlrequest.py: + id: 969a14db392a + last_write_checksum: sha1:ce5c25aec3d00bf232ebb97a81a519b8ff439273 + pristine_git_object: d47dbc1c5b1b8324866fa0e643c4061eb4164273 + src/textql_sdk/models/textql_rpc_public_rbac_createrolepermissionsuploadurlresponse.py: + id: 77f4f1e9fcb1 + last_write_checksum: sha1:26eff569cca87ab1764152fe23e84c12ee955715 + pristine_git_object: 45bff33abb0a9a30c11374b145220af0fcaccdbb src/textql_sdk/models/textql_rpc_public_rbac_createrolerequest.py: id: d09c6d3b985b - last_write_checksum: sha1:bd0f8fde1b7929bdd96409d266d7729244208cf4 - pristine_git_object: 3951b43e9fc64656b06cc7a2344b29f2d034c529 + last_write_checksum: sha1:aeecdc544c3cd1fec22e1dc5d87696213b678936 + pristine_git_object: d2662d448e5d47f61d10b6781394637267af9a07 src/textql_sdk/models/textql_rpc_public_rbac_createroleresponse.py: id: 1a79cd2ce328 - last_write_checksum: sha1:b7f94e4729ae17e380b2cf10e9b8b1e51177a732 - pristine_git_object: cc6cbab5022c0247583a0750d474239d72fcddcb + last_write_checksum: sha1:adf5d40c68fc5f8529c9c34a6b1bfed61b941f04 + pristine_git_object: 9244b7528af9a9a8865d094266f9526ade1854a5 src/textql_sdk/models/textql_rpc_public_rbac_createserviceaccountapikeyrequest.py: id: ef6de19be7d7 - last_write_checksum: sha1:c7a1f33104b64d9ee60a78aa2eaa60e2cc0bbe16 - pristine_git_object: ad7f7df950657fad4104e1433d2a89e76dacbca3 + last_write_checksum: sha1:b2f2b76395e87bbf97d0b51d29db78401f8b4258 + pristine_git_object: 3976e133bb8c52fd23ddec32c574156be062d7fa src/textql_sdk/models/textql_rpc_public_rbac_createserviceaccountrequest.py: id: 6b73fb46c52b - last_write_checksum: sha1:a8199f50a073eb88f1052638a305a0d315e0325e - pristine_git_object: 3e178945c30bee1c4bd58c3862c7bf46a76a0032 + last_write_checksum: sha1:6dddeb53c422697a29ba614e60351244f40df668 + pristine_git_object: b4fa3d85b5fb349987eb02b9c8abb5ce7e3c1740 src/textql_sdk/models/textql_rpc_public_rbac_createserviceaccountresponse.py: id: 177a03f4b67f last_write_checksum: sha1:767273c622c30e681b4f1085327ab0b9285cb50a pristine_git_object: c0031c6d73ab2aa6e99fbef7bfef469c359a4e91 + src/textql_sdk/models/textql_rpc_public_rbac_dashboardpermissionaction.py: + id: 4e09dad77a90 + last_write_checksum: sha1:b745aff356f61f0f894743bcc389c877384a9f25 + pristine_git_object: 909230f6df8975c097adef94218303c0764a7ede + src/textql_sdk/models/textql_rpc_public_rbac_datasetpermissionaction.py: + id: 17a6ef70e9d5 + last_write_checksum: sha1:4f4eaf9b97c5b10ab13cf995779f6f180b48056d + pristine_git_object: 6770e27575dbb793262cfcb473c077d8d400318d src/textql_sdk/models/textql_rpc_public_rbac_deleterolerequest.py: id: 2ca0181885c3 - last_write_checksum: sha1:ea6585b62d8a2cea8e29aa6cd7bcadf8a9eedbde - pristine_git_object: c5ee86cb4b562527cee717ed8e5874c2aea929a6 + last_write_checksum: sha1:9038ae7c29484b9e44d6b709a8dbb45eedf1b3a1 + pristine_git_object: e987fa61cecc82805accafb13d734dd4368e6148 src/textql_sdk/models/textql_rpc_public_rbac_deleteroleresponse.py: id: 1ee5fb978cb0 last_write_checksum: sha1:e6f6dd49f476fa460fc7c2d6d7c96e86ce52d797 pristine_git_object: 158f5691185fbc9ebe97291542441f1fb33f27e5 src/textql_sdk/models/textql_rpc_public_rbac_deleteserviceaccountrequest.py: id: 47c6567e08e5 - last_write_checksum: sha1:6c9e9845818527a33a90d137fcb5506da83d8c30 - pristine_git_object: f507774b99401b70514f31f68c2b5292bcfc1eb5 + last_write_checksum: sha1:9a17f9751a8f74027609ea3cc49fb42dcba87d73 + pristine_git_object: 949156c55138ccbb49ba3b37cb0aa4f41aa9c5e7 src/textql_sdk/models/textql_rpc_public_rbac_deleteserviceaccountresponse.py: id: 7949ce0cf0db last_write_checksum: sha1:ea2e1f0576ade3c30a9cb76df1501a3c8881ceac pristine_git_object: 121f914be0e3b1c731f35083e55e77d247c7c776 + src/textql_sdk/models/textql_rpc_public_rbac_designsystempermissionaction.py: + id: 68cb4c47fc4f + last_write_checksum: sha1:78f7a150dbc4d089376c4beb842d79f5b71b4371 + pristine_git_object: 80d42113629ab33f76fa70ea00bc00ff24d9615a src/textql_sdk/models/textql_rpc_public_rbac_exportrolepermissionsrequest.py: id: f2efd665a206 - last_write_checksum: sha1:a7a3b09983fd94bd489857696b8891a4973f8d9b - pristine_git_object: 110e4d11b3d1d6121013bc3f839486a76788a2bd + last_write_checksum: sha1:f54c60f9d420476c1e8ffda6ac8b5c954e17faef + pristine_git_object: 7227716a1686e5ed9e9c48d519036a0c067e7b58 src/textql_sdk/models/textql_rpc_public_rbac_exportrolepermissionsresponse.py: id: 2ffa6d0bc1e4 last_write_checksum: sha1:fbefe3bcbb4cb4a90b078cdb0152d8f37befffa4 pristine_git_object: 3a4b92c34a09ab86a0ca43c38b19d22b5d5bb697 + src/textql_sdk/models/textql_rpc_public_rbac_feedpermissionaction.py: + id: b0fc2e00cef7 + last_write_checksum: sha1:f177a5dbc1cebfba01ce392c71718691f5e0dab5 + pristine_git_object: 802df439592a1ab8f4b1a7aada132b0a269e1a6b src/textql_sdk/models/textql_rpc_public_rbac_generatesharelinkrequest.py: id: 24cd5b265dd1 last_write_checksum: sha1:cafc123894b42f2dce8f50151b507579fb527d5a @@ -15775,80 +16219,92 @@ trackedFiles: pristine_git_object: 63b5b7c29351453c32c1058dfff42db3c8529656 src/textql_sdk/models/textql_rpc_public_rbac_getcurrentmemberrolesandpermissionsrequest.py: id: 35c7ab8a8019 - last_write_checksum: sha1:e2eda27485a4464bb1f4d772115b805dbbce9659 - pristine_git_object: f743368499b3de1f29c09409667df01086b4bc29 + last_write_checksum: sha1:9e8041ec948f98fd1a7219402e77dad5527ff567 + pristine_git_object: 673325f615a8eef771e0c7013779f1d7cab8d4a9 src/textql_sdk/models/textql_rpc_public_rbac_getcurrentmemberrolesandpermissionsresponse.py: id: 2a6882d03ce3 last_write_checksum: sha1:a1fc6dc28e9c3e3fb382efe6d86000f43c03895b pristine_git_object: acf7b15a3e26d2eab638dbde8ca2013f4c148b0d src/textql_sdk/models/textql_rpc_public_rbac_getembeduserapikeyrequest.py: id: 16a9112f5e14 - last_write_checksum: sha1:00d8dc2fe146ac46ee79ff3eefd5e8c5714eccb9 - pristine_git_object: 7dbad07a12a251ab984fa54ba53087d373545bda + last_write_checksum: sha1:c63eb2577678640ec42985d61499735614e54f17 + pristine_git_object: a9c409a086a4ff14a91bb94019d555b6fbe0ff08 src/textql_sdk/models/textql_rpc_public_rbac_getembeduserapikeyresponse.py: id: c7d0484b343e last_write_checksum: sha1:fc95ef15ab5caed8e04681c52dbbdbf9485a8e64 pristine_git_object: 838be38f52df0d38cd6a6995209516c40312e26a src/textql_sdk/models/textql_rpc_public_rbac_getmemberrolesrequest.py: id: ee92362df287 - last_write_checksum: sha1:116b476218f0ad3e91a36ca6601615e5fdbb5914 - pristine_git_object: 323529a41150a3548c1e28b518ff520c771a1935 + last_write_checksum: sha1:a38f2ff17ba033598b404e8add3f93765d05975d + pristine_git_object: 5200ffe3a11d9ca3f1d8750c0b937b1469463154 src/textql_sdk/models/textql_rpc_public_rbac_getmemberrolesresponse.py: id: 568e8f376609 - last_write_checksum: sha1:196f07a12182da40ddab19be0e3199f7e979d85d - pristine_git_object: 4de3a4f34b9fbe85114fefe6156f6cc32605a1f7 + last_write_checksum: sha1:4b71f59994bf1f1c0dfa47ffe4f1db2cad5e9cd6 + pristine_git_object: 42d692b18d62c0d79bf2009a98256a82d9367513 src/textql_sdk/models/textql_rpc_public_rbac_getobjectaccessrequest.py: id: 2afc3b7868d0 - last_write_checksum: sha1:77e2d787bf92673181ec747da8b8ca61c4527183 - pristine_git_object: 07f086d355d1ee6101c3f2eca8992ca55cba79ed + last_write_checksum: sha1:c6a238b5303c42baf53c2103dde01125b3c42df3 + pristine_git_object: 7cfa9f139b3c8b061ddff1b3a2d87562a5a2e721 src/textql_sdk/models/textql_rpc_public_rbac_getobjectaccessresponse.py: id: 544be5524c65 last_write_checksum: sha1:f6028fb2dac278a228b6b9037fb549458cca17ed pristine_git_object: b29f9e58fcc285e5e8676ee76149477ff56b8c56 src/textql_sdk/models/textql_rpc_public_rbac_getrolepermissionsrequest.py: id: a330bd0a8357 - last_write_checksum: sha1:14376b47d7016eb0630a9b86b7856bd05a47bf7f - pristine_git_object: ff392e81bf1efb1cfd04914f5e0d17a298ebd727 + last_write_checksum: sha1:48fd650b2795eab410f1c3555ddb437fdcd0b5f4 + pristine_git_object: 78d7fccd355fd28f1d124a82f09f44771e69b174 src/textql_sdk/models/textql_rpc_public_rbac_getrolepermissionsresponse.py: id: f8b109d8ad7c last_write_checksum: sha1:1dab500bf917b184ea1c53d629b5a538de4e8833 pristine_git_object: 7851ab4a45502d01f4da99bab3495b3c57257411 src/textql_sdk/models/textql_rpc_public_rbac_getrolerequest.py: id: 3a21d68e1d27 - last_write_checksum: sha1:7c5dbd6cface116ecf0dc2dab13051dfc1dada3f - pristine_git_object: 9c9276653c9727a6a378ef349d573a9a52f2f0ae + last_write_checksum: sha1:96ead4710ebd297ebab8d22f57a3afb480be8503 + pristine_git_object: 921e2bee02bf5aaf36a4d6ef62a1b67aa4a77cdc src/textql_sdk/models/textql_rpc_public_rbac_getroleresponse.py: id: eeec5274c5c6 last_write_checksum: sha1:a13a10ca79e3944104c0d95f954ff40724bc418f pristine_git_object: 217adc02ed1db9edd6f77686a67963cebde4ddb5 + src/textql_sdk/models/textql_rpc_public_rbac_grouppermissionaction.py: + id: ef31a6685b82 + last_write_checksum: sha1:c560e997b80078eba942603769b3292d8bb23210 + pristine_git_object: f65cfb58c6270a27aa4933af97c52ef78ec6013d src/textql_sdk/models/textql_rpc_public_rbac_hasobjectaccessrequest.py: id: 43b8d81dcf98 - last_write_checksum: sha1:50ba7ec6fa7ba402ed94bf93b33ec39d282e3b81 - pristine_git_object: db549b610e1ab54d72f7697a7683153d10c83300 + last_write_checksum: sha1:e802d2585292f26a152de59ea6c9f143ce797cac + pristine_git_object: 385cb7bf6daff41b610e43095c3680529236dc6b src/textql_sdk/models/textql_rpc_public_rbac_hasobjectaccessresponse.py: id: 61ae1f264e7a last_write_checksum: sha1:2571445c436877c623b9e7ac0d5b39c7df2b0e85 pristine_git_object: 5ff294ad1efc72784f70a72ef775185dfabcad4f + src/textql_sdk/models/textql_rpc_public_rbac_importrolepermissionsrequest.py: + id: 593460aeeaa3 + last_write_checksum: sha1:229f513bb72c40c94d082ee1ec21bf6f5f96c6a4 + pristine_git_object: 12263e72e1834464221ee29cca3a827736010fc6 + src/textql_sdk/models/textql_rpc_public_rbac_importrolepermissionsresponse.py: + id: 4c0175f67382 + last_write_checksum: sha1:2c07e361cdcabfb399a826381e1e32246285ed1c + pristine_git_object: 82e7af73565ef422ee2ac512681b806fe4b90478 src/textql_sdk/models/textql_rpc_public_rbac_listaccessrequestsrequest.py: id: 7218cce8e3a3 - last_write_checksum: sha1:32c13cf16050585027938e7729f4be0c584989ed - pristine_git_object: 7c471dc3a93e61053e5888a70c9a560f8e070d73 + last_write_checksum: sha1:4d94b6ed2d78a34cb01464397064a2d57ae9b5a3 + pristine_git_object: c12bb8cd540f7499465e0597820ae636374467a8 src/textql_sdk/models/textql_rpc_public_rbac_listaccessrequestsresponse.py: id: ce8b48bcdfbd last_write_checksum: sha1:a085f349df974c0230b3dba028b3ecb02c243da9 pristine_git_object: bea39b42358119d17b3b23ca46236f21780858ec src/textql_sdk/models/textql_rpc_public_rbac_listapikeysrequest.py: id: da67bd7d36c6 - last_write_checksum: sha1:74b03625381d88bca0d2fc47e33d075ab69ac9a1 - pristine_git_object: 8b62f5b747b6f608f1594ccca7889277ab742ec8 + last_write_checksum: sha1:81dea7d04d4982e6b2c1109b914ad64d62d59c77 + pristine_git_object: 083efcd52c9271db9d954d09161350fffbf7d2ef src/textql_sdk/models/textql_rpc_public_rbac_listapikeysresponse.py: id: 3c79950fd94b last_write_checksum: sha1:26510610066484f5e246cc31d2b21611c21de2b6 pristine_git_object: bf6828c94d0e97f551507eefe2300361f0d477e4 src/textql_sdk/models/textql_rpc_public_rbac_listpermissionsrequest.py: id: b62e1023fdfb - last_write_checksum: sha1:77a0a1336a78d9f30a0c2f8a4364d4b953012ef7 - pristine_git_object: 2814b969995f63c4bf92b313795be2faa1ad29f4 + last_write_checksum: sha1:c127df26ef465e2cb21f4230752444c1fc6ce807 + pristine_git_object: ad66b5efc8dc8ce7f246ecf1b5b0afbca9e85e0b src/textql_sdk/models/textql_rpc_public_rbac_listpermissionsresponse.py: id: 68539a2e4791 last_write_checksum: sha1:4df92d3ad1faaf56e745b4f21c9d0006bdc3a92f @@ -15869,50 +16325,94 @@ trackedFiles: id: 98b082792baf last_write_checksum: sha1:9d7accc7b6a653b9a4f9ad00e63c2300c86594bd pristine_git_object: b9d6f2a356b5746f7c9d414104ca4e824d7340e5 + src/textql_sdk/models/textql_rpc_public_rbac_mcppermissionaction.py: + id: 6c37d78b995f + last_write_checksum: sha1:cd2aa12cf0010ebd61954cc8d0401c3223f42bcb + pristine_git_object: 11cac8b74e5f1cc801822a1cb4c192c081007ee1 + src/textql_sdk/models/textql_rpc_public_rbac_memberpermissionaction.py: + id: 8f1b62a988d8 + last_write_checksum: sha1:9da2f7d9471e30e743f3f05724046a2991e706f8 + pristine_git_object: 450518f92ce45af4c5688c3a584fde8defa68c97 src/textql_sdk/models/textql_rpc_public_rbac_memberroles.py: id: 5c6909f0b35a - last_write_checksum: sha1:b5bda93d0908933a9d5385529e5aeaf4dc084f4c - pristine_git_object: 9807bef1702df080c1b682fe5f6604da7247de63 + last_write_checksum: sha1:6b6f600418c7ee05c60802f230a4761a78c30c1a + pristine_git_object: 8fba451ec28da7c8ddf595a4d8ee6f82bea90fd0 src/textql_sdk/models/textql_rpc_public_rbac_objectaccess.py: id: 4f4cba2e79c9 - last_write_checksum: sha1:d91440a5148e93bf141ef41ef880c704f34a1df2 - pristine_git_object: 64d721e9e83832f21b35ea16a454d0ec9d4d006d + last_write_checksum: sha1:f3ef3ffec6c90851dae3e850b7dc5c418d48af6b + pristine_git_object: 26cb2d2e69f5252491ec667868b0319a3f571673 + src/textql_sdk/models/textql_rpc_public_rbac_observabilitypermissionaction.py: + id: 304489907d0c + last_write_checksum: sha1:ccfe25e504be4836fda05c2575626c0703cbb2a1 + pristine_git_object: 1960f8bab795cce346f82c7eff64af23beb28743 + src/textql_sdk/models/textql_rpc_public_rbac_ontologypermissionaction.py: + id: 96df9d181b2d + last_write_checksum: sha1:fbf9d8daa414c8633a0de51ea5a5e6a106f5b7f2 + pristine_git_object: 26c28c673fff24f198a458bd94b8c89f14833e1f + src/textql_sdk/models/textql_rpc_public_rbac_organizationpermissionaction.py: + id: 581106103a84 + last_write_checksum: sha1:f8d4bf991417f12743f974cc1041dedaa4811ec4 + pristine_git_object: 64f87e179614151df7a0c5d89db62d8b3cada0c3 + src/textql_sdk/models/textql_rpc_public_rbac_packagespermissionaction.py: + id: 1b34d2be0508 + last_write_checksum: sha1:f104b4d6d2b6aaad8c19723a596ef7b32e5d9a14 + pristine_git_object: e910a68410e8b0147260f3f7b6d47da08b706d1e + src/textql_sdk/models/textql_rpc_public_rbac_parserolepermissionsimportrequest.py: + id: df6808be0be0 + last_write_checksum: sha1:a0e9001768044caaf6ba60dc7b792337981e2444 + pristine_git_object: 4c9e8bf84c60adc22475ccbbf28316ab7f66e505 + src/textql_sdk/models/textql_rpc_public_rbac_parserolepermissionsimportresponse.py: + id: 4ac1133199b2 + last_write_checksum: sha1:135de62134de8fe55d9043341ac67e5ff40982e3 + pristine_git_object: 47278deb856ecbaacfb71c6baf1187cb4ff53a2d src/textql_sdk/models/textql_rpc_public_rbac_permission.py: id: 9c30646178b0 - last_write_checksum: sha1:39f881ef3ac8c76d697a16aebe5cae7615e3ad2b - pristine_git_object: 623345cda81fad2dc32aea3675e038503468ba46 + last_write_checksum: sha1:e76b5b360a12c292dce21e334169d2314305685f + pristine_git_object: d09a4b672edf9d230e8a346e2652e0f11575b047 + src/textql_sdk/models/textql_rpc_public_rbac_permissionspec.py: + id: 0b7fc4539ca3 + last_write_checksum: sha1:0fc2a7afbd4ed8fc4521eceedd92b9377867e041 + pristine_git_object: 1c6266b08065832c77f3c6e1ada5323f9991a6d9 + src/textql_sdk/models/textql_rpc_public_rbac_pipelinepermissionaction.py: + id: 64be9103f043 + last_write_checksum: sha1:1f54b691c201faecaea318cdd1c9c7717c1083a6 + pristine_git_object: 5644c9f4effb227e20b84ff86baa171a453d9293 + src/textql_sdk/models/textql_rpc_public_rbac_playbookpermissionaction.py: + id: 807cd7749bf9 + last_write_checksum: sha1:26b3f35542a351b50bd819d93170474515c1ef56 + pristine_git_object: 69310c874d3447448d3cd2334038a082d16a1124 src/textql_sdk/models/textql_rpc_public_rbac_rejectaccessrequestrequest.py: id: 2c26314d089f - last_write_checksum: sha1:bf0b237f879249bcee356dffbf2bce77a6921b55 - pristine_git_object: aec8f733ee268abbb5464cad7e399165f45b2e05 + last_write_checksum: sha1:34d91eb19415aebe763fefc47e207e578137b089 + pristine_git_object: 6710fc33603a090ce836548f75d564c10c74726d src/textql_sdk/models/textql_rpc_public_rbac_rejectaccessrequestresponse.py: id: f9125bd4fe2f last_write_checksum: sha1:236890e4e7e65e5a240388235fee55337650a282 pristine_git_object: 82f26cd20fd34ca90745a6f3fc230c19c34b5c8e src/textql_sdk/models/textql_rpc_public_rbac_removepermissionfromrolerequest.py: id: 32dbf5e0a4c6 - last_write_checksum: sha1:1ad82880f5db67bb7420a6addb0c6a836f910711 - pristine_git_object: 0696c175e663ae51905518b63039283ba9b06263 + last_write_checksum: sha1:fca5df4db04d12361500316504046d02957f7e0f + pristine_git_object: 5618d91c3f2ee0a6060d1c0d504ea464733c15e7 src/textql_sdk/models/textql_rpc_public_rbac_removepermissionfromroleresponse.py: id: 5b29930337de last_write_checksum: sha1:fd8cb11f5aa0bcaf859be3bdd17732047fb66015 pristine_git_object: c4881760ba74bd9ea393b965b6dd7d802cf841bb src/textql_sdk/models/textql_rpc_public_rbac_removerolefrommemberrequest.py: id: 2d3e351d7922 - last_write_checksum: sha1:25b6a77960c7a8189bd20e7c81d1066bb1d9f2db - pristine_git_object: f97a93f6f9dbb50e0a441a4875816ae0bf783309 + last_write_checksum: sha1:c2b511a146e327a20883cfa134ce25c25d091c3d + pristine_git_object: bb908d46a7cadd6b9aa4b41db5c9a942576957f2 src/textql_sdk/models/textql_rpc_public_rbac_removerolefrommemberresponse.py: id: d6e34297d6b5 last_write_checksum: sha1:7b530f293c10bcbdbf0da33e9001126d63cd9b28 pristine_git_object: ba04fd929fc49da12ea7ea8dd92372d479fa952b src/textql_sdk/models/textql_rpc_public_rbac_requestaccessrequest.py: id: ccc393e07e32 - last_write_checksum: sha1:30f775e66c21a851dc7af09222a4a209c7face09 - pristine_git_object: 9619d8aed27ce3d0656254feb7b544196c61d7e7 + last_write_checksum: sha1:bb16a195732ba08826af2de7c076f044286641fc + pristine_git_object: 28cdc2aa528e4cdb850aeacbbf5a37c3cd42a27e src/textql_sdk/models/textql_rpc_public_rbac_requestaccessresponse.py: id: aee3f8001194 - last_write_checksum: sha1:816cfc97d7599d9383471a43ba9b3cdfef73e411 - pristine_git_object: 8539c593a6b841c7eda42c0264058878d9a46e24 + last_write_checksum: sha1:80adce12a8eb9a0773731ce9a3e19202da3ffd07 + pristine_git_object: e4c1a61ecf68880d13b0c3a3d5abbee3cd0ee00d src/textql_sdk/models/textql_rpc_public_rbac_revokeapikeyrequest.py: id: e4640334972a last_write_checksum: sha1:5711c08e5ffd686e995b4e8d313ac17cfd8e7d36 @@ -15923,16 +16423,36 @@ trackedFiles: pristine_git_object: b0e772e1825a6dddfee3c5698f94d4c866692596 src/textql_sdk/models/textql_rpc_public_rbac_revokeobjectaccessrequest.py: id: 7f8787f5da50 - last_write_checksum: sha1:c25dfaeb593f6bf57e9a4363b908b3609d88f202 - pristine_git_object: ef2804e2b36d8d4cdf087e44a6ce424bcbac5e0d + last_write_checksum: sha1:0e88de3031df9914d40d91d317753383b6af3d4a + pristine_git_object: 44f9e2ee8e6981ef4006c4f47f357b9d13a66912 src/textql_sdk/models/textql_rpc_public_rbac_revokeobjectaccessresponse.py: id: df3d172292f9 last_write_checksum: sha1:8bc1decd8a18c2056a78a0f30960e476f88f5588 pristine_git_object: efd86e29baebe682178dada5dc54e0a9ced8f30f src/textql_sdk/models/textql_rpc_public_rbac_role.py: id: 2131f401f111 - last_write_checksum: sha1:bf1bfb67cd5e56f99954695983a1bd7568f31c35 - pristine_git_object: 7de6763b422de1dcab1ea35c21670d86244cf26d + last_write_checksum: sha1:a1611416adcfa430fea60e249a1cc6d069a1b298 + pristine_git_object: d3739667a1c02f262d9bf773ac7e615d009e974c + src/textql_sdk/models/textql_rpc_public_rbac_rolepermissionaction.py: + id: d7057e00d7bf + last_write_checksum: sha1:7b6c60fa8a50d34cd0fec79be62d3092469374b4 + pristine_git_object: 277b9bf5cc8096e68d16213bce57d7cf8f9608f7 + src/textql_sdk/models/textql_rpc_public_rbac_rolepermissionpermissionaction.py: + id: 5ffc41929c7f + last_write_checksum: sha1:57fee7bf809b30be7da2974accb74a9b71201dac + pristine_git_object: bbd340a201b67ccf559881a01a259c0a6acb5a35 + src/textql_sdk/models/textql_rpc_public_rbac_rolepermissionsexportformat.py: + id: bc3e31877350 + last_write_checksum: sha1:ee452e4ffb167be2e5a176d3a506baa76b33de93 + pristine_git_object: 434a01e974021f23630a9d102b21775fa9295a44 + src/textql_sdk/models/textql_rpc_public_rbac_rolepermissionsimportdraft.py: + id: cd96b8dee66c + last_write_checksum: sha1:0c3cb635606d56af9f015dcfd339739c79ee0592 + pristine_git_object: 6252f04f063f34f04069114541bd7b27729ca83b + src/textql_sdk/models/textql_rpc_public_rbac_rolepermissionsimportrow.py: + id: d810b293938f + last_write_checksum: sha1:b9b5e72581098c24b606db454906ab2fd67522c7 + pristine_git_object: b173297217d4468531d40913a2fcdbf562ca2d71 src/textql_sdk/models/textql_rpc_public_rbac_rotateapikeyrequest.py: id: 8365b8fd2453 last_write_checksum: sha1:7d6c2fa675dbc29c43572e0a1e245fb10f6e8a11 @@ -15941,42 +16461,54 @@ trackedFiles: id: b00589e3d7ff last_write_checksum: sha1:319a12e398bc60b82cf3cfbe7d12b93a95d5c164 pristine_git_object: 7a684564da94b0b5086e359f3df446587a38c5b9 + src/textql_sdk/models/textql_rpc_public_rbac_sandboxpermissionaction.py: + id: 46118c289e4c + last_write_checksum: sha1:289bb29fa100fce1cc1484ad58f5a705ad954894 + pristine_git_object: 73f6675d1a40fd3533f80187b54e6abf3935f727 + src/textql_sdk/models/textql_rpc_public_rbac_scimpermissionaction.py: + id: 89f797d3746d + last_write_checksum: sha1:671daa1287d62b3bffdecc2901f1374a85bf4a99 + pristine_git_object: 606e0638a34966168b0ca63ad14fab510863b23f + src/textql_sdk/models/textql_rpc_public_rbac_secretpermissionaction.py: + id: 15f54113de37 + last_write_checksum: sha1:7832376c5963aaf62274e8e462a38f7eb7eb2129 + pristine_git_object: 7002ab67acfc1f34c1bf9eed632a91b43f950b3d src/textql_sdk/models/textql_rpc_public_rbac_serviceaccount.py: id: f873a20fd29b last_write_checksum: sha1:b8140f22ba9d15468ab3638a9d2ef154ef3c6b5f pristine_git_object: d30fe4b40e6eca34069f4d0e7fd1ae1bb1856345 src/textql_sdk/models/textql_rpc_public_rbac_setrolepermissionsrequest.py: id: 5fa544854302 - last_write_checksum: sha1:4509f26dc681a54dd80c66b24091a4a22280a212 - pristine_git_object: 571763d65d7788ec0ea910ec4d0b3cbc66b6d2ee + last_write_checksum: sha1:d7ffeb832d0742f9d6ac790cad579b4d8fd8a71a + pristine_git_object: 032e08fa4b5d84ef000582695e93bb39f2608d99 src/textql_sdk/models/textql_rpc_public_rbac_setrolepermissionsresponse.py: id: d9456233636a last_write_checksum: sha1:559dd51672071e339eea611d5fd8210348dfa0e9 pristine_git_object: 91c2f1de405c1a6d3f036a9ab4887e8aae204e78 src/textql_sdk/models/textql_rpc_public_rbac_sharedobject.py: id: f1dfcbf9e7d1 - last_write_checksum: sha1:48042d4731317ae3570d65e00da68b215d834adb - pristine_git_object: c1a9990be8c40fd5ecc6b51052cde33ade405d2d + last_write_checksum: sha1:a0aaa2d28cc6486cb5736011b0e2c3d53a1936be + pristine_git_object: 79b60aa91b58889ebfd76d068055cf43c74a1d7c src/textql_sdk/models/textql_rpc_public_rbac_shareobjectrequest.py: id: 2f056b47d2ae - last_write_checksum: sha1:ce2659ec885fa457e427cb55e95de5d6a337172b - pristine_git_object: 39d6afe95debf5bdb4830e5d4b14588d35aab93e + last_write_checksum: sha1:4ce4167837d85137bf88ec7b6bdf3cf866302906 + pristine_git_object: 8e5074307f7ca7931ef04d4e1ea2d411159bccea src/textql_sdk/models/textql_rpc_public_rbac_shareobjectresponse.py: id: 2bb75e59ed74 - last_write_checksum: sha1:55831ab1808410bb82e71b32002b2c612c37f1ea - pristine_git_object: 9324c81c608da23927358145628a2d5816914a7a + last_write_checksum: sha1:2a5a220a27fcbd1efab761cf33e9391aa2cdea42 + pristine_git_object: 735f1edd8d4a1ddd400baf3199912055a8e748e1 src/textql_sdk/models/textql_rpc_public_rbac_shareobjectwithrolerequest.py: id: 593431d976a5 - last_write_checksum: sha1:f9c80d7e0aebaa46aca0e7f6235a946c84817b5e - pristine_git_object: bd9ce3decefe90021b9e9909927ada1d3f7a85f3 + last_write_checksum: sha1:42f175e61450ca96013240701b5c7270732ffa26 + pristine_git_object: fb10e553710e01870bdf001a5dae9070a5c7770e src/textql_sdk/models/textql_rpc_public_rbac_shareobjectwithroleresponse.py: id: a5aa19725075 - last_write_checksum: sha1:208842cd3843661f20bf54ee35972d2ab774000e - pristine_git_object: 8e4c44831eea6c8443473f54318b503a36b3adc0 + last_write_checksum: sha1:54d1224f1d8f4ca874eef4981c95606077c741f6 + pristine_git_object: 9a8552a35b9dac1c7534ac1944437e5e3ff36350 src/textql_sdk/models/textql_rpc_public_rbac_updateobjectaccessrequest.py: id: 5f4587cbf343 - last_write_checksum: sha1:34ac94ea2f7b37ec598b6eaec4a6ebed9e3dc657 - pristine_git_object: 305fec4523d32d4ec321d4534e1aa45e08e6865d + last_write_checksum: sha1:ee9b8891b44a4bb05baf17da8a548ea2128e6c42 + pristine_git_object: 1d4a9e987f91e518326ed22038ed6460aee04d20 src/textql_sdk/models/textql_rpc_public_rbac_updateobjectaccessresponse.py: id: 762f09d7b8ab last_write_checksum: sha1:477a61d68d201a68703bc73bb15cc6fea0c969c0 @@ -15991,20 +16523,24 @@ trackedFiles: pristine_git_object: b9d7572f6ba18247bbee9fc590773dd786c09f6a src/textql_sdk/models/textql_rpc_public_rbac_updaterolerequest.py: id: 88b8193e81c0 - last_write_checksum: sha1:1584ebfb58e7ca837a14a50c0d7cd14c8c14e246 - pristine_git_object: 1a0576993ea7d3397a1f43c74093ff5ef3ed7864 + last_write_checksum: sha1:13c53f13b38dc8f957aeebfa106c4145726c4c10 + pristine_git_object: b8312156db958826d47cc94550df2dd133052285 src/textql_sdk/models/textql_rpc_public_rbac_updateroleresponse.py: id: 3b2c82cfccd3 last_write_checksum: sha1:c499edefcc368b5fd50e1d4cc6f8c63c9cc3f6d4 pristine_git_object: 329f4f547f2a8acc2b20e949c0df97ea6ed95fad + src/textql_sdk/models/textql_rpc_public_rbac_usagepermissionaction.py: + id: 3b8508ab7728 + last_write_checksum: sha1:22a636dd719c430919fa625219820a2658e7b407 + pristine_git_object: ca4a1bc1e3054969b591615516d2bf13aa518967 src/textql_sdk/models/textql_rpc_public_rbac_whoamirequest.py: id: d60f311158c6 - last_write_checksum: sha1:5b21289186a4e506dda2724bf6e454301499270f - pristine_git_object: 0cc4fdd9b8e23bcc871c3f4f964651ce428068c6 + last_write_checksum: sha1:ff906da31f12ef5ce6d86289696134dc46944f1b + pristine_git_object: a6fffb0cea76bbae5490d8116b79472022c4bc5f src/textql_sdk/models/textql_rpc_public_rbac_whoamiresponse.py: id: 655514a7406e - last_write_checksum: sha1:adfbece9f08b4ecec41cf418bdbff02849a36275 - pristine_git_object: 1f5b48bc7a5a61c49d9a9aafa20b7ec6eba25577 + last_write_checksum: sha1:81f1052790547e56483501f5a1c2b38068d85dd8 + pristine_git_object: 9e56bf8de1bc647aa5e9c3cf07ec99fb439beedd src/textql_sdk/models/textql_rpc_public_reports_cardblock_1.py: id: 35d320e4ed7b last_write_checksum: sha1:e97516f75df785b85485b912658036b71b9885e2 @@ -16099,8 +16635,8 @@ trackedFiles: pristine_git_object: c5dcd2f999b6142e6de524a9e35b9c9f5c31b498 src/textql_sdk/models/textql_rpc_public_sandbox_admin_readsandboxfileresponse.py: id: a4b3604a83e3 - last_write_checksum: sha1:1f43b8aad483acea3e23e5d20a888c1403f47dea - pristine_git_object: e9099861c5f18c9d1a87be77bc3012bba35ddb7a + last_write_checksum: sha1:0f708cf3699d29f8040a561c15ceaf6741f92625 + pristine_git_object: 891b5d740574c525ea857154eeb231eb1e85b5d8 src/textql_sdk/models/textql_rpc_public_sandbox_admin_restartsandboxrequest.py: id: 9ea60b839c4d last_write_checksum: sha1:e3da145a2cac81a14a56a5fd745ef650d0c7a89a @@ -16145,6 +16681,14 @@ trackedFiles: id: d67facfa471e last_write_checksum: sha1:ac637295497e4ffbdcbe75f487347b2dc3055e6c pristine_git_object: 208ba7e9dc5f2c02f27fab184812361c669cbd04 + src/textql_sdk/models/textql_rpc_public_sandbox_capability_sandboxdeliverrequest.py: + id: fd1bd71e3676 + last_write_checksum: sha1:b8b5f7c210eb22e30143553f84ca91afec01a80c + pristine_git_object: c43b7a957081bb3d601b27d784422a4d329aa31b + src/textql_sdk/models/textql_rpc_public_sandbox_capability_sandboxdeliverresponse.py: + id: ab61ec67c1a9 + last_write_checksum: sha1:151c7b1260479aed7569cf066facef874ef3b320 + pristine_git_object: 679c84368c05dcbe47f169386436c7508b3eace1 src/textql_sdk/models/textql_rpc_public_sandbox_capability_sandboxexecutewriterequest.py: id: 0c395318154f last_write_checksum: sha1:b7ccc0264d0bde7818a39414c5e79250a61dd4e1 @@ -16253,6 +16797,10 @@ trackedFiles: id: 9525a1d6bb96 last_write_checksum: sha1:6f37378f82df9a786dddb85d916e4bf1f66f3d41 pristine_git_object: 0ba99515e1299cf561ecad3be1a2eac14e2e1fc1 + src/textql_sdk/models/textql_rpc_public_sandbox_query_powerbidaxtemplate.py: + id: 373bc48976e3 + last_write_checksum: sha1:bac333c43c1276cb7cc0708ba47fb8f7aa1f9ca1 + pristine_git_object: 696014470eb2b00830e44184e429a06aeed7dbbd src/textql_sdk/models/textql_rpc_public_sandbox_query_sandboxexecutebashrequest.py: id: 243b48dcb4fb last_write_checksum: sha1:a9dea28891d968fc113b78d3528d64f9ab41761b @@ -16263,8 +16811,8 @@ trackedFiles: pristine_git_object: 5ce6a3cea3127aadf9c0faa995c0ed06f0da2949 src/textql_sdk/models/textql_rpc_public_sandbox_query_sandboxexecutequeryrequest.py: id: d16ca80a3a69 - last_write_checksum: sha1:1866f8908cb9b1b2c79038b24c83871899658832 - pristine_git_object: 2b1af60bad762200278248bb5f8b3ecae64116e6 + last_write_checksum: sha1:b28e34a27bad92ea7f8db305a3fa56593025d8ab + pristine_git_object: aa0916f6d0a286637110f3ceec46675875feb15b src/textql_sdk/models/textql_rpc_public_sandbox_query_sandboxexecutequeryresponse.py: id: e673d0b83ad2 last_write_checksum: sha1:4a1520cafe9057c17b65dd0c573c71e4f1527185 @@ -16685,14 +17233,14 @@ trackedFiles: id: 8d6b93da15a5 last_write_checksum: sha1:bd3c345e7c29302572b805ab86e034a648fa69dd pristine_git_object: 59f2293fe57c7748ff8cf1d4abf80ab0af2c6853 - src/textql_sdk/observability.py: - id: 6aa1798287cb - last_write_checksum: sha1:b0ae1858fd207f44ee1fc99ddf80399442d2c631 - pristine_git_object: cc003b999cc94c1e2a5a4223f63df500536ff45f - src/textql_sdk/ontology.py: - id: 317a9b15dfde - last_write_checksum: sha1:16c865904b6e640b1a3b863dd5618a148b0892f7 - pristine_git_object: 6430e95a5043f45854bfb0611e6b695aa7b1a9d7 + src/textql_sdk/observability_sdk.py: + id: 6a1fab3a5715 + last_write_checksum: sha1:cad682e327a0c192eb8f2f1b94df04878c24f9d6 + pristine_git_object: d097d5561ca08284e83a5a0d72bf0c223adc2c1f + src/textql_sdk/ontology_sdk.py: + id: c1b44df11f55 + last_write_checksum: sha1:ebd7c92b5da3c3381a50b6cbf12ed82571b498d5 + pristine_git_object: f3159fe4471f633647a8f7ff9ef27641ac940496 src/textql_sdk/playbooks.py: id: df6c411cdb9f last_write_checksum: sha1:27cf34a783f05a0e284f2e87f216e9ff8d119f6f @@ -16707,36 +17255,36 @@ trackedFiles: pristine_git_object: 3e38f1a929f7d6b1d6de74604aa87e3d8f010544 src/textql_sdk/rbac.py: id: 69b61272bc80 - last_write_checksum: sha1:a68b9acc9d9cafc55bb754cc05d6f5a0bd31e1c6 - pristine_git_object: 2c57b0cc4a0106f4080b0316cf896fb0b524abe3 - src/textql_sdk/sandbox.py: - id: 14dbbbbb7c86 - last_write_checksum: sha1:2c1ead1a5ba11ad7376373a8a0089c52f205178f - pristine_git_object: 89ce4a204548788e653c31ca358dece8a4c15070 + last_write_checksum: sha1:a6c3487604489a63410b2eefb5f6c5f03406aef4 + pristine_git_object: 9905cffe76e0d13f39bd4f96783e9fe0a346c68e + src/textql_sdk/sandbox_sdk.py: + id: 8bedc7cdc74f + last_write_checksum: sha1:e33aae520a9fe9afa4fe40a343b267d459a409a1 + pristine_git_object: 54bf824b572a3539920fe1482e6b1c3c720bfc13 src/textql_sdk/sandboxadmin.py: id: 9098d183635f last_write_checksum: sha1:65d7511173af7341eb2c1e44568045165e6c543f pristine_git_object: e87383638c20fdcee5a4497c330b7a5bb65c3625 src/textql_sdk/sandboxcapabilities.py: id: 46635ae76fd4 - last_write_checksum: sha1:70b04549b9d34bce8bec96d87f6e02af6f7c6bb0 - pristine_git_object: 666ddae309b8f675c85f8a42e2c0bdcbd910cef3 - src/textql_sdk/scim.py: - id: 3292d05f6d51 - last_write_checksum: sha1:a84beac741e4fce717cbbcf89eed3482e636498b - pristine_git_object: 84b5c247459bbce0f409f3bb8721c86fd44717bb + last_write_checksum: sha1:4a074b8d1f87045e3bddac24353d4794ffb39498 + pristine_git_object: 95bdf7f8996f808cc071ce894b4d7c52113ad521 + src/textql_sdk/scim_sdk.py: + id: 992336dbbb20 + last_write_checksum: sha1:e05cbf6a8d1d53c1e2f50e4c80374e8a878161d0 + pristine_git_object: 69315a5978db8f500dc08a6b8fd1fdf096e35cbc src/textql_sdk/sdk.py: id: d88ccb3083ea - last_write_checksum: sha1:64e7c2851c51b5de3cc0cb810f3095417426b921 - pristine_git_object: f9968e84338a228c14caf77b694b702725cc5974 + last_write_checksum: sha1:ed3517249c6d1d12f37f658525d64e445126e313 + pristine_git_object: 763cf9322f508ec5de426070f6c8afc9d2c43a5c src/textql_sdk/sdkconfiguration.py: id: 3f40682b0911 last_write_checksum: sha1:91b7d9327919e96d00e12f96c250b12960515176 pristine_git_object: 06ec5b8e1d6023b29318d350e80f4b30a037c6b7 src/textql_sdk/secrets.py: id: 7a4d8c58294f - last_write_checksum: sha1:b9f7fbcb8e21d9d74e2234e80e564e98dc37017c - pristine_git_object: ab67b7bf4373f7384c3f46313d9d935a7e636329 + last_write_checksum: sha1:a7507dce016c3a2e5347034df22096e8fe3de2f2 + pristine_git_object: 57f9410f6b454d727b67792f2dd386a8476b84fb src/textql_sdk/settings.py: id: 00081268cc62 last_write_checksum: sha1:3101e0d57ed929fc8b1e4c3279b822c9993e52c4 @@ -16767,8 +17315,8 @@ trackedFiles: pristine_git_object: a9a640a1a7048736383f96c67c6290c86bf536ee src/textql_sdk/utils/__init__.py: id: 51c818eb9a79 - last_write_checksum: sha1:527db7a6c93948ecdec6a33f56b6551ae44f0180 - pristine_git_object: c48a36ca3d6e47e384b133bc0bcb482c6d8589b9 + last_write_checksum: sha1:e6fb1146e02dbccdc147eb3724b57e71568b8391 + pristine_git_object: e115709b0c3b707de93b00ecf707f85fb1abf1d1 src/textql_sdk/utils/annotations.py: id: efd9e2b6b70c last_write_checksum: sha1:a4824ad65f730303e4e1e3ec1febf87b4eb46dbc @@ -16823,8 +17371,8 @@ trackedFiles: pristine_git_object: 05c9df9e3fab05c2f6475d19a5d0257df5cb85f0 src/textql_sdk/utils/serializers.py: id: 85b87005543f - last_write_checksum: sha1:7485f1425b0661fd84836186570df90207eec6af - pristine_git_object: 1031ed930bad5ece220cf7416a56c29f40f0588b + last_write_checksum: sha1:2fb543339b424a0818b126e69695df5c91cd4d7b + pristine_git_object: 5e57d36e8883501df8f6293e4c76ac337c4987eb src/textql_sdk/utils/unmarshal_json_response.py: id: c217cf82ece3 last_write_checksum: sha1:03d1223f60b3a2c02a14051d8bd974b097e3342b @@ -20615,7 +21163,7 @@ examples: application/json: {} responses: "200": - application/json: {"memberRoles": {"key": {"roles": [{"createdAt": "2023-01-15T01:30:15.01Z", "updatedAt": "2023-01-15T01:30:15.01Z"}]}}} + application/json: {"memberRolesByEmail": {"key": {"roles": [{"createdAt": "2023-01-15T01:30:15.01Z", "updatedAt": "2023-01-15T01:30:15.01Z"}]}}, "memberRoles": {"key": {"roles": [{"createdAt": "2023-01-15T01:30:15.01Z", "updatedAt": "2023-01-15T01:30:15.01Z"}]}}} default: application/json: {"code": "not_found"} RBACService_GetObjectAccess: @@ -27818,4 +28366,77 @@ examples: application/json: {} default: application/json: {"code": "not_found"} + AppService_ListAppUploads: + speakeasy-default-app-service-list-app-uploads: + parameters: + header: + Connect-Protocol-Version: 1 + requestBody: + application/json: {} + responses: + "200": + application/json: {"items": [{"createdAt": "2023-01-15T01:30:15.01Z"}]} + default: + application/json: {"code": "not_found"} + AppService_RemoveAppUpload: + speakeasy-default-app-service-remove-app-upload: + parameters: + header: + Connect-Protocol-Version: 1 + requestBody: + application/json: {} + responses: + "200": + application/json: {} + default: + application/json: {"code": "not_found"} + RBACService_CreateRolePermissionsUploadUrl: + speakeasy-default-RBAC-service-create-role-permissions-upload-url: + parameters: + header: + Connect-Protocol-Version: 1 + requestBody: + application/json: {} + responses: + "200": + application/json: {} + default: + application/json: {"code": "not_found"} + RBACService_ImportRolePermissions: + speakeasy-default-RBAC-service-import-role-permissions: + parameters: + header: + Connect-Protocol-Version: 1 + requestBody: + application/json: {} + responses: + "200": + application/json: {"roles": [{"createdAt": "2023-01-15T01:30:15.01Z", "updatedAt": "2023-01-15T01:30:15.01Z"}]} + default: + application/json: {"code": "not_found"} + RBACService_ParseRolePermissionsImport: + speakeasy-default-RBAC-service-parse-role-permissions-import: + parameters: + header: + Connect-Protocol-Version: 1 + requestBody: + application/json: {} + responses: + "200": + application/json: {} + default: + application/json: {"code": "not_found"} + SandboxCapabilityService_Deliver: + speakeasy-default-sandbox-capability-service-deliver: + parameters: + header: + Connect-Protocol-Version: 1 + requestBody: + application/json: {} + responses: + "200": + application/json: {} + default: + application/json: {"code": "not_found"} examplesVersion: 1.0.2 +releaseNotes: "## Python SDK Changes:\n* `textql.rbac.assign_permission_to_role()`: `request` **Changed** (Breaking ⚠️)\n* `textql.rbac.who_am_i()`: `response` **Changed** (Breaking ⚠️)\n* `textql.rbac.set_role_permissions()`: `request` **Changed** (Breaking ⚠️)\n* `textql.rbac.remove_permission_from_role()`: `request` **Changed** (Breaking ⚠️)\n* `textql.rbac.list_permissions()`: `response.permissions[]` **Changed** (Breaking ⚠️)\n* `textql.rbac.get_role_permissions()`: \n * `request.role_name` **Added**\n * `response.permissions[]` **Changed** (Breaking ⚠️)\n* `textql.rbac.get_current_member_roles_and_permissions()`: `response` **Changed** (Breaking ⚠️)\n* `textql.rbac.create_role()`: \n * `request` **Changed**\n * `response.role` **Changed**\n* `textql.rbac.delete_service_account()`: `request.member_email` **Added**\n* `textql.connectors.create()`: \n * `request.config.union(snowflake).snowflake.schemas` **Added**\n* `textql.connectors.duplicate_connector()`: `response.connector.union(snowflake_metadata).snowflake_metadata.schemas` **Added**\n* `textql.connectors.get()`: `response.connector.union(snowflake_metadata).snowflake_metadata.schemas` **Added**\n* `textql.connectors.get_connectors()`: `response.connectors[].union(snowflake_metadata).snowflake_metadata.schemas` **Added**\n* `textql.connectors.test()`: \n * `request.config.union(snowflake).snowflake.schemas` **Added**\n* `textql.connectors.update()`: \n * `request.config.union(snowflake).snowflake.schemas` **Added**\n * `response.connector.union(snowflake_metadata).snowflake_metadata.schemas` **Added**\n* `textql.ontology.create_approval_rule()`: `response.rule.version` **Added**\n* `textql.ontology.list_approval_rules()`: `response.rules[].version` **Added**\n* `textql.ontology.update_approval_rule()`: \n * `request.expected_version` **Added**\n * `response.rule.version` **Added**\n* `textql.rbac.export_role_permissions()`: **Removed** (Breaking ⚠️)\n* `textql.rbac.assign_role_to_member()`: `request` **Changed**\n* `textql.rbac.create_api_key()`: \n * `request` **Changed**\n * `response.api_key.assumed_role_names` **Added**\n* `textql.rbac.create_personal_api_key()`: \n * `request.assumed_role_names` **Added**\n * `response.api_key.assumed_role_names` **Added**\n* `textql.apps.list_uploads()`: **Added**\n* `textql.rbac.create_service_account()`: `request` **Changed**\n* `textql.rbac.create_service_account_api_key()`: \n * `request` **Changed**\n * `response.api_key.assumed_role_names` **Added**\n* `textql.rbac.delete_role()`: `request.role_name` **Added**\n* `textql.audit_logs.list()`: \n * `request` **Changed**\n * `response.action_options` **Added**\n* `textql.sandbox_capabilities.deliver()`: **Added**\n* `textql.rbac.get_embed_user_api_key()`: `request.member_email` **Added**\n* `textql.rbac.get_member_roles()`: \n * `request.member_emails` **Added**\n * `response` **Changed**\n* `textql.rbac.get_object_access()`: `response.access_entries[]` **Changed**\n* `textql.rbac.get_role()`: \n * `request.role_name` **Added**\n * `response.role` **Changed**\n* `textql.rbac.parse_role_import()`: **Added**\n* `textql.rbac.has_object_access()`: `request` **Changed**\n* `textql.rbac.list_api_keys()`: \n * `request.service_account_email` **Added**\n * `response.api_keys[].assumed_role_names` **Added**\n* `textql.rbac.import_roles()`: **Added**\n* `textql.rbac.list_roles()`: `response.roles[]` **Changed**\n* `textql.rbac.export_roles()`: **Added**\n* `textql.rbac.remove_role_from_member()`: `request` **Changed**\n* `textql.rbac.revoke_object_access()`: `request` **Changed**\n* `textql.rbac.rotate_api_key()`: `response.api_key.assumed_role_names` **Added**\n* `textql.rbac.create_import_upload()`: **Added**\n* `textql.rbac.share_object()`: `request.member_email` **Added**\n* `textql.rbac.share_object_with_role()`: `request.role_name` **Added**\n* `textql.rbac.update_role()`: \n * `request` **Changed**\n * `response.role` **Changed**\n* `textql.apps.remove_upload()`: **Added**\n* `textql.sandbox.execute_query()`: \n * `request.body.union(powerbi_dax)` **Added**\n" diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index ff3effb6..58461a21 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -34,7 +34,7 @@ generation: generateNewTests: true skipResponseBodyAssertions: false python: - version: 1.1.29 + version: 1.1.30 additionalDependencies: dev: types-protobuf: '>=6.31' diff --git a/.speakeasy/out.openapi.yaml b/.speakeasy/out.openapi.yaml index 3dda0f6b..1e5e1ee2 100644 --- a/.speakeasy/out.openapi.yaml +++ b/.speakeasy/out.openapi.yaml @@ -160,7 +160,8 @@ paths: post: tags: - AgentService - summary: GetAgentDBSchema + summary: Read-only table/column list for the agent's private DuckDB memory (agent_db). + description: Read-only table/column list for the agent's private DuckDB memory (agent_db). operationId: AgentService_GetAgentDBSchema x-speakeasy-group: agents x-speakeasy-name-override: getDBSchema @@ -197,7 +198,8 @@ paths: post: tags: - AgentService - summary: GetAgentDBTablePreview + summary: A bounded row preview of one agent_db table (SELECT ... LIMIT n). + description: A bounded row preview of one agent_db table (SELECT ... LIMIT n). operationId: AgentService_GetAgentDBTablePreview x-speakeasy-group: agents x-speakeasy-name-override: getDBTablePreview @@ -493,7 +495,8 @@ paths: post: tags: - AppService - summary: AppHeartbeat + summary: Keeps the viewed app's compute worker alive; first view spawns and pre-warms it (dashboard viewer-TTL parity). + description: Keeps the viewed app's compute worker alive; first view spawns and pre-warms it (dashboard viewer-TTL parity). operationId: AppService_AppHeartbeat x-speakeasy-group: apps x-speakeasy-name-override: heartbeat @@ -682,8 +685,8 @@ paths: post: tags: - AppService - summary: Replaces the calling member's entire ordering; capped server-side. - description: Replaces the calling member's entire ordering; capped server-side. + summary: Read-only table/column list for the app's private DuckDB (app_db). + description: Read-only table/column list for the app's private DuckDB (app_db). operationId: AppService_GetAppDBSchema x-speakeasy-group: apps x-speakeasy-name-override: getDBSchema @@ -720,8 +723,8 @@ paths: post: tags: - AppService - summary: 'View analytics: reads the engagement views recorded on app page load.' - description: 'View analytics: reads the engagement views recorded on app page load.' + summary: A bounded row preview of one app_db table (SELECT ... LIMIT n). + description: A bounded row preview of one app_db table (SELECT ... LIMIT n). operationId: AppService_GetAppDBTablePreview x-speakeasy-group: apps x-speakeasy-name-override: getDBTablePreview @@ -758,8 +761,11 @@ paths: post: tags: - AppService - summary: Per-member notification subscription to an app ("watch this app"). - description: Per-member notification subscription to an app ("watch this app"). + summary: 'Per-member app state: one JSON blob per (app, member) so apps remember settings/progress. Member always resolved server-side from auth context; per-member persistence, so viewers with read access can save their own state.' + description: |- + Per-member app state: one JSON blob per (app, member) so apps remember + settings/progress. Member always resolved server-side from auth context; + per-member persistence, so viewers with read access can save their own state. operationId: AppService_GetAppMemberState x-speakeasy-group: apps x-speakeasy-name-override: getMemberState @@ -796,8 +802,7 @@ paths: post: tags: - AppService - summary: Overwrites the published tree's pinned _runtime/ana-1.js with the platform's current copy so host-driven affordances (comment hit-testing) work on older documents; never touches authored content or data. repinned=false for legacy pre-tree documents. - description: Overwrites the published tree's pinned _runtime/ana-1.js with the platform's current copy so host-driven affordances (comment hit-testing) work on older documents; never touches authored content or data. repinned=false for legacy pre-tree documents. + summary: GetAppVersion operationId: AppService_GetAppVersion x-speakeasy-group: apps x-speakeasy-name-override: getAppVersion @@ -834,8 +839,8 @@ paths: post: tags: - AppService - summary: Keeps the viewed app's compute worker alive; first view spawns and pre-warms it (dashboard viewer-TTL parity). - description: Keeps the viewed app's compute worker alive; first view spawns and pre-warms it (dashboard viewer-TTL parity). + summary: 'View analytics: reads the engagement views recorded on app page load.' + description: 'View analytics: reads the engagement views recorded on app page load.' operationId: AppService_GetAppViewStats x-speakeasy-group: apps x-speakeasy-name-override: getAppViewStats @@ -909,7 +914,8 @@ paths: post: tags: - AppService - summary: InvokeAppComputeFunction + summary: Executes a declared compute function on a pooled sandbox worker; gated, org-scoped, rate-limited. + description: Executes a declared compute function on a pooled sandbox worker; gated, org-scoped, rate-limited. operationId: AppService_InvokeAppComputeFunction x-speakeasy-group: apps x-speakeasy-name-override: invokeComputeFunction @@ -946,11 +952,10 @@ paths: post: tags: - AppService - summary: Favorite/unfavorite a library item (app or dashboard) for the calling member. Per-member, per-org; favorited=false hard-deletes the row. Covers both primitives since the merged library page pins apps and dashboards through one client. + summary: 'Cross-member live activity: rows from every member of the app after a seq, each carrying member_id + display_name (resolved server-side; never email).' description: |- - Favorite/unfavorite a library item (app or dashboard) for the calling member. - Per-member, per-org; favorited=false hard-deletes the row. Covers both primitives - since the merged library page pins apps and dashboards through one client. + Cross-member live activity: rows from every member of the app after a seq, + each carrying member_id + display_name (resolved server-side; never email). operationId: AppService_ListAppActivitySince x-speakeasy-group: apps x-speakeasy-name-override: listActivitySince @@ -983,14 +988,50 @@ paths: application/json: schema: $ref: '#/components/schemas/textql.rpc.public.app.ListAppActivitySinceResponse' + /textql.rpc.public.app.AppService/ListAppUploads: + post: + tags: + - AppService + summary: Lists the invoking viewer's uploads for this app. May recover legacy Library pointers on first use. + description: Lists the invoking viewer's uploads for this app. May recover legacy Library pointers on first use. + operationId: AppService_ListAppUploads + x-speakeasy-group: apps + x-speakeasy-name-override: listUploads + parameters: + - name: Connect-Protocol-Version + in: header + required: true + schema: + $ref: '#/components/schemas/connect-protocol-version' + - name: Connect-Timeout-Ms + in: header + schema: + $ref: '#/components/schemas/connect-timeout-header' + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/textql.rpc.public.app.ListAppUploadsRequest' + required: true + responses: + default: + description: Error + content: + application/json: + schema: + $ref: '#/components/schemas/connect.error' + "200": + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/textql.rpc.public.app.ListAppUploadsResponse' /textql.rpc.public.app.AppService/ListAppVersions: post: tags: - AppService - summary: Renders the live artifact in the production sandbox and returns browser diagnostics. This is synchronous so callers can verify an app before sharing its URL. - description: |- - Renders the live artifact in the production sandbox and returns browser diagnostics. - This is synchronous so callers can verify an app before sharing its URL. + summary: 'Version history: git-backed, one version per save (plus legacy publish-era snapshots); authors can list and restore.' + description: 'Version history: git-backed, one version per save (plus legacy publish-era snapshots); authors can list and restore.' operationId: AppService_ListAppVersions x-speakeasy-group: apps x-speakeasy-name-override: listVersions @@ -1064,10 +1105,7 @@ paths: post: tags: - AppService - summary: 'Watcher management: app owners/editors and org admins list the app''s subscribers and add/remove members (Upsert/Delete with member_id).' - description: |- - Watcher management: app owners/editors and org admins list the app's - subscribers and add/remove members (Upsert/Delete with member_id). + summary: ListMyAppMemberActivity operationId: AppService_ListMyAppMemberActivity x-speakeasy-group: apps x-speakeasy-name-override: listMyMemberActivity @@ -1104,7 +1142,8 @@ paths: post: tags: - AppService - summary: MoveAppToFolder + summary: Moves an app into a library folder (or to root when folder_id is empty). + description: Moves an app into a library folder (or to root when folder_id is empty). operationId: AppService_MoveAppToFolder x-speakeasy-group: apps x-speakeasy-name-override: moveAppToFolder @@ -1141,12 +1180,10 @@ paths: post: tags: - AppService - summary: 'Ordering overlay for the sidebar Bookmarks section: one position list per member covering favorites and thread bookmarks ('':'' keys). Membership truth stays in library_favorite / chat bookmarks; this persists only the drag-and-drop order.' + summary: 'Presence heartbeat: sets a short-TTL Valkey key for the member and nudges the app''s stream. Presence never touches Postgres and never exposes emails.' description: |- - Ordering overlay for the sidebar Bookmarks section: one position list per - member covering favorites and thread bookmarks (':' keys). - Membership truth stays in library_favorite / chat bookmarks; this persists - only the drag-and-drop order. + Presence heartbeat: sets a short-TTL Valkey key for the member and nudges + the app's stream. Presence never touches Postgres and never exposes emails. operationId: AppService_PresenceHeartbeat x-speakeasy-group: apps x-speakeasy-name-override: presenceHeartbeat @@ -1183,7 +1220,10 @@ paths: post: tags: - AppService - summary: RecordAppMemberActivity + summary: Append-only per-member activity log. Listing is own rows only; no cross-member reads in this release. + description: |- + Append-only per-member activity log. Listing is own rows only; no + cross-member reads in this release. operationId: AppService_RecordAppMemberActivity x-speakeasy-group: apps x-speakeasy-name-override: recordMemberActivity @@ -1220,8 +1260,8 @@ paths: post: tags: - AppService - summary: Moves an app into a library folder (or to root when folder_id is empty). - description: Moves an app into a library folder (or to root when folder_id is empty). + summary: Re-fetches data sources, rebuilds the document with a fresh snapshot, re-uploads. + description: Re-fetches data sources, rebuilds the document with a fresh snapshot, re-uploads. operationId: AppService_RefreshApp x-speakeasy-group: apps x-speakeasy-name-override: refresh @@ -1254,12 +1294,49 @@ paths: application/json: schema: $ref: '#/components/schemas/textql.rpc.public.app.RefreshAppResponse' + /textql.rpc.public.app.AppService/RemoveAppUpload: + post: + tags: + - AppService + summary: Removes only this viewer's app association, never the dataset itself. + description: Removes only this viewer's app association, never the dataset itself. + operationId: AppService_RemoveAppUpload + x-speakeasy-group: apps + x-speakeasy-name-override: removeUpload + parameters: + - name: Connect-Protocol-Version + in: header + required: true + schema: + $ref: '#/components/schemas/connect-protocol-version' + - name: Connect-Timeout-Ms + in: header + schema: + $ref: '#/components/schemas/connect-timeout-header' + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/textql.rpc.public.app.RemoveAppUploadRequest' + required: true + responses: + default: + description: Error + content: + application/json: + schema: + $ref: '#/components/schemas/connect.error' + "200": + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/google.protobuf.Empty' /textql.rpc.public.app.AppService/RestoreAppVersion: post: tags: - AppService - summary: 'Version history: git-backed, one version per save (plus legacy publish-era snapshots); authors can list and restore.' - description: 'Version history: git-backed, one version per save (plus legacy publish-era snapshots); authors can list and restore.' + summary: RestoreAppVersion operationId: AppService_RestoreAppVersion x-speakeasy-group: apps x-speakeasy-name-override: restoreAppVersion @@ -1333,8 +1410,11 @@ paths: post: tags: - AppService - summary: Executes a declared compute function on a pooled sandbox worker; gated, org-scoped, rate-limited. - description: Executes a declared compute function on a pooled sandbox worker; gated, org-scoped, rate-limited. + summary: Favorite/unfavorite a library item (app or dashboard) for the calling member. Per-member, per-org; favorited=false hard-deletes the row. Covers both primitives since the merged library page pins apps and dashboards through one client. + description: |- + Favorite/unfavorite a library item (app or dashboard) for the calling member. + Per-member, per-org; favorited=false hard-deletes the row. Covers both primitives + since the merged library page pins apps and dashboards through one client. operationId: AppService_SetFavorite x-speakeasy-group: apps x-speakeasy-name-override: setFavorite @@ -1409,8 +1489,10 @@ paths: post: tags: - AppService - summary: Re-fetches data sources, rebuilds the document with a fresh snapshot, re-uploads. - description: Re-fetches data sources, rebuilds the document with a fresh snapshot, re-uploads. + summary: Renders the live artifact in the production sandbox and returns browser diagnostics. This is synchronous so callers can verify an app before sharing its URL. + description: |- + Renders the live artifact in the production sandbox and returns browser diagnostics. + This is synchronous so callers can verify an app before sharing its URL. operationId: AppService_VerifyAppRender x-speakeasy-group: apps x-speakeasy-name-override: verifyRender @@ -2039,8 +2121,7 @@ paths: post: tags: - ChatService - summary: RateChatCell appends a row to cell_rating for every click; thumbs-down also upserts a user_thumbs_down thread_warning. - description: RateChatCell appends a row to cell_rating for every click; thumbs-down also upserts a user_thumbs_down thread_warning. + summary: AttachDataset operationId: ChatService_AttachDataset x-speakeasy-group: chats x-speakeasy-name-override: attachDataset @@ -2077,7 +2158,8 @@ paths: post: tags: - ChatService - summary: BookmarkChat + summary: Bookmark management + description: Bookmark management operationId: ChatService_BookmarkChat x-speakeasy-group: chats x-speakeasy-name-override: bookmark @@ -2336,11 +2418,7 @@ paths: post: tags: - ChatService - summary: Resolve a halted questions cell. Submit hands the answers to the agent and resumes it; Dismiss hands over only the answered count and does NOT resume (the user's next message becomes the dismissal reason). - description: |- - Resolve a halted questions cell. Submit hands the answers to the agent and - resumes it; Dismiss hands over only the answered count and does NOT resume - (the user's next message becomes the dismissal reason). + summary: DismissQuestions operationId: ChatService_DismissQuestions x-speakeasy-group: chats x-speakeasy-name-override: dismissQuestions @@ -2451,7 +2529,8 @@ paths: post: tags: - ChatService - summary: GetArtifact + summary: Full artifact data (lazy load when selected) + description: Full artifact data (lazy load when selected) operationId: ChatService_GetArtifact x-speakeasy-group: chats x-speakeasy-name-override: getArtifact @@ -2562,7 +2641,8 @@ paths: post: tags: - ChatService - summary: GetChatArtifactsSummary + summary: Artifact summaries for drawer (lightweight, for listing) + description: Artifact summaries for drawer (lightweight, for listing) operationId: ChatService_GetChatArtifactsSummary x-speakeasy-group: chats x-speakeasy-name-override: getArtifactsSummary @@ -2710,8 +2790,7 @@ paths: post: tags: - ChatService - summary: List distinct chat creators the user can access - description: List distinct chat creators the user can access + summary: GetCompletionParameters operationId: ChatService_GetCompletionParameters x-speakeasy-group: chats x-speakeasy-name-override: getCompletionParameters @@ -2822,7 +2901,8 @@ paths: post: tags: - ChatService - summary: GetMembersWithChats + summary: List distinct chat creators the user can access + description: List distinct chat creators the user can access operationId: ChatService_GetMembersWithChats x-speakeasy-group: chats x-speakeasy-name-override: getMembersWithChats @@ -2933,7 +3013,8 @@ paths: post: tags: - ChatService - summary: QueryOneShot + summary: External API users + description: External API users operationId: ChatService_QueryOneShot x-speakeasy-group: chats x-speakeasy-name-override: queryOneShot @@ -2970,7 +3051,8 @@ paths: post: tags: - ChatService - summary: RateChatCell + summary: RateChatCell appends a row to cell_rating for every click; thumbs-down also upserts a user_thumbs_down thread_warning. + description: RateChatCell appends a row to cell_rating for every click; thumbs-down also upserts a user_thumbs_down thread_warning. operationId: ChatService_RateChatCell x-speakeasy-group: chats x-speakeasy-name-override: rateCell @@ -3044,12 +3126,7 @@ paths: post: tags: - ChatService - summary: Resolve a halted ask_approval form cell. Submit runs the form's submission and continues the agent with the outcome; Reject discards it (passive, no run); Dismiss treats it as a change request (no run, next message says what to change). All three set the cell's outcome, like the other approve/deny cells. - description: |- - Resolve a halted ask_approval form cell. Submit runs the form's submission - and continues the agent with the outcome; Reject discards it (passive, no - run); Dismiss treats it as a change request (no run, next message says what - to change). All three set the cell's outcome, like the other approve/deny cells. + summary: RejectOntologyChange operationId: ChatService_RejectOntologyChange x-speakeasy-group: chats x-speakeasy-name-override: rejectOntologyChange @@ -3198,7 +3275,11 @@ paths: post: tags: - ChatService - summary: SubmitQuestions + summary: Resolve a halted questions cell. Submit hands the answers to the agent and resumes it; Dismiss hands over only the answered count and does NOT resume (the user's next message becomes the dismissal reason). + description: |- + Resolve a halted questions cell. Submit hands the answers to the agent and + resumes it; Dismiss hands over only the answered count and does NOT resume + (the user's next message becomes the dismissal reason). operationId: ChatService_SubmitQuestions x-speakeasy-group: chats x-speakeasy-name-override: submitQuestions @@ -5846,8 +5927,7 @@ paths: post: tags: - ObservabilityService - summary: Custom topics - description: Custom topics + summary: BackfillCustomTopic operationId: ObservabilityService_BackfillCustomTopic x-speakeasy-group: observability x-speakeasy-name-override: backfillCustomTopic @@ -6772,7 +6852,8 @@ paths: post: tags: - ObservabilityService - summary: RefineTopicDraft + summary: Custom topics + description: Custom topics operationId: ObservabilityService_RefineTopicDraft x-speakeasy-group: observability x-speakeasy-name-override: refineDraft @@ -7364,12 +7445,7 @@ paths: post: tags: - OntologyManagementService - summary: Streams how many folders and files a subtree holds, so the UI can report the size of the whole Ontology rather than only the directories it has lazily listed. Counts rise monotonically across frames; the last frame sets `final`. A cache hit emits a single `final` frame with `from_cache` set. - description: |- - Streams how many folders and files a subtree holds, so the UI can report the - size of the whole Ontology rather than only the directories it has lazily - listed. Counts rise monotonically across frames; the last frame sets - `final`. A cache hit emits a single `final` frame with `from_cache` set. + summary: FinalizeOntologyFileUpload operationId: OntologyManagementService_FinalizeOntologyFileUpload x-speakeasy-group: ontology x-speakeasy-name-override: finalizeFileUpload @@ -7406,10 +7482,7 @@ paths: post: tags: - OntologyManagementService - summary: 'Deprecated: use SetOntologyOwners with the desired entry set. An empty desired set removes every entry and opens the directory.' - description: |- - Deprecated: use SetOntologyOwners with the desired entry set. An empty - desired set removes every entry and opens the directory. + summary: GetCodeownerCoverage operationId: OntologyManagementService_GetCodeownerCoverage x-speakeasy-group: ontology x-speakeasy-name-override: getCodeownerCoverage @@ -8001,13 +8074,7 @@ paths: post: tags: - OntologyManagementService - summary: 'PlanConfigMigration reports what the lazy config migration WOULD do to this org''s objects, and writes nothing. Admin-only, internal: it exists so a release manager can warn the specific orgs a rollout will affect — notably the objects that will stop running because adoption binds a Runner who can no longer run them.' - description: |- - PlanConfigMigration reports what the lazy config migration WOULD do to this - org's objects, and writes nothing. Admin-only, internal: it exists so a - release manager can warn the specific orgs a rollout will affect — notably - the objects that will stop running because adoption binds a Runner who can - no longer run them. + summary: GetPatchCapabilities operationId: OntologyManagementService_GetPatchCapabilities x-speakeasy-group: ontology x-speakeasy-name-override: getPatchCapabilities @@ -8266,8 +8333,7 @@ paths: post: tags: - OntologyManagementService - summary: 'Deprecated: use SetOntologyOwners with the complete desired entry set.' - description: 'Deprecated: use SetOntologyOwners with the complete desired entry set.' + summary: ListGoldenFiles operationId: OntologyManagementService_ListGoldenFiles x-speakeasy-group: ontology x-speakeasy-name-override: listGoldenFiles @@ -8304,15 +8370,7 @@ paths: post: tags: - OntologyManagementService - summary: 'PlanConfigAccessDerivation lists the config-managed objects of one type whose access rows the OWNERS derivation would rewrite, and writes nothing. "Would rewrite" is the engine''s own diff: a row inserted or deleted, or a kept row whose level, expiry, duplicate or public flag would change. An object under a malformed OWNERS is a failure, not a drift. Admin-only, internal: the derivation rewrites those rows on its next pass, so an operator cycles the flag on the orgs this names before deploying it.' - description: |- - PlanConfigAccessDerivation lists the config-managed objects of one type whose - access rows the OWNERS derivation would rewrite, and writes nothing. "Would - rewrite" is the engine's own diff: a row inserted or deleted, or a kept row whose - level, expiry, duplicate or public flag would change. An object under a malformed - OWNERS is a failure, not a drift. Admin-only, internal: the derivation rewrites those - rows on its next pass, so an operator cycles the flag on the orgs this names before - deploying it. + summary: ListOntologyEntries operationId: OntologyManagementService_ListOntologyEntries x-speakeasy-group: ontology x-speakeasy-name-override: listEntries @@ -8615,7 +8673,12 @@ paths: post: tags: - OntologyManagementService - summary: ListSkills + summary: Lists the skills under the ontology's flat skills/ root that the caller can read (OWNERS-filtered). Returns display metadata only — never instruction bodies — feeding the chat composer's `/` autocomplete. Unlisted skills are omitted unless include_unlisted is set. + description: |- + Lists the skills under the ontology's flat skills/ root that the caller can + read (OWNERS-filtered). Returns display metadata only — never instruction + bodies — feeding the chat composer's `/` autocomplete. Unlisted skills are + omitted unless include_unlisted is set. operationId: OntologyManagementService_ListSkills x-speakeasy-group: ontology x-speakeasy-name-override: listSkills @@ -8652,12 +8715,7 @@ paths: post: tags: - OntologyManagementService - summary: 'TriggerConfigDriftReconcile forces an immediate config-sync catch-up for the caller''s org: if the Ontology repo''s live HEAD differs from the last reconciled commit, it enqueues a reconcile (otherwise no-op). The on-demand equivalent of waiting for the periodic drift scan.' - description: |- - TriggerConfigDriftReconcile forces an immediate config-sync catch-up for the - caller's org: if the Ontology repo's live HEAD differs from the last - reconciled commit, it enqueues a reconcile (otherwise no-op). The on-demand - equivalent of waiting for the periodic drift scan. + summary: PlanOntologyMerge operationId: OntologyManagementService_PlanOntologyMerge x-speakeasy-group: ontology x-speakeasy-name-override: planMerge @@ -8768,12 +8826,7 @@ paths: post: tags: - OntologyManagementService - summary: Lists the skills under the ontology's flat skills/ root that the caller can read (OWNERS-filtered). Returns display metadata only — never instruction bodies — feeding the chat composer's `/` autocomplete. Unlisted skills are omitted unless include_unlisted is set. - description: |- - Lists the skills under the ontology's flat skills/ root that the caller can - read (OWNERS-filtered). Returns display metadata only — never instruction - bodies — feeding the chat composer's `/` autocomplete. Unlisted skills are - omitted unless include_unlisted is set. + summary: PushOntologyToRemote operationId: OntologyManagementService_PushOntologyToRemote x-speakeasy-group: ontology x-speakeasy-name-override: pushToRemote @@ -9254,7 +9307,12 @@ paths: post: tags: - OntologyManagementService - summary: TriggerConfigDriftReconcile + summary: 'TriggerConfigDriftReconcile forces an immediate config-sync catch-up for the caller''s org: if the Ontology repo''s live HEAD differs from the last reconciled commit, it enqueues a reconcile (otherwise no-op). The on-demand equivalent of waiting for the periodic drift scan.' + description: |- + TriggerConfigDriftReconcile forces an immediate config-sync catch-up for the + caller's org: if the Ontology repo's live HEAD differs from the last + reconciled commit, it enqueues a reconcile (otherwise no-op). The on-demand + equivalent of waiting for the periodic drift scan. operationId: OntologyManagementService_TriggerConfigDriftReconcile x-speakeasy-group: ontology x-speakeasy-name-override: triggerConfigDriftReconcile @@ -11422,8 +11480,8 @@ paths: post: tags: - RBACService - summary: Bulk add/remove permissions on a role in one call, producing a single audit entry for the whole edit. - description: Bulk add/remove permissions on a role in one call, producing a single audit entry for the whole edit. + summary: Member role assignment + description: Member role assignment operationId: RBACService_AssignRoleToMember x-speakeasy-group: rbac x-speakeasy-name-override: assignRoleToMember @@ -11460,10 +11518,8 @@ paths: post: tags: - RBACService - summary: 'SCIM group-mapping migration tooling: one-time role<->group conversion, internal only.' - description: |- - SCIM group-mapping migration tooling: one-time role<->group conversion, - internal only. + summary: API Key management + description: API Key management operationId: RBACService_CreateApiKey x-speakeasy-group: rbac x-speakeasy-name-override: createApiKey @@ -11500,7 +11556,8 @@ paths: post: tags: - RBACService - summary: CreatePersonalApiKey + summary: Create an API key owned by the calling member. Requires no permission. + description: Create an API key owned by the calling member. Requires no permission. operationId: RBACService_CreatePersonalApiKey x-speakeasy-group: rbac x-speakeasy-name-override: createPersonalApiKey @@ -11571,11 +11628,49 @@ paths: application/json: schema: $ref: '#/components/schemas/textql.rpc.public.rbac.CreateRoleResponse' + /textql.rpc.public.rbac.RBACService/CreateRolePermissionsUploadUrl: + post: + tags: + - RBACService + summary: CreateRolePermissionsUploadUrl + operationId: RBACService_CreateRolePermissionsUploadUrl + x-speakeasy-group: rbac + x-speakeasy-name-override: createImportUpload + parameters: + - name: Connect-Protocol-Version + in: header + required: true + schema: + $ref: '#/components/schemas/connect-protocol-version' + - name: Connect-Timeout-Ms + in: header + schema: + $ref: '#/components/schemas/connect-timeout-header' + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/textql.rpc.public.rbac.CreateRolePermissionsUploadUrlRequest' + required: true + responses: + default: + description: Error + content: + application/json: + schema: + $ref: '#/components/schemas/connect.error' + "200": + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/textql.rpc.public.rbac.CreateRolePermissionsUploadUrlResponse' /textql.rpc.public.rbac.RBACService/CreateServiceAccount: post: tags: - RBACService - summary: CreateServiceAccount + summary: Service account management + description: Service account management operationId: RBACService_CreateServiceAccount x-speakeasy-group: rbac x-speakeasy-name-override: createServiceAccount @@ -11612,7 +11707,8 @@ paths: post: tags: - RBACService - summary: CreateServiceAccountApiKey + summary: Create an API key owned by a service account. Requires organization:write. + description: Create an API key owned by a service account. Requires organization:write. operationId: RBACService_CreateServiceAccountApiKey x-speakeasy-group: rbac x-speakeasy-name-override: createServiceAccountApiKey @@ -11726,7 +11822,7 @@ paths: summary: ExportRolePermissions operationId: RBACService_ExportRolePermissions x-speakeasy-group: rbac - x-speakeasy-name-override: exportRolePermissions + x-speakeasy-name-override: exportRoles parameters: - name: Connect-Protocol-Version in: header @@ -11797,7 +11893,8 @@ paths: post: tags: - RBACService - summary: GetCurrentMemberRolesAndPermissions + summary: Get current member roles and permissions + description: Get current member roles and permissions operationId: RBACService_GetCurrentMemberRolesAndPermissions x-speakeasy-group: rbac x-speakeasy-name-override: getCurrentMemberRolesAndPermissions @@ -11871,8 +11968,7 @@ paths: post: tags: - RBACService - summary: Member role assignment - description: Member role assignment + summary: GetMemberRoles operationId: RBACService_GetMemberRoles x-speakeasy-group: rbac x-speakeasy-name-override: getMemberRoles @@ -11983,8 +12079,7 @@ paths: post: tags: - RBACService - summary: Permission management - description: Permission management + summary: GetRolePermissions operationId: RBACService_GetRolePermissions x-speakeasy-group: rbac x-speakeasy-name-override: getRolePermissions @@ -12054,6 +12149,43 @@ paths: application/json: schema: $ref: '#/components/schemas/textql.rpc.public.rbac.HasObjectAccessResponse' + /textql.rpc.public.rbac.RBACService/ImportRolePermissions: + post: + tags: + - RBACService + summary: ImportRolePermissions + operationId: RBACService_ImportRolePermissions + x-speakeasy-group: rbac + x-speakeasy-name-override: importRoles + parameters: + - name: Connect-Protocol-Version + in: header + required: true + schema: + $ref: '#/components/schemas/connect-protocol-version' + - name: Connect-Timeout-Ms + in: header + schema: + $ref: '#/components/schemas/connect-timeout-header' + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/textql.rpc.public.rbac.ImportRolePermissionsRequest' + required: true + responses: + default: + description: Error + content: + application/json: + schema: + $ref: '#/components/schemas/connect.error' + "200": + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/textql.rpc.public.rbac.ImportRolePermissionsResponse' /textql.rpc.public.rbac.RBACService/ListAccessRequests: post: tags: @@ -12132,7 +12264,8 @@ paths: post: tags: - RBACService - summary: ListPermissions + summary: Permission management + description: Permission management operationId: RBACService_ListPermissions x-speakeasy-group: rbac x-speakeasy-name-override: listPermissions @@ -12239,6 +12372,46 @@ paths: application/json: schema: $ref: '#/components/schemas/textql.rpc.public.rbac.ListServiceAccountsResponse' + /textql.rpc.public.rbac.RBACService/ParseRolePermissionsImport: + post: + tags: + - RBACService + summary: Parse a CSV or XLSX file into an editable draft without creating roles. Unknown names and values are preserved for correction; import validates them. + description: |- + Parse a CSV or XLSX file into an editable draft without creating roles. + Unknown names and values are preserved for correction; import validates them. + operationId: RBACService_ParseRolePermissionsImport + x-speakeasy-group: rbac + x-speakeasy-name-override: parseRoleImport + parameters: + - name: Connect-Protocol-Version + in: header + required: true + schema: + $ref: '#/components/schemas/connect-protocol-version' + - name: Connect-Timeout-Ms + in: header + schema: + $ref: '#/components/schemas/connect-timeout-header' + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/textql.rpc.public.rbac.ParseRolePermissionsImportRequest' + required: true + responses: + default: + description: Error + content: + application/json: + schema: + $ref: '#/components/schemas/connect.error' + "200": + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/textql.rpc.public.rbac.ParseRolePermissionsImportResponse' /textql.rpc.public.rbac.RBACService/RejectAccessRequest: post: tags: @@ -12354,7 +12527,8 @@ paths: post: tags: - RBACService - summary: RequestAccess + summary: Access request management + description: Access request management operationId: RBACService_RequestAccess x-speakeasy-group: rbac x-speakeasy-name-override: requestAccess @@ -12428,8 +12602,7 @@ paths: post: tags: - RBACService - summary: Group management. Internal only. - description: Group management. Internal only. + summary: RevokeObjectAccess operationId: RBACService_RevokeObjectAccess x-speakeasy-group: rbac x-speakeasy-name-override: revokeObjectAccess @@ -12466,8 +12639,7 @@ paths: post: tags: - RBACService - summary: Object sharing and access control - description: Object sharing and access control + summary: RotateApiKey operationId: RBACService_RotateApiKey x-speakeasy-group: rbac x-speakeasy-name-override: rotateApiKey @@ -12504,7 +12676,8 @@ paths: post: tags: - RBACService - summary: SetRolePermissions + summary: Bulk add/remove permissions on a role in one call, producing a single audit entry for the whole edit. + description: Bulk add/remove permissions on a role in one call, producing a single audit entry for the whole edit. operationId: RBACService_SetRolePermissions x-speakeasy-group: rbac x-speakeasy-name-override: setRolePermissions @@ -12541,8 +12714,8 @@ paths: post: tags: - RBACService - summary: Get current member roles and permissions - description: Get current member roles and permissions + summary: Object sharing and access control + description: Object sharing and access control operationId: RBACService_ShareObject x-speakeasy-group: rbac x-speakeasy-name-override: shareObject @@ -12579,8 +12752,7 @@ paths: post: tags: - RBACService - summary: Describe what a key is allowed to do. - description: Describe what a key is allowed to do. + summary: ShareObjectWithRole operationId: RBACService_ShareObjectWithRole x-speakeasy-group: rbac x-speakeasy-name-override: shareObjectWithRole @@ -12728,7 +12900,8 @@ paths: post: tags: - RBACService - summary: WhoAmI + summary: Describe what a key is allowed to do. + description: Describe what a key is allowed to do. operationId: RBACService_WhoAmI x-speakeasy-group: rbac x-speakeasy-name-override: whoAmI @@ -13108,6 +13281,43 @@ paths: application/json: schema: $ref: '#/components/schemas/textql.rpc.public.sandbox_admin.StopSandboxResponse' + /textql.rpc.public.sandbox_capability.SandboxCapabilityService/Deliver: + post: + tags: + - SandboxCapabilityService + summary: Deliver + operationId: SandboxCapabilityService_Deliver + x-speakeasy-group: sandboxCapabilities + x-speakeasy-name-override: deliver + parameters: + - name: Connect-Protocol-Version + in: header + required: true + schema: + $ref: '#/components/schemas/connect-protocol-version' + - name: Connect-Timeout-Ms + in: header + schema: + $ref: '#/components/schemas/connect-timeout-header' + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/textql.rpc.public.sandbox_capability.SandboxDeliverRequest' + required: true + responses: + default: + description: Error + content: + application/json: + schema: + $ref: '#/components/schemas/connect.error' + "200": + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/textql.rpc.public.sandbox_capability.SandboxDeliverResponse' /textql.rpc.public.sandbox_capability.SandboxCapabilityService/ExecuteWrite: post: tags: @@ -13964,8 +14174,7 @@ paths: post: tags: - SecretService - summary: '---- API Connectors (deprecated) ----' - description: '---- API Connectors (deprecated) ----' + summary: TestApiAccessKey operationId: SecretService_TestApiAccessKey x-speakeasy-group: secrets x-speakeasy-name-override: testApiAccessKey @@ -16142,6 +16351,10 @@ components: emailOutputEnabled: type: boolean title: email_output_enabled + description: |- + Mirror of the email_output_enabled feature flag (in feature_flags table, + not on the organization row). Surfaces in settings UIs alongside the + org-row toggles. nullable: true defaultPlaybookPrivate: type: boolean @@ -16155,6 +16368,11 @@ components: type: integer title: default_methodology format: int32 + description: |- + Org-wide default response methodology for new chats, as a + textql.rpc.public.chat.Methodology enum value (int to avoid an import cycle + with the public package). 0 = UNKNOWN/unset -> ADAPTIVE. Overridable + per-member (Member.default_methodology) and per-chat. nullable: true scimNewGroupDefaultRoleType: type: string @@ -16163,10 +16381,6 @@ components: groupsFeatureEnabled: type: boolean title: groups_feature_enabled - description: |- - Mirror of the email_output_enabled feature flag (in feature_flags table, - not on the organization row). Surfaces in settings UIs alongside the - org-row toggles. nullable: true availableProviders: type: array @@ -16176,15 +16390,13 @@ components: showTextqlUsage: type: boolean title: show_textql_usage + description: |- + When true, the ANA_INTERNAL ("TextQL Usage") connector includes @textql.com + staff activity in its usage views; when false (default) they are filtered out. nullable: true tracesEnabled: type: boolean title: traces_enabled - description: |- - Org-wide default response methodology for new chats, as a - textql.rpc.public.chat.Methodology enum value (int to avoid an import cycle - with the public package). 0 = UNKNOWN/unset -> ADAPTIVE. Overridable - per-member (Member.default_methodology) and per-chat. nullable: true allowLlmDataRetention: type: boolean @@ -16197,22 +16409,22 @@ components: smsEnabled: type: boolean title: sms_enabled + description: agent SMS/texting feature removed; no longer read or written nullable: true deprecated: true scimAssignDefaultRole: type: boolean title: scim_assign_default_role - description: |- - When true, the ANA_INTERNAL ("TextQL Usage") connector includes @textql.com - staff activity in its usage views; when false (default) they are filtered out. nullable: true migrationBannerDismissed: type: boolean title: migration_banner_dismissed + description: dismiss legacy-context migration banner org-wide nullable: true configMigrationsEnabled: type: boolean title: config_migrations_enabled + description: 'Deprecated: superseded by config_objects_enabled (field 80); no longer populated.' nullable: true deprecated: true sandboxObservabilityEnabled: @@ -16222,7 +16434,7 @@ components: dataAppsEnabled: type: boolean title: data_apps_enabled - description: agent SMS/texting feature removed; no longer read or written + description: Internal gate for the data apps feature (apps resource + html generative dashboards). nullable: true issuesEnabled: type: boolean @@ -16231,12 +16443,22 @@ components: configObjectsEnabled: type: boolean title: config_objects_enabled - description: dismiss legacy-context migration banner org-wide + description: |- + config_objects feature_flags row: the umbrella half of the config-management predicate + (library.ConfigManagedOrg = this flag AND the org already having a Library — the flag + alone does not make an org config-managed). One switch for every object type and every + config-managed-object behavior — Ana's authoring tools, the export RPC + capabilities, + reconcile takeover, the lazy row-to-config migration. Supersedes + config_migrations_enabled (field 74). nullable: true configObjectsPlaybooksEnabled: type: boolean title: config_objects_playbooks_enabled - description: 'Deprecated: superseded by config_objects_enabled (field 80); no longer populated.' + description: |- + Deprecated: never populated. config_objects_enabled (field 80) is the umbrella for every + object type — config management is one-way, so a per-type switch that cannot + un-migrate an object is either inert or actively harmful (ADR-0040). Retained only + because proto/api is additive-only. nullable: true deprecated: true configObjectsDashboardsEnabled: @@ -16247,7 +16469,9 @@ components: configAutofixEnabled: type: boolean title: config_autofix_enabled - description: Internal gate for the data apps feature (apps resource + html generative dashboards). + description: |- + Deprecated: never populated. The autofix sweep no longer has a per-org opt-in — it runs for + every org with the config-object checks surface on. Retained only because proto/api is additive-only. nullable: true deprecated: true helmChartVersion: @@ -16258,32 +16482,21 @@ components: type: boolean title: spend_transparency_enabled description: |- - config_objects feature_flags row: the umbrella half of the config-management predicate - (library.ConfigManagedOrg = this flag AND the org already having a Library — the flag - alone does not make an org config-managed). One switch for every object type and every - config-managed-object behavior — Ana's authoring tools, the export RPC + capabilities, - reconcile takeover, the lazy row-to-config migration. Supersedes - config_migrations_enabled (field 74). + Org-level opt-in: show dollar costs alongside ACU figures across the product. + Which figures a given viewer sees is enforced separately, per-RPC. nullable: true sharingDisabled: type: boolean title: sharing_disabled - description: |- - Deprecated: never populated. config_objects_enabled (field 80) is the umbrella for every - object type — config management is one-way, so a per-type switch that cannot - un-migrate an object is either inert or actively harmful (ADR-0040). Retained only - because proto/api is additive-only. nullable: true appWritebackAutoApproveEnabled: type: boolean title: app_writeback_auto_approve_enabled + description: Auto-merge Data App editor writeback config patches (recommended on); when off the writeback opens a reviewable patch instead. nullable: true subagentsEnabled: type: boolean title: subagents_enabled - description: |- - Deprecated: never populated. The autofix sweep no longer has a per-org opt-in — it runs for - every org with the config-object checks surface on. Retained only because proto/api is additive-only. nullable: true title: Organization additionalProperties: false @@ -16429,9 +16642,16 @@ components: emailOutputEnabled: type: boolean title: email_output_enabled + description: |- + Per-chat/agent options: registers the EmailCell tool (default off, opt-in). + Org tool_restrictions: allows the Email tool org-wide (default on). questionsToolEnabled: type: boolean title: questions_tool_enabled + description: |- + Org-level toggle for the questions tool (the agent's "ask the user + structured questions" cell). Gated additionally by the form-editor master + switch; there is no per-member toggle. Default off. powerbiSelections: type: array items: @@ -16440,9 +16660,7 @@ components: datasetId: type: string title: dataset_id - description: |- - Per-chat/agent options: registers the EmailCell tool (default off, opt-in). - Org tool_restrictions: allows the Email tool org-wide (default on). + description: Tableau collection UUID nullable: true title: ParadigmParams additionalProperties: false @@ -17466,7 +17684,6 @@ components: orgId: type: string title: org_id - description: the COMPLETE tree; files omitted here are deleted creatorId: type: string title: creator_id @@ -17480,6 +17697,7 @@ components: code: type: string title: code + description: Agent-authored single-file HTML source (pre data-injection). dataSources: type: array items: @@ -17488,6 +17706,7 @@ components: htmlUrl: type: string title: html_url + description: 'built artifact: CSP + data snapshot injected' nullable: true screenshotUrl: type: string @@ -17498,23 +17717,28 @@ components: items: type: string title: console_errors + description: browser console errors/warnings from the last render (diagnostic) chatId: type: string title: chat_id + description: originating builder chat nullable: true publishedHtmlUrl: type: string title: published_html_url + description: publish is gone (head is live); no longer populated nullable: true deprecated: true hasUnpublishedChanges: type: boolean title: has_unpublished_changes + description: publish is gone; always false deprecated: true stalenessWindowSeconds: type: integer title: staleness_window_seconds format: int32 + description: auto-refresh timeout; null = org default nullable: true computeFunctions: type: array @@ -17532,14 +17756,17 @@ components: cronString: type: string title: cron_string + description: UTC 5-field cron nullable: true folderId: type: string title: folder_id + description: library_folders.id, null/empty = uncategorized nullable: true isFavorited: type: boolean title: is_favorited + description: per-caller pin state (enriched, not stored on the app) capabilities: type: array items: @@ -17550,18 +17777,22 @@ components: items: type: string title: app_db_setup + description: ordered append-only setup statements for the app's private DB memberFeaturesEnabled: type: boolean title: member_features_enabled + description: per-app kill switch for state/activity RPCs; ops-controlled for now (no product writer) usesMemberFeatures: type: boolean title: uses_member_features + description: no longer populated; kept for wire compat deprecated: true viewerGrants: type: array items: type: string title: viewer_grants + description: Per-caller callable subset of gated source/function names (cosmetic tab-hiding; server is the real gate). Enriched at read, not stored. createdAt: title: created_at $ref: '#/components/schemas/google.protobuf.Timestamp' @@ -17574,6 +17805,7 @@ components: $ref: '#/components/schemas/google.protobuf.Timestamp' publishedAt: title: published_at + description: publish is gone; no longer populated nullable: true deprecated: true $ref: '#/components/schemas/google.protobuf.Timestamp' @@ -17660,18 +17892,16 @@ components: name: type: string title: name - description: running | stopped | error type: type: string title: type - description: import/exec failure of the author module + description: DuckDB type name, e.g. "VARCHAR", "BIGINT" nullable: type: boolean title: nullable primaryKey: type: boolean title: primary_key - description: tail of the server process log, redacted title: AppDBColumn additionalProperties: false textql.rpc.public.app.AppDBTable: @@ -17693,18 +17923,19 @@ components: path: type: string title: path + description: normalized relative path, forward slashes, no .. or leading / content: type: string title: content title: AppFile additionalProperties: false + description: AppFile is one non-entry file of a multi-file app tree; code remains the entry index.html. textql.rpc.public.app.AppHeartbeatRequest: type: object properties: appId: type: string title: app_id - description: the resolved default after the change; unset when cleared title: AppHeartbeatRequest additionalProperties: false textql.rpc.public.app.AppMemberActivityRow: @@ -17757,6 +17988,34 @@ components: title: members title: AppPresenceSnapshot additionalProperties: false + textql.rpc.public.app.AppUploadItem: + type: object + properties: + datasetId: + type: string + title: dataset_id + version: + type: integer + title: version + format: int32 + name: + type: string + title: name + createdAt: + title: created_at + $ref: '#/components/schemas/google.protobuf.Timestamp' + libraryPath: + type: string + title: library_path + tableCount: + type: integer + title: table_count + format: int32 + rawOnly: + type: boolean + title: raw_only + title: AppUploadItem + additionalProperties: false textql.rpc.public.app.AppVersion: type: object properties: @@ -17816,14 +18075,19 @@ components: $ref: '#/components/schemas/google.protobuf.Timestamp' publisher: title: publisher + description: Enriched field nullable: true $ref: '#/components/schemas/textql.rpc.identity.MemberPreview' commitId: type: string title: commit_id + description: Durable git handle when the version is backed by library history; version_number stays for FE compat. nullable: true title: AppVersion additionalProperties: false + description: |- + Version history entry. Git-backed apps derive one per library commit (published_by/at + carry the commit author/time); legacy rows are pre-existing publish-era snapshots. textql.rpc.public.app.AppViewerInfo: type: object properties: @@ -17848,13 +18112,6 @@ components: title: recent_view_times title: AppViewerInfo additionalProperties: false - description: |- - AppServer declares whether the app runs an optional persistent server: a - long-lived python process in the app's dedicated worker. Its handlers serve - webhook deliveries and server-handled compute functions, and module globals - persist between requests (until the worker recycles). The server's source is - not stored here — it lives in the app's file tree under `server/`, with - `server/main.py` as the entry module (importing sibling `server/*.py` files). textql.rpc.public.app.Capability: type: object properties: @@ -17864,7 +18121,6 @@ components: name: type: string title: name - description: whether the caller may edit this app (HasAppWriteAccess) nullable: true connectorId: type: integer @@ -17895,10 +18151,12 @@ components: agentId: type: string title: agent_id + description: ask only; empty = the org's base agent nullable: true appDb: type: string title: app_db + description: 'ask only: ''read'' or ''write'' lets the asked agent query (or modify) the app''s private database; base agent only' nullable: true title: Capability additionalProperties: false @@ -17935,16 +18193,13 @@ components: returns: type: string title: returns - description: Filter by specific folder nullable: true code: type: string title: code - description: Only show apps with no folder tqlPath: type: string title: tql_path - description: Only apps shared with the caller (not authored by them) nullable: true tql: type: string @@ -17952,9 +18207,16 @@ components: nullable: true grant: title: grant + description: Optional author allowlist gating who may invoke this function; absent = org-visible. $ref: '#/components/schemas/textql.rpc.public.dashboard.Grant' title: ComputeFunction additionalProperties: false + description: |- + ComputeFunction is a declared server-side function invocable from the app via the bridge. + Exactly one of code (python, runs on the app's worker), sql (plain SQL on the app's + private DB), tql (inline TQL source), or tql_path (a Context Library .tql) must be set. + TQL variants are real TQL (compiled at save time) executed against a connector; sql is + the app-state path (:name params bound server-side, reserved :_now / :_uuid). textql.rpc.public.app.ComputeFunctionParam: type: object properties: @@ -17964,6 +18226,7 @@ components: type: type: string title: type + description: string | number | boolean | object | array description: type: string title: description @@ -18024,7 +18287,6 @@ components: appId: type: string title: app_id - description: full replacement for the calling member title: DeleteAppRequest additionalProperties: false textql.rpc.public.app.DuplicateAppRequest: @@ -18040,7 +18302,6 @@ components: properties: app: title: app - description: optional; empty = current default vendor set $ref: '#/components/schemas/textql.rpc.public.app.App' title: DuplicateAppResponse additionalProperties: false @@ -18066,7 +18327,7 @@ components: - string title: change_log_bytes format: int64 - description: 'Routing observability: warm | warm_fallback | tql | sql.' + description: durable Postgres change-log size; the .duckdb cache is derived from this title: GetAppDBSchemaResponse additionalProperties: false textql.rpc.public.app.GetAppDBTablePreviewRequest: @@ -18075,7 +18336,6 @@ components: appId: type: string title: app_id - description: normalized relative path, forward slashes, no .. or leading / tableName: type: string title: table_name @@ -18083,9 +18343,9 @@ components: type: integer title: limit format: int32 + description: clamped server-side; 0 uses the default title: GetAppDBTablePreviewRequest additionalProperties: false - description: AppFile is one non-entry file of a multi-file app tree; code remains the entry index.html. textql.rpc.public.app.GetAppDBTablePreviewResponse: type: object properties: @@ -18119,7 +18379,6 @@ components: appId: type: string title: app_id - description: signed /asset/apptree viewer URL for the published gallery tree title: GetAppRequest additionalProperties: false textql.rpc.public.app.GetAppResponse: @@ -18127,11 +18386,11 @@ components: properties: app: title: app - description: '''app'' | ''dashboard''' $ref: '#/components/schemas/textql.rpc.public.app.App' hasWritePermission: type: boolean title: has_write_permission + description: whether the caller may edit this app (HasAppWriteAccess) title: GetAppResponse additionalProperties: false textql.rpc.public.app.GetAppVersionRequest: @@ -18140,7 +18399,6 @@ components: appId: type: string title: app_id - description: False when the document predates tree publishing and has no runtime to overwrite. versionNumber: type: integer title: version_number @@ -18148,6 +18406,7 @@ components: commitId: type: string title: commit_id + description: Prefer this git commit SHA when set; else version_number selects a legacy db-backed row. nullable: true title: GetAppVersionRequest additionalProperties: false @@ -18167,12 +18426,7 @@ components: title: app_id title: GetAppViewStatsRequest additionalProperties: false - description: |- - ComputeFunction is a declared server-side function invocable from the app via the bridge. - Exactly one of code (python, runs on the app's worker), sql (plain SQL on the app's - private DB), tql (inline TQL source), or tql_path (a Context Library .tql) must be set. - TQL variants are real TQL (compiled at save time) executed against a connector; sql is - the app-state path (:name params bound server-side, reserved :_now / :_uuid). + description: View analytics textql.rpc.public.app.GetAppViewStatsResponse: type: object properties: @@ -18217,6 +18471,7 @@ components: paramsJson: type: string title: params_json + description: JSON object, keys map to function kwargs title: InvokeAppComputeFunctionRequest additionalProperties: false textql.rpc.public.app.InvokeAppComputeFunctionResponse: @@ -18260,6 +18515,36 @@ components: title: records title: ListAppActivitySinceResponse additionalProperties: false + textql.rpc.public.app.ListAppUploadsRequest: + type: object + properties: + appId: + type: string + title: app_id + pageSize: + type: integer + title: page_size + format: int32 + description: Default 25, maximum 100. + pageToken: + type: string + title: page_token + title: ListAppUploadsRequest + additionalProperties: false + textql.rpc.public.app.ListAppUploadsResponse: + type: object + properties: + items: + type: array + items: + $ref: '#/components/schemas/textql.rpc.public.app.AppUploadItem' + title: items + nextPageToken: + type: string + title: next_page_token + description: Continue until empty. A page can be short/empty after permission filtering. + title: ListAppUploadsResponse + additionalProperties: false textql.rpc.public.app.ListAppVersionsRequest: type: object properties: @@ -18308,14 +18593,17 @@ components: folderId: type: string title: folder_id + description: Filter by specific folder nullable: true uncategorizedOnly: type: boolean title: uncategorized_only + description: Only show apps with no folder nullable: true sharedWithMe: type: boolean title: shared_with_me + description: Only apps shared with the caller (not authored by them) nullable: true title: ListAppsRequest additionalProperties: false @@ -18333,6 +18621,7 @@ components: format: int32 title: ListAppsResponse additionalProperties: false + description: List responses omit code (heavyweight); fetch a single app for it. textql.rpc.public.app.ListMyAppMemberActivityRequest: type: object properties: @@ -18369,6 +18658,7 @@ components: folderId: type: string title: folder_id + description: null/empty = move to root (uncategorized) nullable: true title: MoveAppToFolderRequest additionalProperties: false @@ -18447,6 +18737,21 @@ components: $ref: '#/components/schemas/textql.rpc.public.app.App' title: RefreshAppResponse additionalProperties: false + textql.rpc.public.app.RemoveAppUploadRequest: + type: object + properties: + appId: + type: string + title: app_id + datasetId: + type: string + title: dataset_id + version: + type: integer + title: version + format: int32 + title: RemoveAppUploadRequest + additionalProperties: false textql.rpc.public.app.RestoreAppVersionRequest: type: object properties: @@ -18460,6 +18765,7 @@ components: commitId: type: string title: commit_id + description: Prefer this git commit SHA when set; else version_number selects a legacy db-backed row. nullable: true title: RestoreAppVersionRequest additionalProperties: false @@ -18493,18 +18799,16 @@ components: primitiveType: type: string title: primitive_type + description: '''app'' | ''dashboard''' primitiveId: type: string title: primitive_id favorited: type: boolean title: favorited - description: '"" = brand/default accent' + description: true = pin, false = unpin (hard delete) title: SetFavoriteRequest additionalProperties: false - description: |- - A named Data App design system: the file tree is the source of truth, the - token fields mirror theme.json ("" = brand/default). All fields server-owned. textql.rpc.public.app.SetFavoriteResponse: type: object properties: @@ -18563,6 +18867,7 @@ components: publish: type: boolean title: publish + description: publish is gone (head is live); ignored by the server nullable: true deprecated: true stalenessWindowSeconds: @@ -18621,7 +18926,6 @@ components: properties: app: title: app - description: ''':'', first = top of the sidebar' $ref: '#/components/schemas/textql.rpc.public.app.App' title: UpdateAppResponse additionalProperties: false @@ -18639,6 +18943,7 @@ components: ready: type: boolean title: ready + description: true only when rendering succeeded, produced a screenshot, and logged no browser errors/warnings screenshotUrl: type: string title: screenshot_url @@ -18651,12 +18956,21 @@ components: renderError: type: string title: render_error + description: renderer/infrastructure failure; browser diagnostics stay in console_errors nullable: true title: VerifyAppRenderResponse additionalProperties: false - description: |- - Version history entry. Git-backed apps derive one per library commit (published_by/at - carry the commit author/time); legacy rows are pre-existing publish-era snapshots. + textql.rpc.public.audit_log.AuditLogActionOption: + type: object + properties: + action: + type: string + title: action + category: + type: string + title: category + title: AuditLogActionOption + additionalProperties: false textql.rpc.public.audit_log.AuditLogEntry: type: object properties: @@ -18848,6 +19162,14 @@ components: title: after nullable: true $ref: '#/components/schemas/google.protobuf.Timestamp' + actions: + type: array + items: + type: string + title: actions + includeActionOptions: + type: boolean + title: include_action_options title: ListAuditLogsRequest additionalProperties: false textql.rpc.public.audit_log.ListAuditLogsResponse: @@ -18862,6 +19184,11 @@ components: type: string title: next_cursor nullable: true + actionOptions: + type: array + items: + $ref: '#/components/schemas/textql.rpc.public.audit_log.AuditLogActionOption' + title: action_options title: ListAuditLogsResponse additionalProperties: false textql.rpc.public.audit_log.OtlpExportConfig: @@ -19049,6 +19376,7 @@ components: type: type: string title: type + description: '"human" or "bot"' email: type: string title: email @@ -19079,6 +19407,7 @@ components: action: type: string title: action + description: create | update | publish appId: type: string title: app_id @@ -19101,6 +19430,9 @@ components: type: integer title: build_line_count format: int32 + description: |- + Size of the app being written, updated live as the tool args stream so the + builder loader can show real "N lines / M files" progress during generation. nullable: true buildFileCount: type: integer @@ -19109,6 +19441,7 @@ components: nullable: true title: AppCell additionalProperties: false + description: AppCell records an agent action on a data app (the generative app execution primitive; apps are first-class rows in the apps table). textql.rpc.public.cells.AppInfo: type: object properties: @@ -19125,6 +19458,7 @@ components: status: type: string title: status + description: publish is gone; no longer populated deprecated: true creatorId: type: string @@ -19141,6 +19475,7 @@ components: $ref: '#/components/schemas/google.protobuf.Timestamp' publishedAt: title: published_at + description: publish is gone; no longer populated nullable: true deprecated: true $ref: '#/components/schemas/google.protobuf.Timestamp' @@ -19150,6 +19485,7 @@ components: cronString: type: string title: cron_string + description: UTC 5-field cron nullable: true title: AppInfo additionalProperties: false @@ -19171,7 +19507,6 @@ components: format: int32 title: BashCell additionalProperties: false - description: Preview cell reference for report history textql.rpc.public.cells.ChartReference: type: object properties: @@ -19215,20 +19550,16 @@ components: id: type: string title: id - description: chosen option names claim: type: string title: claim - description: free-text entered for the "Other" option sourceCellId: type: string title: source_cell_id - description: value per input (sensitive values blanked in the broadcast) nullable: true sourceRef: type: string title: source_ref - description: 'per input: was it filled? lets the summary show provided/empty for sensitive inputs without their value' nullable: true sourceLocator: type: string @@ -19261,33 +19592,32 @@ components: kind: type: string title: kind + description: '"sql" | "python"' dataframeName: type: string title: dataframe_name - description: prefill (pending) / summary (answered); sensitive values blanked + description: Produced dataframe name, if applicable nullable: true connectorId: type: integer title: connector_id format: int32 + description: 'SQL only: connector ID; display name resolves client-side' nullable: true tables: type: array items: type: string title: tables + description: 'SQL only: referenced tables' inputCellIds: type: array items: type: string title: input_cell_ids + description: upstream cell(s), for graph lineage title: CitationLineageNode additionalProperties: false - description: |- - QuestionsCell is the agent's "ask the user structured questions" tool. It is a - haltable cell: the agent pauses until the user submits or dismisses inline. - On submit the answers go to the agent; on dismiss only the answered count does - and the agent waits for the user's next message (the dismissal reason). textql.rpc.public.cells.CompactionCell: type: object properties: @@ -19319,19 +19649,24 @@ components: title: type title: ConnectorRef additionalProperties: false + description: Reference types for context data textql.rpc.public.cells.ConnectorsCell: type: object properties: action: type: string title: action + description: list | get totalCount: type: integer title: total_count format: int32 - description: Set for single-dashboard lookup title: ConnectorsCell additionalProperties: false + description: |- + ConnectorsCell is the agent-only "connectors" inspect tool. The frontend only + shows that the tool ran (and a count); connector detail goes to the LLM, never + to the browser, and never carries secrets. textql.rpc.public.cells.ContextPromptChangeStatus: type: string title: ContextPromptChangeStatus @@ -19502,7 +19837,6 @@ components: title: form_name fields: title: fields - description: '"image", "table", "pdf", "html", "dataframe", "download"' $ref: '#/components/schemas/google.protobuf.Struct' status: title: status @@ -19524,7 +19858,6 @@ components: nullable: true title: EditableForm additionalProperties: false - description: primary interface for ana to render sandbox assets client side textql.rpc.public.cells.EditableFormStatus: type: string title: EditableFormStatus @@ -19549,6 +19882,7 @@ components: format: int64 title: EmailAttachment additionalProperties: false + description: EmailAttachment is delivered-attachment metadata surfaced to the frontend textql.rpc.public.cells.EmailCell: type: object properties: @@ -19557,20 +19891,24 @@ components: items: type: string title: to + description: Inputs (set by the LLM at cell creation time) subject: type: string title: subject body: type: string title: body + description: markdown — rendered to HTML at send time recipients: type: array items: $ref: '#/components/schemas/textql.rpc.public.cells.EmailRecipient' title: recipients + description: Resolved recipients after internal-only enforcement status: type: string title: status + description: Result fields (populated by Execute) "sent" | "failed" | "blocked" sentAt: type: string title: sent_at @@ -19586,14 +19924,26 @@ components: errorClass: type: string title: error_class + description: machine-readable error category nullable: true sentCount: type: integer title: sent_count format: int32 + description: |- + Number of recipients to which the provider call succeeded during this + Execute pass. Not derivable from Status — a partial-failure cell has + Status=failed with sent_count > 0. renderedBodyHtml: type: string title: rendered_body_html + description: |- + The rendered HTML body of the email — exactly what landed in inboxes, + including the actor signature footer. The frontend's EmailCell renders + this verbatim via {@html ...} in its preview, so a viewer sees what + recipients saw without the FE having to repeat the render pipeline. + Already sanitized server-side (sanitizeEmailHTML) and self-contained + for inline use within the chat thread. nullable: true attachments: type: array @@ -19602,19 +19952,25 @@ components: title: attachments title: EmailCell additionalProperties: false + description: |- + EmailCell is the agent's "send an email" output. It is an executable cell: + the LLM emits the input (to/subject/body) and the framework executes the + send, mutating the result fields. The cell renders as a transcript ("Email + sent to maya@acme.com at 2:14pm") with the body visible after the fact. textql.rpc.public.cells.EmailRecipient: type: object properties: address: type: string title: address - description: list | get class: type: string title: class + description: '"internal" or "external"' memberId: type: string title: member_id + description: populated when class == "internal" nullable: true displayName: type: string @@ -19623,9 +19979,9 @@ components: title: EmailRecipient additionalProperties: false description: |- - ConnectorsCell is the agent-only "connectors" inspect tool. The frontend only - shows that the tool ran (and a count); connector detail goes to the LLM, never - to the browser, and never carries secrets. + EmailRecipient is one resolved recipient of an EmailCell. The frontend + renders these as chips; the backend uses the resolution to enforce the + internal-only policy at cell creation time. textql.rpc.public.cells.ExaSearchResult: type: object properties: @@ -19692,7 +20048,6 @@ components: isActive: type: boolean title: is_active - description: '"human" or "bot"' createdAt: title: created_at $ref: '#/components/schemas/google.protobuf.Timestamp' @@ -19771,6 +20126,7 @@ components: postTitle: type: string title: post_title + description: Parent post metadata postAuthor: type: string title: post_author @@ -19792,7 +20148,6 @@ components: $ref: '#/components/schemas/textql.rpc.public.cells.FeedAgentAction' agent: title: agent - description: '"all", "bots", or "humans"' nullable: true $ref: '#/components/schemas/textql.rpc.public.cells.FeedAgentInfo' errorMessage: @@ -19845,6 +20200,7 @@ components: thingTitle: type: string title: thing_title + description: Title/preview of the post or comment that was voted on title: FeedEngageCell additionalProperties: false textql.rpc.public.cells.FeedExplorerCell: @@ -19853,6 +20209,7 @@ components: operation: type: string title: operation + description: '"get_feed", "get_post", "get_comments"' postId: type: string title: post_id @@ -19869,9 +20226,11 @@ components: result: type: string title: result + description: JSON-serialized result channelId: type: string title: channel_id + description: when set, get results for specific feed channel nullable: true title: FeedExplorerCell additionalProperties: false @@ -19942,6 +20301,9 @@ components: title: new_value title: FieldChange additionalProperties: false + description: |- + Represents a before/after change to a field during an update. + Used by both PlaybookEditorCell and FeedCreateCell. textql.rpc.public.cells.FileReference: type: object properties: @@ -19965,7 +20327,7 @@ components: action: type: string title: action - description: input "inspect" | "render" | "execute" + description: list | info | create | edit | view | update | test formId: type: string title: form_id @@ -19973,16 +20335,17 @@ components: formType: type: string title: form_type - description: JSON-encoded map of param name → value + description: cached for inline display (e.g. "connector") nullable: true status: type: string title: status + description: cached submission status (draft|submitting|submitted|rejected) nullable: true testStatus: type: string title: test_status - description: result + description: cached test status (not_run|running|passed|failed) nullable: true name: type: string @@ -19991,13 +20354,19 @@ components: approvalOutcome: type: string title: approval_outcome + description: 'ask_approval outcome once the user acts: submitted | submit_failed | rejected | changes_requested.' nullable: true testMessage: type: string title: test_message + description: this test's result message (shown by the test row) nullable: true title: FormCell additionalProperties: false + description: |- + FormCell is the v2 form editor cell. It only references a form_v5 row by id; + the frontend loads the full form via FormService (no chat-cell scanning). The + cached fields let the inline chat cell render without a round-trip. textql.rpc.public.cells.FormEditorAction: type: string title: FormEditorAction @@ -20092,7 +20461,6 @@ components: contentType: type: string title: content_type - description: results nullable: true content: type: string @@ -20137,9 +20505,6 @@ components: nullable: true title: GoogleDriveFile additionalProperties: false - description: |- - Represents a before/after change to a field during an update. - Used by both PlaybookEditorCell and FeedCreateCell. textql.rpc.public.cells.GoogleDriveSearchCell: type: object properties: @@ -20162,7 +20527,6 @@ components: format: int32 title: GoogleDriveSearchCell additionalProperties: false - description: Simplified playbook info for display in cells textql.rpc.public.cells.ImageCell: type: object properties: @@ -20238,7 +20602,6 @@ components: title: stdout title: JavaScriptCell additionalProperties: false - description: Simplified report info for report history cell textql.rpc.public.cells.LinkedinSearchCell: type: object properties: @@ -20273,23 +20636,20 @@ components: appId: type: string title: app_id - description: '"sql" | "python"' + description: Set for single-app lookup totalCount: type: integer title: total_count format: int32 - description: Produced dataframe name, if applicable errorMessage: type: string title: error_message - description: 'SQL only: connector ID; display name resolves client-side' nullable: true apps: type: array items: $ref: '#/components/schemas/textql.rpc.public.cells.AppInfo' title: apps - description: 'SQL only: referenced tables' title: ListAppsCell additionalProperties: false textql.rpc.public.cells.ListDashboardsCell: @@ -20301,6 +20661,7 @@ components: dashboardId: type: string title: dashboard_id + description: Set for single-dashboard lookup totalCount: type: integer title: total_count @@ -20328,6 +20689,7 @@ components: userType: type: string title: user_type + description: '"all", "bots", or "humans"' totalCount: type: integer title: total_count @@ -20525,12 +20887,14 @@ components: $ref: '#/components/schemas/textql.rpc.public.cells.OntologyEditorStatus' listFilter: title: list_filter + description: For list operations nullable: true $ref: '#/components/schemas/textql.rpc.public.cells.OntologyEditorListFilter' listCount: type: integer title: list_count format: int32 + description: Number of items returned by list operation nullable: true listObjects: type: array @@ -20554,6 +20918,7 @@ components: title: list_metrics createdObject: title: created_object + description: For object operations nullable: true $ref: '#/components/schemas/textql.rpc.public.ontology.OntologyObject' createdAttributes: @@ -20571,6 +20936,7 @@ components: $ref: '#/components/schemas/textql.rpc.public.ontology.OntologyObject' createdAttribute: title: created_attribute + description: For attribute operations nullable: true $ref: '#/components/schemas/textql.rpc.public.ontology.OntologyAttribute' updatedAttribute: @@ -20583,6 +20949,7 @@ components: $ref: '#/components/schemas/textql.rpc.public.ontology.OntologyAttribute' createdLink: title: created_link + description: For link operations nullable: true $ref: '#/components/schemas/textql.rpc.public.ontology.OntologyRelation' updatedLink: @@ -20595,6 +20962,7 @@ components: $ref: '#/components/schemas/textql.rpc.public.ontology.OntologyRelation' createdMetric: title: created_metric + description: For metric operations nullable: true $ref: '#/components/schemas/textql.rpc.public.ontology.OntologyMetric' updatedMetric: @@ -20759,12 +21127,14 @@ components: action: type: string title: action + description: input "inspect" | "render" | "execute" path: type: string title: path paramsJson: type: string title: params_json + description: JSON-encoded map of param name → value connectorId: type: integer title: connector_id @@ -20775,6 +21145,7 @@ components: items: $ref: '#/components/schemas/textql.rpc.public.cells.OntologyQueryParam' title: declared_params + description: result sql: type: string title: sql @@ -20792,6 +21163,7 @@ components: authRequired: type: boolean title: auth_required + description: auth hold authConnectorName: type: string title: auth_connector_name @@ -20816,11 +21188,6 @@ components: nullable: true title: OntologyQueryCell additionalProperties: false - description: |- - UseSkillCell is the client projection of a `use_skill` auto-invoke. It - deliberately carries no body field: the skill's instructions are LLM-facing - prompt scaffolding (see compute/pkg/chat/cells/use_skill.go), never sent to - the transcript. The frontend renders provenance only ("Using skill /trigger"). textql.rpc.public.cells.OntologyQueryParam: type: object properties: @@ -20877,16 +21244,11 @@ components: email: type: string title: email - description: list | info | create | edit | view | update | test name: type: string title: name title: OrgMemberRef additionalProperties: false - description: |- - FormCell is the v2 form editor cell. It only references a form_v5 row by id; - the frontend loads the full form via FormService (no chat-cell scanning). The - cached fields let the inline chat cell render without a round-trip. textql.rpc.public.cells.PatchCell: type: object properties: @@ -20896,12 +21258,10 @@ components: description: type: string title: description - description: '"internal" or "external"' number: type: integer title: number format: int32 - description: populated when class == "internal" hasConflicts: type: boolean title: has_conflicts @@ -20930,10 +21290,6 @@ components: title: auto_approved_rule_directory title: PatchCell additionalProperties: false - description: |- - EmailRecipient is one resolved recipient of an EmailCell. The frontend - renders these as chips; the backend uses the resolution to enforce the - internal-only policy at cell creation time. textql.rpc.public.cells.PlaybookEditorAction: type: string title: PlaybookEditorAction @@ -20955,6 +21311,7 @@ components: items: $ref: '#/components/schemas/textql.rpc.public.cells.PlaybookInfo' title: playbooks + description: results errorMessage: type: string title: error_message @@ -21059,6 +21416,7 @@ components: type: integer title: connector_id format: int32 + description: 'Deprecated: use connector_ids instead' nullable: true deprecated: true paradigmType: @@ -21089,6 +21447,7 @@ components: title: tagged_teams_user_aad_ids title: PlaybookInfo additionalProperties: false + description: Simplified playbook info for display in cells textql.rpc.public.cells.PlaybookReportStyleLight: type: string title: PlaybookReportStyleLight @@ -21178,7 +21537,6 @@ components: imageBase64: type: string title: image_base64 - description: optional, only present for blocks with images title: PowerBIMessageBlock additionalProperties: false textql.rpc.public.cells.PreviewCell: @@ -21190,6 +21548,7 @@ components: previewType: type: string title: preview_type + description: '"image", "table", "pdf", "html", "dataframe", "download"' name: type: string title: name @@ -21207,6 +21566,7 @@ components: nullable: true title: PreviewCell additionalProperties: false + description: primary interface for ana to render sandbox assets client side textql.rpc.public.cells.PreviewCellRef: type: object properties: @@ -21225,6 +21585,7 @@ components: nullable: true title: PreviewCellRef additionalProperties: false + description: Preview cell reference for report history textql.rpc.public.cells.PythonCell: type: object properties: @@ -21305,22 +21666,24 @@ components: items: type: string title: selected + description: chosen option names custom: type: string title: custom - description: short gray subtitle, max one line + description: free-text entered for the "Other" option nullable: true inputs: type: array items: type: string title: inputs - description: longer hover tooltip + description: value per input (sensitive values blanked in the broadcast) provided: type: array items: type: boolean title: provided + description: 'per input: was it filled? lets the summary show provided/empty for sensitive inputs without their value' title: QuestionAnswer additionalProperties: false textql.rpc.public.cells.QuestionInput: @@ -21339,13 +21702,14 @@ components: sensitive: type: boolean title: sensitive + description: 'formfield inputs: the value is never shown to the agent' formPathLabel: type: string title: form_path_label + description: pretty destination path, for the user to verify nullable: true title: QuestionInput additionalProperties: false - description: EmailAttachment is delivered-attachment metadata surfaced to the frontend textql.rpc.public.cells.QuestionInputKind: type: string title: QuestionInputKind @@ -21368,23 +21732,18 @@ components: name: type: string title: name - description: Inputs (set by the LLM at cell creation time) description: type: string title: description + description: short gray subtitle, max one line nullable: true explanation: type: string title: explanation - description: markdown — rendered to HTML at send time + description: longer hover tooltip nullable: true title: QuestionOption additionalProperties: false - description: |- - EmailCell is the agent's "send an email" output. It is an executable cell: - the LLM emits the input (to/subject/body) and the framework executes the - send, mutating the result fields. The cell renders as a transcript ("Email - sent to maya@acme.com at 2:14pm") with the body visible after the fact. textql.rpc.public.cells.QuestionSpec: type: object properties: @@ -21403,14 +21762,17 @@ components: items: $ref: '#/components/schemas/textql.rpc.public.cells.QuestionOption' title: options + description: choice / multichoice allowCustom: type: boolean title: allow_custom + description: adds a free-text "Other" option inputs: type: array items: $ref: '#/components/schemas/textql.rpc.public.cells.QuestionInput' title: inputs + description: inputs title: QuestionSpec additionalProperties: false textql.rpc.public.cells.QuestionsCell: @@ -21429,13 +21791,18 @@ components: items: $ref: '#/components/schemas/textql.rpc.public.cells.QuestionAnswer' title: answers + description: prefill (pending) / summary (answered); sensitive values blanked answeredCount: type: integer title: answered_count format: int32 - description: 'formfield inputs: the value is never shown to the agent' title: QuestionsCell additionalProperties: false + description: |- + QuestionsCell is the agent's "ask the user structured questions" tool. It is a + haltable cell: the agent pauses until the user submits or dismisses inline. + On submit the answers go to the agent; on dismiss only the answered count does + and the agent waits for the user's next message (the dismissal reason). textql.rpc.public.cells.QuestionsStatus: type: string title: QuestionsStatus @@ -21527,6 +21894,7 @@ components: title: html_preview title: ReportHistoryInfo additionalProperties: false + description: Simplified report info for report history cell textql.rpc.public.cells.SQLCell: type: object properties: @@ -21612,7 +21980,6 @@ components: title: name title: SlackUserRef additionalProperties: false - description: Reference types for context data textql.rpc.public.cells.StatusCell: type: object properties: @@ -21621,6 +21988,7 @@ components: title: status title: StatusCell additionalProperties: false + description: 'Deprecated: use tool_summary on Cell instead.' textql.rpc.public.cells.StreamlitCell: type: object properties: @@ -21664,14 +22032,11 @@ components: detached: type: boolean title: detached - description: choice / multichoice childChatId: type: string title: child_chat_id - description: adds a free-text "Other" option status: title: status - description: inputs $ref: '#/components/schemas/textql.rpc.public.cells.SubagentRunStatus' finalMessage: type: string @@ -21727,7 +22092,6 @@ components: datasetId: type: string title: dataset_id - description: '"get_feed", "get_post", "get_comments"' messageBlocks: type: array items: @@ -21744,9 +22108,11 @@ components: imageBase64: type: string title: image_base64 + description: optional, only present for blocks with images pdfBase64: type: string title: pdf_base64 + description: optional, only present for blocks with PDFs title: TableauMessageBlock additionalProperties: false textql.rpc.public.cells.TableauSQLCell: @@ -21766,7 +22132,6 @@ components: title: dataframe_preview title: TableauSQLCell additionalProperties: false - description: 'Deprecated: use tool_summary on Cell instead.' textql.rpc.public.cells.TableauSearchFieldsCell: type: object properties: @@ -21877,6 +22242,11 @@ components: title: ok title: UseSkillCell additionalProperties: false + description: |- + UseSkillCell is the client projection of a `use_skill` auto-invoke. It + deliberately carries no body field: the skill's instructions are LLM-facing + prompt scaffolding (see compute/pkg/chat/cells/use_skill.go), never sent to + the transcript. The frontend renders provenance only ("Using skill /trigger"). textql.rpc.public.cells.WebSearchCell: type: object properties: @@ -21926,6 +22296,7 @@ components: cellId: type: string title: cell_id + description: UUID editedContext: type: string title: edited_context @@ -21934,6 +22305,7 @@ components: - cellId - editedContext additionalProperties: false + description: context prompt change management textql.rpc.public.chat.ApproveContextPromptChangeResponse: type: object properties: @@ -21943,25 +22315,15 @@ components: message: type: string title: message - description: 'range: [0, 1]' status: title: status - description: Estimated LLM-token cost (USD, list model prices). LLM only. $ref: '#/components/schemas/textql.rpc.public.cells.ContextPromptChangeStatus' resumed: type: boolean title: resumed - description: |- - Estimated sandbox/compute cost for this chat (USD): chat sandbox-seconds → - ACUs → USD at the org's effective rate. Add to estimated_cost for the - thread's total cost. Requires the console rate (0/omitted if unavailable). resumeError: type: string title: resume_error - description: |- - The chat's sandbox id ({orgID}-{chatID}), set when the thread used any - sandbox compute. Lets the UI deep-link to the sandbox detail. Empty/omitted - when the thread had no sandbox usage. title: ApproveContextPromptChangeResponse additionalProperties: false textql.rpc.public.chat.ApproveOntologyChangeRequest: @@ -21970,11 +22332,12 @@ components: cellId: type: string title: cell_id + description: UUID title: ApproveOntologyChangeRequest required: - cellId additionalProperties: false - description: Per-member auth resume + description: Ontology change management textql.rpc.public.chat.ApproveOntologyChangeResponse: type: object properties: @@ -21998,9 +22361,11 @@ components: id: type: string title: id + description: cell_id or unique identifier name: type: string title: name + description: Display name type: title: type $ref: '#/components/schemas/textql.rpc.public.chat.ArtifactType' @@ -22010,10 +22375,11 @@ components: thumbnailUrl: type: string title: thumbnail_url + description: Small preview if available nullable: true title: ArtifactSummary additionalProperties: false - description: Bookmark management + description: Lightweight summary for drawer item list (minimal data transfer) textql.rpc.public.chat.ArtifactType: type: string title: ArtifactType @@ -22034,6 +22400,7 @@ components: - ARTIFACT_TYPE_DASHBOARD_PREVIEW - ARTIFACT_TYPE_SKILL - ARTIFACT_TYPE_PATCH_DIFF + description: Artifact types for drawer items textql.rpc.public.chat.AttachAgentToChatRequest: type: object properties: @@ -22090,7 +22457,6 @@ components: dashboardId: type: string title: dashboard_id - description: uses latest version title: AttachDashboardRequest required: - chatId @@ -22116,6 +22482,7 @@ components: datasetId: type: string title: dataset_id + description: uses latest version title: AttachDatasetRequest required: - chatId @@ -22142,6 +22509,7 @@ components: type: integer title: pull_count format: int32 + description: number of turns in this chat that pulled this file firstPulledAt: title: first_pulled_at $ref: '#/components/schemas/google.protobuf.Timestamp' @@ -22150,6 +22518,7 @@ components: $ref: '#/components/schemas/google.protobuf.Timestamp' title: AutoAttachedLibraryFile additionalProperties: false + description: A library file injected via org auto-attach (not an explicit read_file/tql pull). textql.rpc.public.chat.BookmarkChatRequest: type: object properties: @@ -22160,7 +22529,7 @@ components: required: - chatId additionalProperties: false - description: Simplified query request for external API users + description: Bookmark management textql.rpc.public.chat.CancelStreamRequest: type: object properties: @@ -22215,6 +22584,7 @@ components: toolSummary: type: string title: tool_summary + description: LLM-generated summary of what this tool call does nullable: true durationMs: type: @@ -22222,6 +22592,7 @@ components: - string title: duration_ms format: int64 + description: cells_v5.duration_ms — wall-clock this cell took nullable: true - oneOf: - properties: @@ -22297,6 +22668,7 @@ components: - properties: feedCreateCell: title: feed_create_cell + description: 55 is tool_summary outside the oneof $ref: '#/components/schemas/textql.rpc.public.cells.FeedCreateCell' title: feed_create_cell required: @@ -22395,6 +22767,7 @@ components: - properties: listAppsCell: title: list_apps_cell + description: 66 is duration_ms outside the oneof $ref: '#/components/schemas/textql.rpc.public.cells.ListAppsCell' title: list_apps_cell required: @@ -22472,7 +22845,6 @@ components: - properties: ontologyQueryCell: title: ontology_query_cell - description: 55 is tool_summary outside the oneof $ref: '#/components/schemas/textql.rpc.public.cells.OntologyQueryCell' title: ontology_query_cell required: @@ -22622,7 +22994,6 @@ components: - properties: thinkingCell: title: thinking_cell - description: 66 is duration_ms outside the oneof $ref: '#/components/schemas/textql.rpc.public.cells.ThinkingCell' title: thinking_cell required: @@ -22860,6 +23231,7 @@ components: role: type: string title: role + description: '"user" or "assistant"' content: type: string title: content @@ -22921,12 +23293,14 @@ components: type: integer title: connector_id format: int32 + description: 'Deprecated: use connector_ids instead' nullable: true deprecated: true ontologyId: type: integer title: ontology_id format: int32 + description: 'Deprecated: use ontology_ids instead' nullable: true deprecated: true connectorIds: @@ -22952,6 +23326,7 @@ components: functional: type: boolean title: functional + description: if true, runs actual execution tests (expensive) nullable: true title: CheckHealthRequest additionalProperties: false @@ -22978,10 +23353,12 @@ components: $ref: '#/components/schemas/textql.rpc.public.chat.HealthStatus' llmExecutionStatus: title: llm_execution_status + description: only populated if functional=true nullable: true $ref: '#/components/schemas/textql.rpc.public.chat.HealthStatus' sandboxExecutionStatus: title: sandbox_execution_status + description: only populated if functional=true nullable: true $ref: '#/components/schemas/textql.rpc.public.chat.HealthStatus' consoleStatus: @@ -23008,7 +23385,6 @@ components: properties: status: title: status - description: All creators of chats user can see $ref: '#/components/schemas/textql.rpc.public.chat.StreamlitHealthStatus' cell: title: cell @@ -23016,10 +23392,12 @@ components: embedUrl: type: string title: embed_url + description: Dynamic URL from state manager nullable: true streamlitUrl: type: string title: streamlit_url + description: Raw workerId:port format nullable: true title: CheckStreamlitHealthResponse additionalProperties: false @@ -23103,7 +23481,6 @@ components: title: dashboard_id title: DashboardArtifactData additionalProperties: false - description: File-based artifacts (images, PDFs, CSVs, HTML, text files) textql.rpc.public.chat.DeleteChatRequest: type: object properties: @@ -23126,6 +23503,7 @@ components: items: $ref: '#/components/schemas/textql.rpc.public.cells.QuestionAnswer' title: answers + description: partial answers title: DismissQuestionsRequest required: - cellId @@ -23147,7 +23525,6 @@ components: chatId: type: string title: chat_id - description: '"user" or "assistant"' onlyIfDifferentOwner: type: boolean title: only_if_different_owner @@ -23214,6 +23591,7 @@ components: outcome: type: string title: outcome + description: ok | denied | error durationMs: type: - integer @@ -23235,17 +23613,21 @@ components: apiAccessKeyId: type: string title: api_access_key_id + description: connector attribution, empty old secret occurredAt: title: occurred_at $ref: '#/components/schemas/google.protobuf.Timestamp' cellId: type: string title: cell_id + description: chat cell that made the request, empty if unknown interpretation: type: string title: interpretation + description: abstractive "what this call did", empty if unavailable title: EgressCall additionalProperties: false + description: EgressCall is a single outbound HTTP(S) request a chat's sandbox made, textql.rpc.public.chat.EgressSummary: type: object properties: @@ -23260,11 +23642,13 @@ components: type: integer title: value format: int32 + description: outcome -> count (ok/denied/error) calls: type: array items: $ref: '#/components/schemas/textql.rpc.public.chat.EgressCall' title: calls + description: bounded; newest first title: EgressSummary additionalProperties: false textql.rpc.public.chat.EgressSummary.OutcomeCountsEntry: @@ -23285,13 +23669,13 @@ components: url: type: string title: url - description: Cell ID or composite "cellId:type:url" for multi-artifact cells type: title: type + description: IMAGE, CSV, PDF, HTML, TEXT $ref: '#/components/schemas/textql.rpc.public.chat.ArtifactType' title: FileArtifactData additionalProperties: false - description: Request full artifact data when item is selected + description: File-based artifacts (images, PDFs, CSVs, HTML, text files) textql.rpc.public.chat.FormArtifactData: type: object properties: @@ -23310,7 +23694,6 @@ components: required: - chatId additionalProperties: false - description: order is "most recent first" textql.rpc.public.chat.GetAPIChatAnswerResponse: type: object properties: @@ -23331,6 +23714,7 @@ components: artifactId: type: string title: artifact_id + description: Cell ID or composite "cellId:type:url" for multi-artifact cells chatId: type: string title: chat_id @@ -23339,7 +23723,7 @@ components: - artifactId - chatId additionalProperties: false - description: Request all artifact summaries for a chat (for drawer dropdown) + description: Request full artifact data when item is selected textql.rpc.public.chat.GetArtifactResponse: type: object allOf: @@ -23347,7 +23731,6 @@ components: id: type: string title: id - description: Flat list, sorted by created_at DESC name: type: string title: name @@ -23402,7 +23785,6 @@ components: title: files title: GetAutoAttachedFilesResponse additionalProperties: false - description: A library file injected via org auto-attach (not an explicit read_file/tql pull). textql.rpc.public.chat.GetChatArtifactsSummaryRequest: type: object properties: @@ -23413,6 +23795,7 @@ components: required: - chatId additionalProperties: false + description: Request all artifact summaries for a chat (for drawer dropdown) textql.rpc.public.chat.GetChatArtifactsSummaryResponse: type: object properties: @@ -23421,10 +23804,9 @@ components: items: $ref: '#/components/schemas/textql.rpc.public.chat.ArtifactSummary' title: artifacts - description: cell_id or unique identifier + description: Flat list, sorted by created_at DESC title: GetChatArtifactsSummaryResponse additionalProperties: false - description: Lightweight summary for drawer item list (minimal data transfer) textql.rpc.public.chat.GetChatExecutionTimingRequest: type: object properties: @@ -23486,7 +23868,6 @@ components: chatId: type: string title: chat_id - description: whether to return only the user's chats or all of the org's chats title: GetChatRequest required: - chatId @@ -23515,6 +23896,7 @@ components: memberOnly: type: boolean title: member_only + description: whether to return only the user's chats or all of the org's chats searchTerm: type: string title: search_term @@ -23542,36 +23924,44 @@ components: bookmarkedOnly: type: boolean title: bookmarked_only + description: filter to only bookmarked chats nullable: true createdAfter: title: created_after + description: filter chats created after this time nullable: true $ref: '#/components/schemas/google.protobuf.Timestamp' createdBefore: title: created_before + description: filter chats created before this time nullable: true $ref: '#/components/schemas/google.protobuf.Timestamp' excludeBatchRuns: type: boolean title: exclude_batch_runs + description: exclude chats created from template batch runs nullable: true excludeUnusedPlaybooks: type: boolean title: exclude_unused_playbooks + description: exclude chats created from playbooks that have no user messages beyond the initial prompt nullable: true source: title: source + description: filter chats by source (single-select; superseded by `sources` when that is non-empty) nullable: true $ref: '#/components/schemas/textql.rpc.public.chat.ChatSource' hasThreadWarning: type: boolean title: has_thread_warning + description: When true (and thread_warning_types empty), only chats that have at least one thread_warning row of any type. nullable: true creatorMemberIds: type: array items: type: string title: creator_member_ids + description: Filter org chats to these creator member IDs (union). Ignored when empty. Supersedes creator_member_id when non-empty. sharedWithMe: type: boolean title: shared_with_me @@ -23585,22 +23975,28 @@ components: items: $ref: '#/components/schemas/textql.rpc.public.chat.ChatSource' title: sources + description: Filter chats by source (union). Ignored when empty. Supersedes the single `source` when non-empty. threadWarningTypes: type: array items: $ref: '#/components/schemas/textql.rpc.public.chat.ThreadWarningType' title: thread_warning_types + description: Filter to chats with at least one thread_warning of any of these types (union). topicIds: type: array items: type: string title: topic_ids + description: |- + Only chats tagged with at least one of these custom topics + (verdict='tagged'). Ignored when empty. connectorIds: type: array items: type: integer format: int32 title: connector_ids + description: Filter chats that have any of these connector IDs in their paradigm options (union). Ignored when empty. title: GetChatsRequest additionalProperties: false textql.rpc.public.chat.GetChatsResponse: @@ -23660,7 +24056,6 @@ components: chatId: type: string title: chat_id - description: UUID cellId: type: string title: cell_id @@ -23702,24 +24097,39 @@ components: type: number title: context_window_used format: double + description: 'range: [0, 1]' estimatedCost: type: number title: estimated_cost format: double + description: Estimated LLM-token cost (USD, list model prices). LLM only. nullable: true estimatedComputeCost: type: number title: estimated_compute_cost format: double + description: |- + Estimated sandbox/compute cost for this chat (USD): chat sandbox-seconds → + ACUs → USD at the org's effective rate. Add to estimated_cost for the + thread's total cost. Requires the console rate (0/omitted if unavailable). nullable: true sandboxId: type: string title: sandbox_id + description: |- + The chat's sandbox id ({orgID}-{chatID}), set when the thread used any + sandbox compute. Lets the UI deep-link to the sandbox detail. Empty/omitted + when the thread had no sandbox usage. nullable: true estimatedComputeAcus: type: number title: estimated_compute_acus format: double + description: |- + Sandbox compute usage for this chat in ACUs (sandbox-seconds / 3600 × ACUs + per instance-hour). The metered unit behind estimated_compute_cost; shown + alongside the dollars. Independent of the console $ rate, so present whenever + the thread used a sandbox. nullable: true title: GetLlmUsageResponse additionalProperties: false @@ -23735,6 +24145,7 @@ components: items: $ref: '#/components/schemas/textql.rpc.identity.MemberPreview' title: members + description: All creators of chats user can see title: GetMembersWithChatsResponse additionalProperties: false textql.rpc.public.chat.GetPlaybookChatsRequest: @@ -23743,6 +24154,7 @@ components: playbookId: type: string title: playbook_id + description: UUID limit: type: integer title: limit @@ -23792,6 +24204,7 @@ components: required: - chatId additionalProperties: false + description: order is "most recent first" textql.rpc.public.chat.HistoryResponse: type: object properties: @@ -23923,7 +24336,6 @@ components: - string title: cache_creation_input_tokens format: int64 - description: if true, runs actual execution tests (expensive) cacheReadInputTokens: type: - integer @@ -24018,6 +24430,7 @@ components: - question - paradigm additionalProperties: false + description: Simplified query request for external API users textql.rpc.public.chat.QueryOneShotResponse: type: object properties: @@ -24034,6 +24447,7 @@ components: title: cells title: QueryOneShotResponse additionalProperties: false + description: Simplified query response for external API users textql.rpc.public.chat.RateChatCellRequest: type: object properties: @@ -24049,6 +24463,7 @@ components: reason: type: string title: reason + description: free-text "why" captured from the rating modal nullable: true title: RateChatCellRequest required: @@ -24067,7 +24482,6 @@ components: required: - cellId additionalProperties: false - description: context prompt change management textql.rpc.public.chat.RejectContextPromptChangeResponse: type: object properties: @@ -24099,7 +24513,6 @@ components: required: - cellId additionalProperties: false - description: Ontology change management textql.rpc.public.chat.RejectOntologyChangeResponse: type: object properties: @@ -24307,7 +24720,6 @@ components: required: - chatId additionalProperties: false - description: Simplified query response for external API users textql.rpc.public.chat.UpdateChatRequest: type: object properties: @@ -24712,6 +25124,7 @@ components: protocol: type: string title: protocol + description: '"http" or "native"' title: ClickHouseMetadata additionalProperties: false textql.rpc.public.connector.Connector: @@ -24749,6 +25162,7 @@ components: memberAuthenticated: type: boolean title: member_authenticated + description: Per-member auth status for the requesting user (only set for per_member_oauth connectors) nullable: true memberAuthUsername: type: string @@ -24760,6 +25174,7 @@ components: isPublic: type: boolean title: is_public + description: 'Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.' - oneOf: - properties: athenaMetadata: @@ -25417,7 +25832,6 @@ components: type: integer title: connector_id format: int32 - description: dataset IDs for selected Tableau collections queryCount: type: - integer @@ -25428,12 +25842,14 @@ components: type: number title: error_rate format: double + description: 0.0-1.0 avgQueryTimeMs: type: - integer - string title: avg_query_time_ms format: int64 + description: milliseconds uniqueUsers: type: integer title: unique_users @@ -25727,34 +26143,41 @@ components: label: type: string title: label - description: If set, only return queries with this feature type + description: Display name (e.g., "Explore Data") message: type: string title: message + description: Query text to send (plain text, no formatting) isMultiSource: type: boolean title: is_multi_source + description: True if requires multiple connectors requiredConnectorIds: type: array items: type: integer format: int32 title: required_connector_ids + description: Specific connectors needed category: type: string title: category + description: Category (e.g., "Users", "Sales", "Performance") segments: type: array items: $ref: '#/components/schemas/textql.rpc.public.connector.MessageSegment' title: segments + description: Rich formatted message with styled feature words requiredFeatures: type: array items: $ref: '#/components/schemas/textql.rpc.public.connector.FeatureType' title: required_features + description: Features this query will use (for tool enabling) sourceContext: title: source_context + description: Source context (e.g. which Tableau collection) nullable: true $ref: '#/components/schemas/textql.rpc.public.connector.ConnectorContext' title: ExampleQuery @@ -25964,7 +26387,7 @@ components: type: integer title: days format: int32 - description: PowerBI report IDs + description: 0 = all-time title: GetConnectorStatsRequest additionalProperties: false textql.rpc.public.connector.GetConnectorStatsResponse: @@ -25975,10 +26398,8 @@ components: items: $ref: '#/components/schemas/textql.rpc.public.connector.ConnectorStatEntry' title: stats - description: The text content of this segment title: GetConnectorStatsResponse additionalProperties: false - description: A segment of an example query message - either plain text or a styled feature word textql.rpc.public.connector.GetConnectorUsageRequest: type: object properties: @@ -26042,6 +26463,7 @@ components: title: connector_contexts featureFilter: title: feature_filter + description: If set, only return queries with this feature type nullable: true $ref: '#/components/schemas/textql.rpc.public.connector.FeatureType' title: GetExampleQueriesRequest @@ -26192,6 +26614,7 @@ components: sshTunnelEnabled: type: boolean title: ssh_tunnel_enabled + description: SSH tunnel / bastion host fields sshHost: type: string title: ssh_host @@ -26202,7 +26625,6 @@ components: sshUser: type: string title: ssh_user - description: PASSWORD, IAM_ROLE sshPrivateKey: type: string title: ssh_private_key @@ -26211,6 +26633,9 @@ components: title: ssh_host_public_key title: KdbMetadata additionalProperties: false + description: |- + KdbMetadata configures a kdb+ (kx/q) connector. kdb+ speaks its own binary IPC + protocol (not SQL), so queries are qSQL strings; see pkg/connectors/kdbipc. textql.rpc.public.connector.ListConnectorTablesRequest: type: object properties: @@ -26244,17 +26669,15 @@ components: type: integer title: limit format: int32 - description: Display name (e.g., "Explore Data") offset: type: integer title: offset format: int32 - description: Query text to send (plain text, no formatting) days: type: integer title: days format: int32 - description: True if requires multiple connectors + description: Optional lookback window in days; 0 or unset means all-time. title: ListQueryTemplatesRequest additionalProperties: false textql.rpc.public.connector.ListQueryTemplatesResponse: @@ -26304,12 +26727,15 @@ components: content: type: string title: content + description: The text content of this segment featureType: title: feature_type + description: If set, this is a feature word to be styled nullable: true $ref: '#/components/schemas/textql.rpc.public.connector.FeatureType' title: MessageSegment additionalProperties: false + description: A segment of an example query message - either plain text or a styled feature word textql.rpc.public.connector.Microsoft365Metadata: type: object properties: @@ -26334,9 +26760,11 @@ components: tokenExpiry: type: string title: token_expiry + description: ISO 8601 timestamp metadataOnly: type: boolean title: metadata_only + description: When true, only email metadata is accessible (no body content) scopes: type: array items: @@ -26363,15 +26791,18 @@ components: database: type: string title: database + description: default database to query authSource: type: string title: auth_source + description: authSource (e.g. "admin"); defaults to database when empty tls: type: boolean title: tls srv: type: boolean title: srv + description: mongodb+srv connection (Atlas) — host is the cluster DNS name title: MongoDBMetadata additionalProperties: false textql.rpc.public.connector.MotherduckMetadata: @@ -26419,12 +26850,14 @@ components: walletZip: type: string title: wallet_zip + description: Oracle Wallet fields walletPassword: type: string title: wallet_password tnsAlias: type: string title: tns_alias + description: Optional - auto-detected from tnsnames.ora if not provided title: OracleMetadata additionalProperties: false textql.rpc.public.connector.PostgresMetadata: @@ -26460,6 +26893,7 @@ components: sshTunnelEnabled: type: boolean title: ssh_tunnel_enabled + description: SSH tunnel / bastion host fields sshHost: type: string title: ssh_host @@ -26495,16 +26929,19 @@ components: items: type: string title: report_ids + description: PowerBI report IDs datasetIds: type: array items: type: string title: dataset_ids + description: PowerBI dataset IDs (PowerBI datasets, not internal dataset_source) collectionIds: type: array items: type: string title: collection_ids + description: workspace dataset_source IDs (cache key, like Tableau collections) title: PowerBIConnectorContext additionalProperties: false textql.rpc.public.connector.PowerBIMetadata: @@ -26542,10 +26979,6 @@ components: items: type: string title: descriptions - description: |- - Optional: If provided, confidential fields will be preserved from the existing connector - when the corresponding field in config is empty. This allows testing updates without - requiring the user to re-enter credentials. title: PrimaryKeyMetadata additionalProperties: false textql.rpc.public.connector.QueryJoinInfo: @@ -26568,12 +27001,14 @@ components: type: string title: arrow_data format: byte + description: Apache Arrow IPC format binary data totalRows: type: - integer - string title: total_rows format: int64 + description: Total number of rows (for pagination/UI purposes) title: QueryResult additionalProperties: false textql.rpc.public.connector.QueryTemplate: @@ -26590,13 +27025,11 @@ components: items: type: string title: tables - description: 0.0-1.0 joins: type: array items: $ref: '#/components/schemas/textql.rpc.public.connector.QueryJoinInfo' title: joins - description: milliseconds eventCount: type: - integer @@ -26626,7 +27059,6 @@ components: templateId: type: string title: template_id - description: 0 = all-time cteName: type: string title: cte_name @@ -26656,10 +27088,6 @@ components: items: type: string title: schemas - description: |- - Set on responses: secret_id, role_arn and external_id have been blanked. - Echo the ref back with all three still blank on update to keep the stored - ones; setting any of them replaces the location and requires secret_id. dialect: type: string title: dialect @@ -26669,6 +27097,7 @@ components: authType: type: string title: auth_type + description: PASSWORD, IAM_ROLE roleArn: type: string title: role_arn @@ -26799,24 +27228,23 @@ components: role: type: string title: role - description: default database to query schema: type: string title: schema - description: authSource (e.g. "admin"); defaults to database when empty + description: Legacy single schema; used when schemas is empty. locator: type: string title: locator database: type: string title: database - description: mongodb+srv connection (Atlas) — host is the cluster DNS name warehouse: type: string title: warehouse oauthAccessToken: type: string title: oauth_access_token + description: OAuth fields (used when auth_type = OAUTH) oauthRefreshToken: type: string title: oauth_refresh_token @@ -26829,15 +27257,25 @@ components: enableSsoAuth: type: boolean title: enable_sso_auth + description: SSO per-member auth (used when auth_strategy = PER_MEMBER_OAUTH) pass IdP token directly to Snowflake External OAuth tokenExchangeEndpoint: type: string title: token_exchange_endpoint + description: IdP token exchange URL (RFC 8693) tokenExchangeAudience: type: string title: token_exchange_audience + description: target audience for exchanged token tokenExchangeScope: type: string title: token_exchange_scope + description: scope for exchanged token + schemas: + type: array + items: + type: string + title: schemas + description: Allowed discovery schemas; first is the query default. title: SnowflakeMetadata additionalProperties: false textql.rpc.public.connector.SupabaseMetadata: @@ -26864,7 +27302,6 @@ components: items: type: string title: schemas - description: SSH tunnel / bastion host fields dialect: type: string title: dialect @@ -26873,9 +27310,6 @@ components: title: ssl_mode title: SupabaseMetadata additionalProperties: false - description: |- - KdbMetadata configures a kdb+ (kx/q) connector. kdb+ speaks its own binary IPC - protocol (not SQL), so queries are qSQL strings; see pkg/connectors/kdbipc. textql.rpc.public.connector.TableauConnectorContext: type: object properties: @@ -26884,6 +27318,7 @@ components: items: type: string title: collection_ids + description: dataset IDs for selected Tableau collections title: TableauConnectorContext additionalProperties: false textql.rpc.public.connector.TableauMetadata: @@ -26904,6 +27339,7 @@ components: connectedAppClientId: type: string title: connected_app_client_id + description: Connected App credentials for view embedding. Optional, generated by system. nullable: true connectedAppSecretId: type: string @@ -26924,6 +27360,10 @@ components: connectorId: type: string title: connector_id + description: |- + Optional: If provided, confidential fields will be preserved from the existing connector + when the corresponding field in config is empty. This allows testing updates without + requiring the user to re-enter credentials. nullable: true title: TestConnectorRequest additionalProperties: false @@ -26992,11 +27432,9 @@ components: sslMode: type: boolean title: ssl_mode - description: ISO 8601 timestamp accessToken: type: string title: access_token - description: When true, only email metadata is accessible (no body content) skipTlsVerify: type: boolean title: skip_tls_verify @@ -27553,7 +27991,7 @@ components: type: type: string title: type - description: '"sql_query", "file", "python_code", "ontology_sql", or "library_tql"' + description: '"sql_query", "file", "python_code", "ontology_sql", "library_tql", or "powerbi_dax"' name: type: string title: name @@ -29628,6 +30066,7 @@ components: type: number title: estimated_acu format: double + description: proportionally distributed from member's feed ACU by post count title: AgentBillingStat additionalProperties: false textql.rpc.public.observe.AppBillingStat: @@ -29673,6 +30112,7 @@ components: type: number title: llm_acu format: double + description: ana.ask spend attributed to this app (cost_center "data_app"), separate from compute_acu. totalAcu: type: number title: total_acu @@ -29751,9 +30191,6 @@ components: title: topics title: ChatTopicList additionalProperties: false - description: |- - Chat → topics decoration (which live topics tag each chat), mirroring the - GetThreadWarnings batch shape. textql.rpc.public.observe.ChatTopicRef: type: object properties: @@ -29797,22 +30234,27 @@ components: covers: type: string title: covers + description: 'completes "Topic covers threads where: ..."' excludes: type: string title: excludes + description: 'completes "Topic excludes threads where: ..."' status: type: string title: status + description: '''active'' | ''inactive''' createdByMemberId: type: string title: created_by_member_id backfillChatId: type: string title: backfill_chat_id + description: the Ana scan thread nullable: true backfillStatus: type: string title: backfill_status + description: '''running'' | ''completed'' | ''failed''' nullable: true backfillError: type: string @@ -29829,22 +30271,31 @@ components: format: int64 updatedAt: title: updated_at + description: |- + Last write to the topic row; with backfill_status='running' this is the + scan start, letting the FE render long-stale runs as failed. $ref: '#/components/schemas/google.protobuf.Timestamp' createdByEmail: type: string title: created_by_email + description: resolved from created_by_member_id; empty if the member is gone dailyTagCounts: type: array items: type: integer format: int32 title: daily_tag_counts + description: |- + Tagged chats per 24h bucket from the request's trend window start + (oldest first), bucketed by chat created_at — the same rule as the + overview daily-volume chart. Empty when the request had no window. peopleCount: type: - integer - string title: people_count format: int64 + description: Distinct owners of the tagged chats (same population as tag_count). title: CustomTopic additionalProperties: false textql.rpc.public.observe.CustomTopicPerson: @@ -29856,7 +30307,7 @@ components: name: type: string title: name - description: '''tagged'' (default) | ''excluded_manual''' + description: display name; falls back to the email, then the member id email: type: string title: email @@ -29868,6 +30319,7 @@ components: format: int64 title: CustomTopicPerson additionalProperties: false + description: One owner of a topic's tagged chats, ranked by how many they own. textql.rpc.public.observe.CustomTopicResponse: type: object properties: @@ -29891,6 +30343,7 @@ components: taggedBy: type: string title: tagged_by + description: '''live'' | ''backfill'' | ''manual''' taggedAt: title: tagged_at $ref: '#/components/schemas/google.protobuf.Timestamp' @@ -29934,7 +30387,6 @@ components: dashboardName: type: string title: dashboard_name - description: proportionally distributed from member's feed ACU by post count ownerId: type: string title: owner_id @@ -29991,9 +30443,6 @@ components: format: int32 title: ExportObservabilityCsvRequest additionalProperties: false - description: |- - MemberActivity is one member's activity over the window: a daily event-count - series (oldest→newest, zero-filled) plus rollups for the users table. textql.rpc.public.observe.ExportObservabilityCsvResponse: type: object properties: @@ -30263,10 +30712,15 @@ components: type: number title: acu_rate_per_1000_usd format: double + description: |- + Effective ACU->USD rate for this org, in USD per 1000 ACUs (resolved from + the tenant's pricing tier / active override). Multiply any ACU figure by + (rate / 1000) to show dollars. 0 means unknown/unpriced (e.g. trial). unattributedAppLlmAcu: type: number title: unattributed_app_llm_acu format: double + description: Portion of unattributed_app_acu that's ana.ask LLM spend rather than compute. title: GetBillingStatsResponse additionalProperties: false textql.rpc.public.observe.GetChatSourceStatsRequest: @@ -30315,7 +30769,9 @@ components: title: chat_ids title: GetChatTopicsRequest additionalProperties: false - description: One owner of a topic's tagged chats, ranked by how many they own. + description: |- + Chat → topics decoration (which live topics tag each chat), mirroring the + GetThreadWarnings batch shape. textql.rpc.public.observe.GetChatTopicsResponse: type: object properties: @@ -30325,6 +30781,7 @@ components: additionalProperties: title: value $ref: '#/components/schemas/textql.rpc.public.observe.ChatTopicList' + description: Keyed by chat id; chats with no tagged topics are absent. title: GetChatTopicsResponse additionalProperties: false textql.rpc.public.observe.GetChatTopicsResponse.TopicsByChatEntry: @@ -30392,6 +30849,9 @@ components: title: topic_id trendStart: title: trend_start + description: |- + Optional trend window; when both are set the topic carries + daily_tag_counts over [trend_start, trend_end). $ref: '#/components/schemas/google.protobuf.Timestamp' trendEnd: title: trend_end @@ -30404,12 +30864,10 @@ components: topicId: type: string title: topic_id - description: |- - Optional trend window; when both are set each topic carries - daily_tag_counts over [trend_start, trend_end). verdict: type: string title: verdict + description: '''tagged'' (default) | ''excluded_manual''' pageToken: type: string title: page_token @@ -30420,6 +30878,7 @@ components: memberId: type: string title: member_id + description: only threads owned by this member when set title: GetCustomTopicThreadsRequest additionalProperties: false textql.rpc.public.observe.GetCustomTopicThreadsResponse: @@ -30430,7 +30889,6 @@ components: items: $ref: '#/components/schemas/textql.rpc.public.observe.CustomTopicThread' title: threads - description: Keyed by chat id; chats with no tagged topics are absent. nextPageToken: type: string title: next_page_token @@ -30577,6 +31035,9 @@ components: properties: trendStart: title: trend_start + description: |- + Optional trend window; when both are set each topic carries + daily_tag_counts over [trend_start, trend_end). $ref: '#/components/schemas/google.protobuf.Timestamp' trendEnd: title: trend_end @@ -30618,6 +31079,9 @@ components: $ref: '#/components/schemas/google.protobuf.Timestamp' title: MemberActivity additionalProperties: false + description: |- + MemberActivity is one member's activity over the window: a daily event-count + series (oldest→newest, zero-filled) plus rollups for the users table. textql.rpc.public.observe.MemberBillingStat: type: object properties: @@ -30641,6 +31105,7 @@ components: type: number title: value format: double + description: llm_tokens, compute_hours, cell_execution acuBySource: type: object title: acu_by_source @@ -30648,6 +31113,7 @@ components: type: number title: value format: double + description: chat, feed, observability profileImageUrl: type: string title: profile_image_url @@ -30674,6 +31140,10 @@ components: type: integer title: positive_signal_count format: int32 + description: |- + Per-member signal quality over the same window. Signal counts are rows + (one thread can contribute several); flagged/analyzed count distinct + threads, so flagged/analyzed is the per-member flagged rate. negativeSignalCount: type: integer title: negative_signal_count @@ -30885,12 +31355,10 @@ components: type: number title: total_acu format: double - description: llm_tokens, compute_hours, cell_execution llmAcu: type: number title: llm_acu format: double - description: chat, feed, observability computeAcu: type: number title: compute_acu @@ -30921,11 +31389,13 @@ components: items: type: string title: examples + description: example questions users ask exclusions: type: array items: type: string title: exclusions + description: '"should NOT be tagged" phrases' title: RefineTopicDraftRequest additionalProperties: false textql.rpc.public.observe.RefineTopicDraftResponse: @@ -30937,11 +31407,9 @@ components: covers: type: string title: covers - description: example questions users ask excludes: type: string title: excludes - description: '"should NOT be tagged" phrases' vague: type: boolean title: vague @@ -30967,9 +31435,11 @@ components: excluded: type: boolean title: excluded + description: false restores verdict='tagged' reason: type: string title: reason + description: optional; fed to the judge as a negative example title: SetTopicTagFeedbackRequest additionalProperties: false textql.rpc.public.observe.SetTopicTagFeedbackResponse: @@ -31056,11 +31526,14 @@ components: covers: type: string title: covers + description: |- + When present, the definition is replaced. A changed definition wipes the + topic's verdict='tagged' rows (manual exclusions survive) — the caller is + expected to follow with BackfillCustomTopic to rebuild them. nullable: true excludes: type: string title: excludes - description: '''live'' | ''backfill'' | ''manual''' nullable: true title: UpdateCustomTopicRequest additionalProperties: false @@ -31537,6 +32010,7 @@ components: compactionDisabled: type: boolean title: compaction_disabled + description: compaction enabled by default gmailEnabled: type: boolean title: gmail_enabled @@ -31557,6 +32031,7 @@ components: smsMode: type: boolean title: sms_mode + description: agent SMS/texting feature removed; no longer read deprecated: true apiAccessKeyIds: type: array @@ -31566,13 +32041,22 @@ components: feedEnabled: type: boolean title: feed_enabled + description: |- + Feed participation for agent chats. Unset for non-agent chats (org flag + governs, unchanged). When false, feed-interaction tools + feed persona + prompt are dropped even in a feed-enabled org. nullable: true fileGenerationDisabled: type: boolean title: file_generation_disabled + description: Suppresses file generation, default false = files enabled readFileEnabled: type: boolean title: read_file_enabled + description: |- + Context-library file reads. Only the evaluation paradigm reads this today, + so that an eval can test the agent without context access; every other + paradigm gates read_file on the org's ContextV3 flag alone. title: UniversalOptions additionalProperties: false textql.rpc.public.patches.AddOntologySubmoduleRequest: @@ -31631,6 +32115,10 @@ components: updatedAt: title: updated_at $ref: '#/components/schemas/google.protobuf.Timestamp' + version: + type: integer + title: version + format: int32 title: ApprovalRule additionalProperties: false textql.rpc.public.patches.ApprovalRuleInput: @@ -31961,7 +32449,6 @@ components: - string title: size_bytes format: int64 - description: when true, reserved files like OWNERS are included title: CreateOntologyFileUploadUrlRequest additionalProperties: false textql.rpc.public.patches.CreateOntologyFileUploadUrlResponse: @@ -32017,16 +32504,27 @@ components: type: integer title: year format: int32 + description: |- + Year of the date. Must be from 1 to 9999, or 0 to specify a date without + a year. month: type: integer title: month format: int32 + description: |- + Month of a year. Must be from 1 to 12, or 0 to specify a year without a + month and day. day: type: integer title: day format: int32 + description: |- + Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 + to specify a year by itself or a year and month where the day isn't + significant. title: Date additionalProperties: false + description: copied from google.type.Date; not available in buf's google/protobuf/* textql.rpc.public.patches.DeleteApprovalRuleRequest: type: object properties: @@ -32056,6 +32554,11 @@ components: recursive: type: boolean title: recursive + description: |- + When true, delete the directory and all of its contents (files and + subdirectories) in a single atomic commit. The caller must have write + access to every nested subdirectory. When false (default), the directory + must be empty of non-reserved entries. title: DeleteOntologyDirectoryRequest additionalProperties: false textql.rpc.public.patches.DeleteOntologyFileRequest: @@ -32117,14 +32620,20 @@ components: title: type: string title: title + description: empty for untitled chats lastPulled: title: last_pulled $ref: '#/components/schemas/google.protobuf.Timestamp' used: type: boolean title: used + description: the chat also ran the file (directly or via imports), not just pulled it title: FileChatUsage additionalProperties: false + description: |- + FileChatUsage is one chat that retrieved a ontology file inside the + observation window. Only pulls attributed to a chat are listed — background + or sandbox reads carry no chat id and are excluded. textql.rpc.public.patches.FileUsage: type: object properties: @@ -32166,11 +32675,13 @@ components: $ref: '#/components/schemas/google.protobuf.Timestamp' lastUsed: title: last_used + description: most recent of last_pulled or last_run $ref: '#/components/schemas/google.protobuf.Timestamp' chatsCited: type: integer title: chats_cited format: int32 + description: chats that pulled this file AND where the agent declared it as a source title: FileUsage additionalProperties: false textql.rpc.public.patches.FinalizeOntologyFileUploadRequest: @@ -32196,10 +32707,6 @@ components: $ref: '#/components/schemas/textql.rpc.public.patches.OntologyFile' title: FinalizeOntologyFileUploadResponse additionalProperties: false - description: |- - Counts of the entries a caller may see beneath a subtree. Excludes the subtree - root itself and reserved names (OWNERS, .gitignore, .DS_Store, .tmp-*), which - are bookkeeping rather than Ontology content. textql.rpc.public.patches.GetCodeownerCoverageRequest: type: object title: GetCodeownerCoverageRequest @@ -32257,6 +32764,13 @@ components: title: path title: GetEffectiveOntologyOwnersRequest additionalProperties: false + description: |- + Returns the *effective* owners for a directory after walking ancestor + OWNERS files: for every role in the org, the resolved permission the + role would have on this directory (per `permissionForDirWithRoles`). + Use this when you need to compare permissions across paths — the + literal GetOntologyOwners only reflects the OWNERS file at the exact + path, missing inheritance. textql.rpc.public.patches.GetEffectiveOntologyOwnersResponse: type: object properties: @@ -32270,6 +32784,9 @@ components: title: entries unlistedPrincipalPermission: title: unlisted_principal_permission + description: |- + Effective permission for principals omitted from entries. Unrestricted + paths grant full access; restricted paths leave this unspecified. $ref: '#/components/schemas/textql.rpc.public.patches.OntologyPermission' title: GetEffectiveOntologyOwnersResponse additionalProperties: false @@ -32286,6 +32803,7 @@ components: $ref: '#/components/schemas/textql.rpc.public.patches.UsageOrderBy' observationPeriod: title: observation_period + description: default 7d nullable: true $ref: '#/components/schemas/google.protobuf.Duration' pageCursor: @@ -32296,6 +32814,7 @@ components: type: integer title: page_size format: int32 + description: default 1000, capped at 1000 nullable: true title: GetFileUsageRequest additionalProperties: false @@ -32319,10 +32838,11 @@ components: pathPrefix: type: string title: path_prefix - description: default 7d + description: Restrict to files under this prefix; the whole ontology when unset. nullable: true observationPeriod: title: observation_period + description: default 7d nullable: true $ref: '#/components/schemas/google.protobuf.Duration' title: GetFileUsageTimelineRequest @@ -32335,15 +32855,9 @@ components: items: $ref: '#/components/schemas/textql.rpc.public.patches.DailyFileUsage' title: days + description: one entry per UTC day in the window, oldest first; idle days zero-filled title: GetFileUsageTimelineResponse additionalProperties: false - description: |- - Aggregate ontology-usage health for the window — the roll-ups the Ontology - Health hero needs without paging every file to the client. pulled_files, - avg_hit_rate, and error_files are Postgres aggregates over the pull/run data; - total_files, dead_files, and reclaimable_tokens come from the current git - tree diffed against the set of pulled paths (a dead file is one present in - the ontology but never pulled in the window). textql.rpc.public.patches.GetOntologyAnaConfigRequest: type: object properties: @@ -32387,7 +32901,6 @@ components: title: code_challenge title: GetOntologyGithubOAuthURLRequest additionalProperties: false - description: 'Deprecated: use SetOntologyOwnersRequest with an empty entry set.' textql.rpc.public.patches.GetOntologyGithubOAuthURLResponse: type: object properties: @@ -32460,7 +32973,6 @@ components: type: object title: GetOntologyRemoteRequest additionalProperties: false - description: 'Deprecated: use SetOntologyOwnersRequest.' textql.rpc.public.patches.GetOntologyRemoteResponse: type: object properties: @@ -32480,12 +32992,12 @@ components: title: github_oauth_available title: GetOntologyRemoteResponse additionalProperties: false - description: 'Deprecated: use SetOntologyOwnersResponse.' textql.rpc.public.patches.GetOntologySizeTimelineRequest: type: object properties: observationPeriod: title: observation_period + description: default 90d, capped at 365d nullable: true $ref: '#/components/schemas/google.protobuf.Duration' title: GetOntologySizeTimelineRequest @@ -32499,11 +33011,10 @@ components: $ref: '#/components/schemas/textql.rpc.public.patches.OntologySizeDay' title: days description: |- - Year of the date. Must be from 1 to 9999, or 0 to specify a date without - a year. + one entry per UTC day, oldest first; days before the repo's first commit + are omitted, and days without commits carry the previous day's tree title: GetOntologySizeTimelineResponse additionalProperties: false - description: copied from google.type.Date; not available in buf's google/protobuf/* textql.rpc.public.patches.GetOntologySyncConflictsRequest: type: object title: GetOntologySyncConflictsRequest @@ -32523,6 +33034,7 @@ components: properties: observationPeriod: title: observation_period + description: default 7d nullable: true $ref: '#/components/schemas/google.protobuf.Duration' title: GetOntologyUsageSummaryRequest @@ -32546,33 +33058,47 @@ components: type: number title: avg_hit_rate format: float + description: 0..1, averaged over pulled .tql files with chat-attributed pulls errorFiles: type: integer title: error_files format: int32 + description: files with at least one errored pull in the window reclaimableTokens: type: - integer - string title: reclaimable_tokens format: int64 + description: estimated tokens held by dead files (~size/4) tqlPulledFiles: type: integer title: tql_pulled_files format: int32 + description: .tql files behind avg_hit_rate; 0 = rate has no signal avgDocCitedRate: type: number title: avg_doc_cited_rate format: float + description: 0..1 cited-when-pulled over pulled docs (excludes .tql and config-managed .playbook/.dashboard) docPulledFiles: type: integer title: doc_pulled_files format: int32 + description: docs behind avg_doc_cited_rate; 0 = rate has no signal docCitationsEnabled: type: boolean title: doc_citations_enabled + description: source attribution active for this org (traces enabled) title: GetOntologyUsageSummaryResponse additionalProperties: false + description: |- + Aggregate ontology-usage health for the window — the roll-ups the Ontology + Health hero needs without paging every file to the client. pulled_files, + avg_hit_rate, and error_files are Postgres aggregates over the pull/run data; + total_files, dead_files, and reclaimable_tokens come from the current git + tree diffed against the set of pulled paths (a dead file is one present in + the ontology but never pulled in the window). textql.rpc.public.patches.GetPatchByNumberRequest: type: object properties: @@ -32661,6 +33187,7 @@ components: title: file_path observationPeriod: title: observation_period + description: default 7d nullable: true $ref: '#/components/schemas/google.protobuf.Duration' title: GetUsageDetailsForFileRequest @@ -32670,12 +33197,16 @@ components: properties: lastUsed: title: last_used + description: |- + most recent pull or run (imports included) inside the window; unset when + the file had no usage at all $ref: '#/components/schemas/google.protobuf.Timestamp' days: type: array items: $ref: '#/components/schemas/textql.rpc.public.patches.DailyFileUsage' title: days + description: one entry per UTC day in the window, oldest first; idle days zero-filled title: GetUsageDetailsForFileResponse additionalProperties: false textql.rpc.public.patches.GithubInstallation: @@ -32753,13 +33284,14 @@ components: title: file_path observationPeriod: title: observation_period + description: default 7d nullable: true $ref: '#/components/schemas/google.protobuf.Duration' limit: type: integer title: limit format: int32 - description: default 7d + description: default and cap applied server-side nullable: true title: ListChatsForFileRequest additionalProperties: false @@ -32771,6 +33303,7 @@ components: items: $ref: '#/components/schemas/textql.rpc.public.patches.FileChatUsage' title: chats + description: most recent pull first title: ListChatsForFileResponse additionalProperties: false textql.rpc.public.patches.ListContextPatchAutoApproveRulesRequest: @@ -32814,6 +33347,7 @@ components: includeDebugFiles: type: boolean title: include_debug_files + description: when true, reserved files like OWNERS are included title: ListOntologyEntriesRequest additionalProperties: false textql.rpc.public.patches.ListOntologyEntriesResponse: @@ -33265,9 +33799,6 @@ components: authType: type: string title: auth_type - description: |- - Effective permission for principals omitted from entries. Unrestricted - paths grant full access; restricted paths leave this unspecified. defaultBranch: type: string title: default_branch @@ -33339,6 +33870,9 @@ components: format: int32 title: OntologySizeDay additionalProperties: false + description: |- + OntologySizeDay is the ontology's total content size as of the end of one UTC + day, sampled from git history (the last commit on or before that day). textql.rpc.public.patches.OntologySubmodule: type: object properties: @@ -34159,6 +34693,9 @@ components: drifted: type: boolean title: drifted + description: |- + True ⇒ the org's live Ontology HEAD differed from the last reconciled commit, + so a catch-up reconcile was enqueued. False ⇒ already converged (no-op). title: TriggerConfigDriftReconcileResponse additionalProperties: false textql.rpc.public.patches.UpdateApprovalRuleRequest: @@ -34170,6 +34707,11 @@ components: rule: title: rule $ref: '#/components/schemas/textql.rpc.public.patches.ApprovalRuleInput' + expectedVersion: + type: integer + title: expected_version + format: int32 + nullable: true title: UpdateApprovalRuleRequest additionalProperties: false textql.rpc.public.patches.UpdateApprovalRuleResponse: @@ -36371,6 +36913,7 @@ components: requestedAccessType: type: string title: requested_access_type + description: owner, editor, viewer justification: type: string title: justification @@ -36381,6 +36924,7 @@ components: status: type: string title: status + description: pending, approved, rejected reviewedBy: type: string title: reviewed_by @@ -36397,6 +36941,25 @@ components: $ref: '#/components/schemas/google.protobuf.Timestamp' title: AccessRequest additionalProperties: false + textql.rpc.public.rbac.AgentPermissionAction: + type: string + title: AgentPermissionAction + enum: + - AGENT_ACTION_UNSPECIFIED + - AGENT_ACTION_READ + - AGENT_ACTION_READ_PRIVATE + - AGENT_ACTION_WRITE + - AGENT_ACTION_WRITE_PRIVATE + textql.rpc.public.rbac.ApiAccessKeyPermissionAction: + type: string + title: ApiAccessKeyPermissionAction + enum: + - API_ACCESS_KEY_ACTION_UNSPECIFIED + - API_ACCESS_KEY_ACTION_DELEGATE + - API_ACCESS_KEY_ACTION_READ + - API_ACCESS_KEY_ACTION_READ_PRIVATE + - API_ACCESS_KEY_ACTION_WRITE + - API_ACCESS_KEY_ACTION_WRITE_PRIVATE textql.rpc.public.rbac.ApiKey: type: object properties: @@ -36409,7 +36972,6 @@ components: clientId: type: string title: client_id - description: pending, approved, rejected createdAt: title: created_at $ref: '#/components/schemas/google.protobuf.Timestamp' @@ -36417,11 +36979,20 @@ components: type: string title: api_key_short nullable: true + assumedRoleNames: + type: array + items: + type: string + title: assumed_role_names + description: |- + Current names of existing roles this key is scoped to. Renaming a role + updates its displayed name without changing the key's stored role scope. assumedRoles: type: array items: type: string title: assumed_roles + description: Stable role IDs retained for compatibility. name: type: string title: name @@ -36448,6 +37019,10 @@ components: suppressSuperadmin: type: boolean title: suppress_superadmin + description: |- + When true, requests authenticated with this key skip the + @textql.com-email superadmin elevation branch. Lets a textql admin + preview a role's experience without superadmin permission leakage. title: ApiKey additionalProperties: false textql.rpc.public.rbac.ApiKeyScope: @@ -36493,15 +37068,21 @@ components: textql.rpc.public.rbac.AssignPermissionToRoleRequest: type: object properties: + roleName: + type: string + title: role_name + description: |- + Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. + permission: + title: permission + $ref: '#/components/schemas/textql.rpc.public.rbac.PermissionSpec' roleId: type: string title: role_id - permissionId: - type: string - title: permission_id + description: Existing role ID. Prefer role_name; if both are supplied they must match. title: AssignPermissionToRoleRequest additionalProperties: false - description: Permission management requests/responses textql.rpc.public.rbac.AssignPermissionToRoleResponse: type: object properties: @@ -36513,14 +37094,28 @@ components: textql.rpc.public.rbac.AssignRoleToMemberRequest: type: object properties: + memberEmail: + type: string + title: member_email + description: |- + Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of member_id; if both are supplied they must identify the same member. + roleName: + type: string + title: role_name + description: |- + Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. memberId: type: string title: member_id roleId: type: string title: role_id + description: Existing role ID. Prefer role_name; if both are supplied they must match. title: AssignRoleToMemberRequest additionalProperties: false + description: Member role management messages textql.rpc.public.rbac.AssignRoleToMemberResponse: type: object properties: @@ -36529,6 +37124,18 @@ components: title: success title: AssignRoleToMemberResponse additionalProperties: false + textql.rpc.public.rbac.AuditLogPermissionAction: + type: string + title: AuditLogPermissionAction + enum: + - AUDIT_LOG_ACTION_UNSPECIFIED + - AUDIT_LOG_ACTION_READ + textql.rpc.public.rbac.BillingPermissionAction: + type: string + title: BillingPermissionAction + enum: + - BILLING_ACTION_UNSPECIFIED + - BILLING_ACTION_READ textql.rpc.public.rbac.CallerCredential: type: object properties: @@ -36554,6 +37161,12 @@ components: status: title: status $ref: '#/components/schemas/textql.rpc.public.rbac.ApiKeyStatus' + assumedRoleNames: + type: array + items: + type: string + title: assumed_role_names + description: Current names of existing roles in the credential's scope. assumedRoleIds: type: array items: @@ -36570,6 +37183,7 @@ components: title: scopes title: CallerCredential additionalProperties: false + description: The credential that authenticated the request. textql.rpc.public.rbac.CallerModelAccess: type: object properties: @@ -36586,9 +37200,61 @@ components: title: restricted title: CallerModelAccess additionalProperties: false + description: Which LLM models the caller may run. + textql.rpc.public.rbac.ChatPermissionAction: + type: string + title: ChatPermissionAction + enum: + - CHAT_ACTION_UNSPECIFIED + - CHAT_ACTION_READ + - CHAT_ACTION_READ_PRIVATE + - CHAT_ACTION_WRITE + - CHAT_ACTION_WRITE_PRIVATE + textql.rpc.public.rbac.ConnectorPermissionAction: + type: string + title: ConnectorPermissionAction + enum: + - CONNECTOR_ACTION_UNSPECIFIED + - CONNECTOR_ACTION_RAW_SQL + - CONNECTOR_ACTION_READ + - CONNECTOR_ACTION_READ_PRIVATE + - CONNECTOR_ACTION_WRITE + - CONNECTOR_ACTION_WRITE_PRIVATE + textql.rpc.public.rbac.ContextPermissionAction: + type: string + title: ContextPermissionAction + enum: + - CONTEXT_ACTION_UNSPECIFIED + - CONTEXT_ACTION_READ + - CONTEXT_ACTION_READ_PRIVATE + - CONTEXT_ACTION_WRITE + - CONTEXT_ACTION_WRITE_PRIVATE + textql.rpc.public.rbac.ContextPolicyPermissionAction: + type: string + title: ContextPolicyPermissionAction + enum: + - CONTEXT_POLICY_ACTION_UNSPECIFIED + - CONTEXT_POLICY_ACTION_READ + - CONTEXT_POLICY_ACTION_WRITE textql.rpc.public.rbac.CreateApiKeyRequest: type: object properties: + targetMemberEmail: + type: string + title: target_member_email + description: |- + Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of target_member_id; if both are supplied they must identify the same member. + nullable: true + assumedRoleNames: + type: array + items: + type: string + title: assumed_role_names + description: |- + Exact, case-sensitive role names in the caller's organization. + Merged with legacy assumed_roles IDs and deduplicated. The existing + member-role and calling API-key scope restrictions apply to both forms. expirySeconds: type: integer title: expiry_seconds @@ -36598,25 +37264,53 @@ components: items: type: string title: assumed_roles + description: |- + Role IDs (UUIDs) to scope the new API key to. The service validates that + each ID exists in the caller's org. Non-admin callers may only specify + roles they already hold; assumed-role API key callers may only specify + a subset of their current assumed roles. + Legacy role IDs. Prefer assumed_role_names. inheritAllRoles: type: boolean title: inherit_all_roles + description: |- + When true, the API key inherits all of the creating member's roles + (no assumed-role scoping). Callers must set this explicitly when + both role lists are empty; otherwise the request is rejected to prevent + accidentally creating over-privileged keys. nullable: true name: type: string title: name + description: Optional display name for the API key. nullable: true targetMemberId: type: string title: target_member_id + description: |- + Optional owner override for the new API key. + If unset, the API key is created for the calling member. + If set, the API key is created for this member ID (target principal): + service-account targets require the caller to hold organization:write; + human targets require api_access_key:delegate, and the key is bounded + by the target member's roles with superadmin elevation always + suppressed. nullable: true clientId: type: string title: client_id + description: |- + Optional client metadata stored on the API key as client_id. + Prefer a JSON object string when using structured client attributes. nullable: true suppressSuperadmin: type: boolean title: suppress_superadmin + description: |- + When true, requests authenticated with this key skip the + @textql.com-email superadmin elevation branch. Only meaningful + when paired with assumed_roles so a textql admin can preview a + role's experience without superadmin permissions bleeding through. fullMemberAccess: type: boolean title: full_member_access @@ -36634,6 +37328,9 @@ components: apiKeyHash: type: string title: api_key_hash + description: |- + Deprecated compatibility alias for api_key_secret. This field contains + the same one-time bearer credential; it is not the hash stored at rest. deprecated: true title: CreateApiKeyResponse additionalProperties: false @@ -36646,11 +37343,22 @@ components: apiKeySecret: type: string title: api_key_secret + description: Only ever returned here; the server stores a hash and cannot reissue it. title: CreateApiKeyResult additionalProperties: false + description: CreateApiKeyResponse minus its deprecated api_key_hash alias. textql.rpc.public.rbac.CreatePersonalApiKeyRequest: type: object properties: + assumedRoleNames: + type: array + items: + type: string + title: assumed_role_names + description: |- + Exact, case-sensitive role names in the caller's organization. + Merged with legacy assumed_roles IDs and deduplicated. The existing + member-role and calling API-key scope restrictions apply to both forms. name: type: string title: name @@ -36664,9 +37372,13 @@ components: items: type: string title: assumed_roles + description: |- + Bounded by the roles the caller holds. + Legacy role IDs. Prefer assumed_role_names. inheritAllRoles: type: boolean title: inherit_all_roles + description: Required when both role lists are empty, so omission cannot mint a wide key. nullable: true clientId: type: string @@ -36675,11 +37387,41 @@ components: fullMemberAccess: type: boolean title: full_member_access + description: |- + Also reach the owner's own items; otherwise the key sees only what the + assumed roles can see. suppressSuperadmin: type: boolean title: suppress_superadmin + description: Drop @textql.com superadmin elevation. No-op for non-superadmins. title: CreatePersonalApiKeyRequest additionalProperties: false + textql.rpc.public.rbac.CreateRolePermissionsUploadUrlRequest: + type: object + properties: + fileName: + type: string + title: file_name + sizeBytes: + type: integer + title: size_bytes + title: CreateRolePermissionsUploadUrlRequest + additionalProperties: false + textql.rpc.public.rbac.CreateRolePermissionsUploadUrlResponse: + type: object + properties: + uploadUrl: + type: string + title: upload_url + description: PUT the file here, using content_type, then pass file_url to ParseRolePermissionsImport. + fileUrl: + type: string + title: file_url + contentType: + type: string + title: content_type + title: CreateRolePermissionsUploadUrlResponse + additionalProperties: false textql.rpc.public.rbac.CreateRoleRequest: type: object properties: @@ -36689,8 +37431,15 @@ components: description: type: string title: description + color: + type: string + title: color + icon: + type: string + title: icon title: CreateRoleRequest additionalProperties: false + description: Role management requests/responses textql.rpc.public.rbac.CreateRoleResponse: type: object properties: @@ -36699,10 +37448,24 @@ components: $ref: '#/components/schemas/textql.rpc.public.rbac.Role' title: CreateRoleResponse additionalProperties: false - description: Role management requests/responses textql.rpc.public.rbac.CreateServiceAccountApiKeyRequest: type: object properties: + serviceAccountEmail: + type: string + title: service_account_email + description: |- + Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of service_account_member_id; if both are supplied they must identify the same member. + assumedRoleNames: + type: array + items: + type: string + title: assumed_role_names + description: |- + Exact, case-sensitive role names in the caller's organization. + Merged with legacy assumed_roles IDs and deduplicated. The existing + member-role and calling API-key scope restrictions apply to both forms. serviceAccountMemberId: type: string title: service_account_member_id @@ -36719,9 +37482,13 @@ components: items: type: string title: assumed_roles + description: |- + Bounded by the service account's own roles; org admins get no bypass here. + Legacy role IDs. Prefer assumed_role_names. inheritAllRoles: type: boolean title: inherit_all_roles + description: Required when both role lists are empty, so omission cannot mint a wide key. nullable: true clientId: type: string @@ -36730,11 +37497,19 @@ components: fullMemberAccess: type: boolean title: full_member_access + description: Also reach the service account's own items. title: CreateServiceAccountApiKeyRequest additionalProperties: false textql.rpc.public.rbac.CreateServiceAccountRequest: type: object properties: + ownerMemberEmail: + type: string + title: owner_member_email + description: |- + Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of owner_member_id; if both are supplied they must identify the same member. + nullable: true name: type: string title: name @@ -36746,11 +37521,20 @@ components: type: string title: owner_member_id nullable: true + roleNames: + type: array + items: + type: string + title: role_names + description: |- + Exact, case-sensitive role names in the caller's organization. + Merged with legacy role_ids and deduplicated; bounded by caller authority. roleIds: type: array items: type: string title: role_ids + description: Legacy role IDs. Prefer role_names. title: CreateServiceAccountRequest additionalProperties: false textql.rpc.public.rbac.CreateServiceAccountResponse: @@ -36764,12 +37548,37 @@ components: title: email title: CreateServiceAccountResponse additionalProperties: false + textql.rpc.public.rbac.DashboardPermissionAction: + type: string + title: DashboardPermissionAction + enum: + - DASHBOARD_ACTION_UNSPECIFIED + - DASHBOARD_ACTION_READ + - DASHBOARD_ACTION_READ_PRIVATE + - DASHBOARD_ACTION_WRITE + - DASHBOARD_ACTION_WRITE_PRIVATE + textql.rpc.public.rbac.DatasetPermissionAction: + type: string + title: DatasetPermissionAction + enum: + - DATASET_ACTION_UNSPECIFIED + - DATASET_ACTION_READ + - DATASET_ACTION_READ_PRIVATE + - DATASET_ACTION_WRITE + - DATASET_ACTION_WRITE_PRIVATE textql.rpc.public.rbac.DeleteRoleRequest: type: object properties: + roleName: + type: string + title: role_name + description: |- + Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. roleId: type: string title: role_id + description: Existing role ID. Prefer role_name; if both are supplied they must match. title: DeleteRoleRequest additionalProperties: false textql.rpc.public.rbac.DeleteRoleResponse: @@ -36783,6 +37592,12 @@ components: textql.rpc.public.rbac.DeleteServiceAccountRequest: type: object properties: + memberEmail: + type: string + title: member_email + description: |- + Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of member_id; if both are supplied they must identify the same member. memberId: type: string title: member_id @@ -36796,8 +37611,19 @@ components: title: success title: DeleteServiceAccountResponse additionalProperties: false + textql.rpc.public.rbac.DesignSystemPermissionAction: + type: string + title: DesignSystemPermissionAction + enum: + - DESIGN_SYSTEM_ACTION_UNSPECIFIED + - DESIGN_SYSTEM_ACTION_WRITE textql.rpc.public.rbac.ExportRolePermissionsRequest: type: object + properties: + format: + title: format + description: Defaults to CSV, including model lists as plain text. Request XLSX explicitly for Excel. + $ref: '#/components/schemas/textql.rpc.public.rbac.RolePermissionsExportFormat' title: ExportRolePermissionsRequest additionalProperties: false textql.rpc.public.rbac.ExportRolePermissionsResponse: @@ -36815,6 +37641,15 @@ components: format: byte title: ExportRolePermissionsResponse additionalProperties: false + textql.rpc.public.rbac.FeedPermissionAction: + type: string + title: FeedPermissionAction + enum: + - FEED_ACTION_UNSPECIFIED + - FEED_ACTION_READ + - FEED_ACTION_READ_PRIVATE + - FEED_ACTION_WRITE + - FEED_ACTION_WRITE_PRIVATE textql.rpc.public.rbac.GenerateShareLinkRequest: type: object properties: @@ -36838,6 +37673,7 @@ components: type: object title: GetCurrentMemberRolesAndPermissionsRequest additionalProperties: false + description: Get current member roles and permissions messages textql.rpc.public.rbac.GetCurrentMemberRolesAndPermissionsResponse: type: object properties: @@ -36856,6 +37692,12 @@ components: textql.rpc.public.rbac.GetEmbedUserApiKeyRequest: type: object properties: + memberEmail: + type: string + title: member_email + description: |- + Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of member_id; if both are supplied they must identify the same member. memberId: type: string title: member_id @@ -36878,6 +37720,14 @@ components: textql.rpc.public.rbac.GetMemberRolesRequest: type: object properties: + memberEmails: + type: array + items: + type: string + title: member_emails + description: |- + Emails within the caller's organization; case-insensitive, with outer whitespace ignored. + Merged with member_ids and deduplicated. Unknown emails are rejected. memberIds: type: array items: @@ -36888,14 +37738,33 @@ components: textql.rpc.public.rbac.GetMemberRolesResponse: type: object properties: + memberRolesByEmail: + type: object + title: member_roles_by_email + additionalProperties: + title: value + $ref: '#/components/schemas/textql.rpc.public.rbac.MemberRoles' + description: Roles keyed by lowercase email, for members whose email is available. memberRoles: type: object title: member_roles additionalProperties: title: value $ref: '#/components/schemas/textql.rpc.public.rbac.MemberRoles' + description: Stable member-ID keys retained for compatibility. title: GetMemberRolesResponse additionalProperties: false + textql.rpc.public.rbac.GetMemberRolesResponse.MemberRolesByEmailEntry: + type: object + properties: + key: + type: string + title: key + value: + title: value + $ref: '#/components/schemas/textql.rpc.public.rbac.MemberRoles' + title: MemberRolesByEmailEntry + additionalProperties: false textql.rpc.public.rbac.GetMemberRolesResponse.MemberRolesEntry: type: object properties: @@ -36918,7 +37787,6 @@ components: title: object_id title: GetObjectAccessRequest additionalProperties: false - description: Object access management messages textql.rpc.public.rbac.GetObjectAccessResponse: type: object properties: @@ -36932,9 +37800,16 @@ components: textql.rpc.public.rbac.GetRolePermissionsRequest: type: object properties: + roleName: + type: string + title: role_name + description: |- + Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. roleId: type: string title: role_id + description: Existing role ID. Prefer role_name; if both are supplied they must match. title: GetRolePermissionsRequest additionalProperties: false textql.rpc.public.rbac.GetRolePermissionsResponse: @@ -36950,9 +37825,16 @@ components: textql.rpc.public.rbac.GetRoleRequest: type: object properties: + roleName: + type: string + title: role_name + description: |- + Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. roleId: type: string title: role_id + description: Existing role ID. Prefer role_name; if both are supplied they must match. title: GetRoleRequest additionalProperties: false textql.rpc.public.rbac.GetRoleResponse: @@ -36963,9 +37845,30 @@ components: $ref: '#/components/schemas/textql.rpc.public.rbac.Role' title: GetRoleResponse additionalProperties: false + textql.rpc.public.rbac.GroupPermissionAction: + type: string + title: GroupPermissionAction + enum: + - GROUP_ACTION_UNSPECIFIED + - GROUP_ACTION_READ + - GROUP_ACTION_WRITE textql.rpc.public.rbac.HasObjectAccessRequest: type: object properties: + memberEmail: + type: string + title: member_email + description: |- + Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of member_id; if both are supplied they must identify the same member. + nullable: true + roleName: + type: string + title: role_name + description: |- + Exact, case-sensitive role name in the caller's organization. + To target a role, supply role_name or role_id; if both are supplied they must match. + nullable: true objectType: type: string title: object_type @@ -36979,7 +37882,7 @@ components: roleId: type: string title: role_id - description: owner, editor, viewer + description: Legacy role ID. Prefer role_name. nullable: true title: HasObjectAccessRequest additionalProperties: false @@ -36991,6 +37894,31 @@ components: title: has_access title: HasObjectAccessResponse additionalProperties: false + textql.rpc.public.rbac.ImportRolePermissionsRequest: + type: object + properties: + data: + type: string + title: data + format: byte + description: |- + Legacy CSV input. Prefer draft to approve an edited parsing response. + Supply exactly one of data or draft. All values are validated before creation. + draft: + title: draft + $ref: '#/components/schemas/textql.rpc.public.rbac.RolePermissionsImportDraft' + title: ImportRolePermissionsRequest + additionalProperties: false + textql.rpc.public.rbac.ImportRolePermissionsResponse: + type: object + properties: + roles: + type: array + items: + $ref: '#/components/schemas/textql.rpc.public.rbac.Role' + title: roles + title: ImportRolePermissionsResponse + additionalProperties: false textql.rpc.public.rbac.ListAccessRequestsRequest: type: object properties: @@ -37005,6 +37933,7 @@ components: status: type: string title: status + description: pending, approved, rejected nullable: true title: ListAccessRequestsRequest additionalProperties: false @@ -37021,6 +37950,13 @@ components: textql.rpc.public.rbac.ListApiKeysRequest: type: object properties: + serviceAccountEmail: + type: string + title: service_account_email + description: |- + Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of service_account_member_id; if both are supplied they must identify the same member. + nullable: true scope: title: scope nullable: true @@ -37073,6 +38009,7 @@ components: type: object title: ListPermissionsRequest additionalProperties: false + description: Permission management requests/responses textql.rpc.public.rbac.ListPermissionsResponse: type: object properties: @@ -37128,6 +38065,20 @@ components: nullable: true title: ListServiceAccountsResponse additionalProperties: false + textql.rpc.public.rbac.McpPermissionAction: + type: string + title: McpPermissionAction + enum: + - MCP_ACTION_UNSPECIFIED + - MCP_ACTION_READ + - MCP_ACTION_WRITE + textql.rpc.public.rbac.MemberPermissionAction: + type: string + title: MemberPermissionAction + enum: + - MEMBER_ACTION_UNSPECIFIED + - MEMBER_ACTION_READ + - MEMBER_ACTION_WRITE textql.rpc.public.rbac.MemberRoles: type: object properties: @@ -37138,7 +38089,6 @@ components: title: roles title: MemberRoles additionalProperties: false - description: Member role management messages textql.rpc.public.rbac.ObjectAccess: type: object properties: @@ -37161,10 +38111,20 @@ components: isPublic: type: boolean title: is_public + memberEmail: + type: string + title: member_email + description: Email of the member receiving access, when available. + nullable: true memberId: type: string title: member_id nullable: true + roleName: + type: string + title: role_name + description: Current name of the role receiving access. + nullable: true roleId: type: string title: role_id @@ -37188,12 +38148,60 @@ components: $ref: '#/components/schemas/google.protobuf.Timestamp' title: ObjectAccess additionalProperties: false - textql.rpc.public.rbac.Permission: + textql.rpc.public.rbac.ObservabilityPermissionAction: + type: string + title: ObservabilityPermissionAction + enum: + - OBSERVABILITY_ACTION_UNSPECIFIED + - OBSERVABILITY_ACTION_READ + - OBSERVABILITY_ACTION_WRITE + textql.rpc.public.rbac.OntologyPermissionAction: + type: string + title: OntologyPermissionAction + enum: + - ONTOLOGY_ACTION_UNSPECIFIED + - ONTOLOGY_ACTION_READ + - ONTOLOGY_ACTION_READ_PRIVATE + - ONTOLOGY_ACTION_WRITE + - ONTOLOGY_ACTION_WRITE_PRIVATE + textql.rpc.public.rbac.OrganizationPermissionAction: + type: string + title: OrganizationPermissionAction + enum: + - ORGANIZATION_ACTION_UNSPECIFIED + - ORGANIZATION_ACTION_READ + - ORGANIZATION_ACTION_WRITE + textql.rpc.public.rbac.PackagesPermissionAction: + type: string + title: PackagesPermissionAction + enum: + - PACKAGES_ACTION_UNSPECIFIED + - PACKAGES_ACTION_READ + - PACKAGES_ACTION_WRITE + textql.rpc.public.rbac.ParseRolePermissionsImportRequest: type: object properties: - id: + fileUrl: type: string - title: id + title: file_url + description: Presigned download URL for a CSV or XLSX file, up to 1 MiB and 100 roles. + title: ParseRolePermissionsImportRequest + additionalProperties: false + textql.rpc.public.rbac.ParseRolePermissionsImportResponse: + type: object + properties: + draft: + title: draft + $ref: '#/components/schemas/textql.rpc.public.rbac.RolePermissionsImportDraft' + title: ParseRolePermissionsImportResponse + additionalProperties: false + textql.rpc.public.rbac.Permission: + type: object + properties: + spec: + title: spec + description: Typed resource and action. Use this value when assigning or removing permissions. + $ref: '#/components/schemas/textql.rpc.public.rbac.PermissionSpec' resource: type: string title: resource @@ -37208,6 +38216,218 @@ components: $ref: '#/components/schemas/google.protobuf.Timestamp' title: Permission additionalProperties: false + textql.rpc.public.rbac.PermissionSpec: + type: object + oneOf: + - properties: + agent: + title: agent + $ref: '#/components/schemas/textql.rpc.public.rbac.AgentPermissionAction' + title: agent + required: + - agent + - properties: + apiAccessKey: + title: api_access_key + $ref: '#/components/schemas/textql.rpc.public.rbac.ApiAccessKeyPermissionAction' + title: api_access_key + required: + - apiAccessKey + - properties: + auditLog: + title: audit_log + $ref: '#/components/schemas/textql.rpc.public.rbac.AuditLogPermissionAction' + title: audit_log + required: + - auditLog + - properties: + billing: + title: billing + $ref: '#/components/schemas/textql.rpc.public.rbac.BillingPermissionAction' + title: billing + required: + - billing + - properties: + chat: + title: chat + $ref: '#/components/schemas/textql.rpc.public.rbac.ChatPermissionAction' + title: chat + required: + - chat + - properties: + connector: + title: connector + $ref: '#/components/schemas/textql.rpc.public.rbac.ConnectorPermissionAction' + title: connector + required: + - connector + - properties: + context: + title: context + $ref: '#/components/schemas/textql.rpc.public.rbac.ContextPermissionAction' + title: context + required: + - context + - properties: + contextPolicy: + title: context_policy + $ref: '#/components/schemas/textql.rpc.public.rbac.ContextPolicyPermissionAction' + title: context_policy + required: + - contextPolicy + - properties: + dashboard: + title: dashboard + $ref: '#/components/schemas/textql.rpc.public.rbac.DashboardPermissionAction' + title: dashboard + required: + - dashboard + - properties: + dataset: + title: dataset + $ref: '#/components/schemas/textql.rpc.public.rbac.DatasetPermissionAction' + title: dataset + required: + - dataset + - properties: + designSystem: + title: design_system + $ref: '#/components/schemas/textql.rpc.public.rbac.DesignSystemPermissionAction' + title: design_system + required: + - designSystem + - properties: + feed: + title: feed + $ref: '#/components/schemas/textql.rpc.public.rbac.FeedPermissionAction' + title: feed + required: + - feed + - properties: + group: + title: group + $ref: '#/components/schemas/textql.rpc.public.rbac.GroupPermissionAction' + title: group + required: + - group + - properties: + mcp: + title: mcp + $ref: '#/components/schemas/textql.rpc.public.rbac.McpPermissionAction' + title: mcp + required: + - mcp + - properties: + member: + title: member + $ref: '#/components/schemas/textql.rpc.public.rbac.MemberPermissionAction' + title: member + required: + - member + - properties: + observability: + title: observability + $ref: '#/components/schemas/textql.rpc.public.rbac.ObservabilityPermissionAction' + title: observability + required: + - observability + - properties: + ontology: + title: ontology + $ref: '#/components/schemas/textql.rpc.public.rbac.OntologyPermissionAction' + title: ontology + required: + - ontology + - properties: + organization: + title: organization + $ref: '#/components/schemas/textql.rpc.public.rbac.OrganizationPermissionAction' + title: organization + required: + - organization + - properties: + packages: + title: packages + $ref: '#/components/schemas/textql.rpc.public.rbac.PackagesPermissionAction' + title: packages + required: + - packages + - properties: + pipeline: + title: pipeline + $ref: '#/components/schemas/textql.rpc.public.rbac.PipelinePermissionAction' + title: pipeline + required: + - pipeline + - properties: + playbook: + title: playbook + $ref: '#/components/schemas/textql.rpc.public.rbac.PlaybookPermissionAction' + title: playbook + required: + - playbook + - properties: + role: + title: role + $ref: '#/components/schemas/textql.rpc.public.rbac.RolePermissionAction' + title: role + required: + - role + - properties: + rolePermission: + title: role_permission + $ref: '#/components/schemas/textql.rpc.public.rbac.RolePermissionPermissionAction' + title: role_permission + required: + - rolePermission + - properties: + sandbox: + title: sandbox + $ref: '#/components/schemas/textql.rpc.public.rbac.SandboxPermissionAction' + title: sandbox + required: + - sandbox + - properties: + scim: + title: scim + $ref: '#/components/schemas/textql.rpc.public.rbac.ScimPermissionAction' + title: scim + required: + - scim + - properties: + secret: + title: secret + $ref: '#/components/schemas/textql.rpc.public.rbac.SecretPermissionAction' + title: secret + required: + - secret + - properties: + usage: + title: usage + $ref: '#/components/schemas/textql.rpc.public.rbac.UsagePermissionAction' + title: usage + required: + - usage + title: PermissionSpec + additionalProperties: false + description: A single RBAC permission. Select a resource and one of its supported actions. + textql.rpc.public.rbac.PipelinePermissionAction: + type: string + title: PipelinePermissionAction + enum: + - PIPELINE_ACTION_UNSPECIFIED + - PIPELINE_ACTION_READ + - PIPELINE_ACTION_RUN + - PIPELINE_ACTION_WRITE + textql.rpc.public.rbac.PlaybookPermissionAction: + type: string + title: PlaybookPermissionAction + enum: + - PLAYBOOK_ACTION_UNSPECIFIED + - PLAYBOOK_ACTION_READ + - PLAYBOOK_ACTION_READ_PRIVATE + - PLAYBOOK_ACTION_WRITE + - PLAYBOOK_ACTION_WRITE_PRIVATE textql.rpc.public.rbac.RejectAccessRequestRequest: type: object properties: @@ -37220,7 +38440,6 @@ components: nullable: true title: RejectAccessRequestRequest additionalProperties: false - description: Access request management messages textql.rpc.public.rbac.RejectAccessRequestResponse: type: object properties: @@ -37232,12 +38451,19 @@ components: textql.rpc.public.rbac.RemovePermissionFromRoleRequest: type: object properties: + roleName: + type: string + title: role_name + description: |- + Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. + permission: + title: permission + $ref: '#/components/schemas/textql.rpc.public.rbac.PermissionSpec' roleId: type: string title: role_id - permissionId: - type: string - title: permission_id + description: Existing role ID. Prefer role_name; if both are supplied they must match. title: RemovePermissionFromRoleRequest additionalProperties: false textql.rpc.public.rbac.RemovePermissionFromRoleResponse: @@ -37251,12 +38477,25 @@ components: textql.rpc.public.rbac.RemoveRoleFromMemberRequest: type: object properties: + memberEmail: + type: string + title: member_email + description: |- + Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of member_id; if both are supplied they must identify the same member. + roleName: + type: string + title: role_name + description: |- + Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. memberId: type: string title: member_id roleId: type: string title: role_id + description: Existing role ID. Prefer role_name; if both are supplied they must match. title: RemoveRoleFromMemberRequest additionalProperties: false textql.rpc.public.rbac.RemoveRoleFromMemberResponse: @@ -37279,6 +38518,7 @@ components: requestedAccessType: type: string title: requested_access_type + description: owner, editor, viewer justification: type: string title: justification @@ -37288,6 +38528,7 @@ components: nullable: true title: RequestAccessRequest additionalProperties: false + description: Access request management messages textql.rpc.public.rbac.RequestAccessResponse: type: object properties: @@ -37297,7 +38538,6 @@ components: requestId: type: string title: request_id - description: owner, editor, viewer title: RequestAccessResponse additionalProperties: false textql.rpc.public.rbac.RevokeApiKeyRequest: @@ -37319,6 +38559,20 @@ components: textql.rpc.public.rbac.RevokeObjectAccessRequest: type: object properties: + memberEmail: + type: string + title: member_email + description: |- + Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of member_id; if both are supplied they must identify the same member. + nullable: true + roleName: + type: string + title: role_name + description: |- + Exact, case-sensitive role name in the caller's organization. + To target a role, supply role_name or role_id; if both are supplied they must match. + nullable: true objectType: type: string title: object_type @@ -37332,6 +38586,7 @@ components: roleId: type: string title: role_id + description: Legacy role ID. Prefer role_name. nullable: true title: RevokeObjectAccessRequest additionalProperties: false @@ -37346,18 +38601,19 @@ components: textql.rpc.public.rbac.Role: type: object properties: - id: - type: string - title: id - orgId: - type: string - title: org_id name: type: string title: name + description: Unique within this organization; use as role_name when reading or updating. description: type: string title: description + id: + type: string + title: id + orgId: + type: string + title: org_id isSystem: type: boolean title: is_system @@ -37383,8 +38639,64 @@ components: isScimManaged: type: boolean title: is_scim_managed + color: + type: string + title: color + icon: + type: string + title: icon title: Role additionalProperties: false + textql.rpc.public.rbac.RolePermissionAction: + type: string + title: RolePermissionAction + enum: + - ROLE_ACTION_UNSPECIFIED + - ROLE_ACTION_READ + - ROLE_ACTION_WRITE + textql.rpc.public.rbac.RolePermissionPermissionAction: + type: string + title: RolePermissionPermissionAction + enum: + - ROLE_PERMISSION_ACTION_UNSPECIFIED + - ROLE_PERMISSION_ACTION_READ + - ROLE_PERMISSION_ACTION_WRITE + textql.rpc.public.rbac.RolePermissionsExportFormat: + type: string + title: RolePermissionsExportFormat + enum: + - ROLE_PERMISSIONS_EXPORT_FORMAT_UNSPECIFIED + - ROLE_PERMISSIONS_EXPORT_FORMAT_CSV + - ROLE_PERMISSIONS_EXPORT_FORMAT_XLSX + textql.rpc.public.rbac.RolePermissionsImportDraft: + type: object + properties: + names: + type: array + items: + type: string + title: names + rows: + type: array + items: + $ref: '#/components/schemas/textql.rpc.public.rbac.RolePermissionsImportRow' + title: rows + title: RolePermissionsImportDraft + additionalProperties: false + textql.rpc.public.rbac.RolePermissionsImportRow: + type: object + properties: + label: + type: string + title: label + values: + type: array + items: + type: string + title: values + description: One cell per role, in the same order as names. Empty cells are preserved. + title: RolePermissionsImportRow + additionalProperties: false textql.rpc.public.rbac.RotateApiKeyRequest: type: object properties: @@ -37407,6 +38719,31 @@ components: title: revoked_api_key_id title: RotateApiKeyResponse additionalProperties: false + textql.rpc.public.rbac.SandboxPermissionAction: + type: string + title: SandboxPermissionAction + enum: + - SANDBOX_ACTION_UNSPECIFIED + - SANDBOX_ACTION_READ + - SANDBOX_ACTION_READ_PRIVATE + - SANDBOX_ACTION_WRITE + - SANDBOX_ACTION_WRITE_PRIVATE + textql.rpc.public.rbac.ScimPermissionAction: + type: string + title: ScimPermissionAction + enum: + - SCIM_ACTION_UNSPECIFIED + - SCIM_ACTION_READ + - SCIM_ACTION_WRITE + textql.rpc.public.rbac.SecretPermissionAction: + type: string + title: SecretPermissionAction + enum: + - SECRET_ACTION_UNSPECIFIED + - SECRET_ACTION_READ + - SECRET_ACTION_READ_PRIVATE + - SECRET_ACTION_WRITE + - SECRET_ACTION_WRITE_PRIVATE textql.rpc.public.rbac.ServiceAccount: type: object properties: @@ -37439,19 +38776,30 @@ components: textql.rpc.public.rbac.SetRolePermissionsRequest: type: object properties: - roleId: + roleName: type: string - title: role_id - addPermissionIds: + title: role_name + description: |- + Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. + addPermissions: type: array items: - type: string - title: add_permission_ids - removePermissionIds: + $ref: '#/components/schemas/textql.rpc.public.rbac.PermissionSpec' + title: add_permissions + description: |- + Permissions to add. Duplicates are ignored; a permission cannot be both + added and removed in the same request. + removePermissions: type: array items: - type: string - title: remove_permission_ids + $ref: '#/components/schemas/textql.rpc.public.rbac.PermissionSpec' + title: remove_permissions + description: Permissions to remove. + roleId: + type: string + title: role_id + description: Existing role ID. Prefer role_name; if both are supplied they must match. title: SetRolePermissionsRequest additionalProperties: false textql.rpc.public.rbac.SetRolePermissionsResponse: @@ -37465,6 +38813,12 @@ components: textql.rpc.public.rbac.ShareObjectRequest: type: object properties: + memberEmail: + type: string + title: member_email + description: |- + Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of member_id; if both are supplied they must identify the same member. objectType: type: string title: object_type @@ -37477,6 +38831,7 @@ components: accessType: type: string title: access_type + description: owner, editor, viewer expiresAt: title: expires_at nullable: true @@ -37486,6 +38841,7 @@ components: title: is_public title: ShareObjectRequest additionalProperties: false + description: Object access management messages textql.rpc.public.rbac.ShareObjectResponse: type: object properties: @@ -37494,10 +38850,15 @@ components: title: success title: ShareObjectResponse additionalProperties: false - description: WhoAmI messages textql.rpc.public.rbac.ShareObjectWithRoleRequest: type: object properties: + roleName: + type: string + title: role_name + description: |- + Exact, case-sensitive role name in the caller's organization. + Supply role_name or role_id; if both are supplied they must match. objectType: type: string title: object_type @@ -37507,9 +38868,11 @@ components: roleId: type: string title: role_id + description: Legacy role ID. Prefer role_name. accessType: type: string title: access_type + description: owner, editor, viewer expiresAt: title: expires_at nullable: true @@ -37519,7 +38882,6 @@ components: title: is_public title: ShareObjectWithRoleRequest additionalProperties: false - description: The credential that authenticated the request. textql.rpc.public.rbac.ShareObjectWithRoleResponse: type: object properties: @@ -37528,7 +38890,6 @@ components: title: success title: ShareObjectWithRoleResponse additionalProperties: false - description: Which LLM models the caller may run. textql.rpc.public.rbac.SharedObject: type: object properties: @@ -37544,6 +38905,11 @@ components: grantedVia: type: string title: granted_via + roleName: + type: string + title: role_name + description: Current name of the role receiving access. + nullable: true roleId: type: string title: role_id @@ -37567,6 +38933,7 @@ components: accessType: type: string title: access_type + description: owner, editor, viewer expiresAt: title: expires_at nullable: true @@ -37606,21 +38973,18 @@ components: textql.rpc.public.rbac.UpdateRoleRequest: type: object properties: - roleId: + roleName: type: string - title: role_id + title: role_name + description: |- + Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. For updates, name is the new name. name: type: string title: name description: type: string title: description - allowModelChoice: - title: allow_model_choice - $ref: '#/components/schemas/google.protobuf.BoolValue' - clearAllowedModelIds: - type: boolean - title: clear_allowed_model_ids allowedModels: type: array items: @@ -37630,6 +38994,28 @@ components: title: default_model nullable: true $ref: '#/components/schemas/textql.rpc.public.chat.LlmModel' + allowModelChoice: + title: allow_model_choice + $ref: '#/components/schemas/google.protobuf.BoolValue' + clearAllowedModelIds: + type: boolean + title: clear_allowed_model_ids + description: |- + Clears allowed_models back to "all models allowed". Needed because proto3 + cannot distinguish an empty repeated field from an absent one. + color: + type: string + title: color + description: Omitted preserves the existing value; empty resets to the default. + nullable: true + icon: + type: string + title: icon + nullable: true + roleId: + type: string + title: role_id + description: Existing role ID. Prefer role_name; if both are supplied they must match. title: UpdateRoleRequest additionalProperties: false textql.rpc.public.rbac.UpdateRoleResponse: @@ -37640,10 +39026,17 @@ components: $ref: '#/components/schemas/textql.rpc.public.rbac.Role' title: UpdateRoleResponse additionalProperties: false + textql.rpc.public.rbac.UsagePermissionAction: + type: string + title: UsagePermissionAction + enum: + - USAGE_ACTION_UNSPECIFIED + - USAGE_ACTION_READ textql.rpc.public.rbac.WhoAmIRequest: type: object title: WhoAmIRequest additionalProperties: false + description: WhoAmI messages textql.rpc.public.rbac.WhoAmIResponse: type: object properties: @@ -37683,7 +39076,6 @@ components: title: shared_access_truncated title: WhoAmIResponse additionalProperties: false - description: Get current member roles and permissions messages textql.rpc.public.reports.CardBlock: type: object properties: @@ -38047,10 +39439,10 @@ components: available: type: boolean title: available + description: False when the sandbox is not running (no live filesystem). name: type: string title: name - description: CPU in cores (e.g. 0.12 used of a 1.5 limit). Limit 0 = none configured. sizeBytes: type: - integer @@ -38060,23 +39452,24 @@ components: mimeType: type: string title: mime_type - description: Percent of the limit in [0, 100]; 0 when no limit is configured. content: type: string title: content + description: UTF-8 text content; empty for binary files (see binary_content). binaryContent: type: string title: binary_content format: byte + description: Raw bytes for binary files (e.g. images); empty for text files. truncated: type: boolean title: truncated + description: True when the file exceeded the read cap and content/binary was clipped. isBinary: type: boolean title: is_binary title: ReadSandboxFileResponse additionalProperties: false - description: One CPU/memory measurement of a sandbox worker. textql.rpc.public.sandbox_admin.RestartSandboxRequest: type: object properties: @@ -38347,6 +39740,57 @@ components: description: chart/link blocks; optional title: AskBlock additionalProperties: false + textql.rpc.public.sandbox_capability.SandboxDeliverRequest: + type: object + properties: + name: + type: string + title: name + subject: + type: string + title: subject + body: + type: string + title: body + routingJson: + type: string + title: routing_json + parameters: + type: array + items: + $ref: '#/components/schemas/textql.rpc.public.sandbox_query.SandboxQueryParam' + title: parameters + attachmentUrls: + type: array + items: + type: string + title: attachment_urls + recipientEmails: + type: array + items: + type: string + title: recipient_emails + title: SandboxDeliverRequest + additionalProperties: false + textql.rpc.public.sandbox_capability.SandboxDeliverResponse: + type: object + properties: + sent: + type: boolean + title: sent + recipientCount: + type: integer + title: recipient_count + format: int32 + error: + type: string + title: error + refreshedToken: + type: string + title: refreshed_token + nullable: true + title: SandboxDeliverResponse + additionalProperties: false textql.rpc.public.sandbox_capability.SandboxExecuteWriteRequest: type: object properties: @@ -38842,6 +40286,20 @@ components: description: library path to a .tql file title: LibraryTQLTemplate additionalProperties: false + textql.rpc.public.sandbox_query.PowerBIDaxTemplate: + type: object + properties: + workspaceId: + type: string + title: workspace_id + datasetId: + type: string + title: dataset_id + daxQuery: + type: string + title: dax_query + title: PowerBIDaxTemplate + additionalProperties: false textql.rpc.public.sandbox_query.SandboxExecuteBashRequest: type: object properties: @@ -38929,6 +40387,13 @@ components: title: library_tql required: - libraryTql + - properties: + powerbiDax: + title: powerbi_dax + $ref: '#/components/schemas/textql.rpc.public.sandbox_query.PowerBIDaxTemplate' + title: powerbi_dax + required: + - powerbiDax - properties: sqlQuery: title: sql_query @@ -39849,6 +41314,7 @@ components: $ref: '#/components/schemas/google.protobuf.BoolValue' defaultMethodology: title: default_methodology + description: 'Org-wide default response methodology. Optional: absent leaves it unchanged.' nullable: true $ref: '#/components/schemas/textql.rpc.public.chat.Methodology' tracesEnabled: @@ -39856,12 +41322,15 @@ components: $ref: '#/components/schemas/google.protobuf.BoolValue' sandboxObservabilityEnabled: title: sandbox_observability_enabled + description: Gates the top-level Sandboxes page/sidebar item (observability-scoped). $ref: '#/components/schemas/google.protobuf.BoolValue' dataAppsEnabled: title: data_apps_enabled + description: Internal gate for the data apps feature (apps resource + html generative dashboards). $ref: '#/components/schemas/google.protobuf.BoolValue' issuesEnabled: title: issues_enabled + description: Gates the issues feature at the organization level. $ref: '#/components/schemas/google.protobuf.BoolValue' spendTransparencyEnabled: title: spend_transparency_enabled diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index dcf7e108..c1a7002e 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -1,9 +1,9 @@ -speakeasyVersion: 1.796.4 +speakeasyVersion: 1.798.0 sources: TextQL API: sourceNamespace: textql-api - sourceRevisionDigest: sha256:ff5b753f09eb26271a6d1915623f7a2c9b49449a860ee26ea5f7131e53f512be - sourceBlobDigest: sha256:2c77c342e432f846ac3395975c72938bf4a0a52465502ce20f641565701f72e4 + sourceRevisionDigest: sha256:cbce694d366b582bbb58970c453e1e874e5a1db2fb197bd7e970b2a31bb07960 + sourceBlobDigest: sha256:26858af11bfa3c352aa00cf85a9caa584000389e1e25f2d2ac1cde896d57dc65 tags: - latest - 1.0.0 @@ -11,10 +11,10 @@ targets: textql: source: TextQL API sourceNamespace: textql-api - sourceRevisionDigest: sha256:ff5b753f09eb26271a6d1915623f7a2c9b49449a860ee26ea5f7131e53f512be - sourceBlobDigest: sha256:2c77c342e432f846ac3395975c72938bf4a0a52465502ce20f641565701f72e4 + sourceRevisionDigest: sha256:cbce694d366b582bbb58970c453e1e874e5a1db2fb197bd7e970b2a31bb07960 + sourceBlobDigest: sha256:26858af11bfa3c352aa00cf85a9caa584000389e1e25f2d2ac1cde896d57dc65 codeSamplesNamespace: textql-api-python-code-samples - codeSamplesRevisionDigest: sha256:5b705c7667c9dce4914f0153cc2b5ad6ef287fc64ec99b89e64fdec82fbecc97 + codeSamplesRevisionDigest: sha256:aeb0b94c1539a1b831f4f6ea9355cf423922f8d1945615ed7d8650f112289cac workflow: workflowVersion: 1.0.0 speakeasyVersion: latest diff --git a/README-PYPI.md b/README-PYPI.md index 20d05ece..f8f4f157 100644 --- a/README-PYPI.md +++ b/README-PYPI.md @@ -194,8 +194,8 @@ with Textql( * [delete](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/agents/README.md#delete) - DeleteAgent * [duplicate](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/agents/README.md#duplicate) - DuplicateAgent * [get_agent](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/agents/README.md#get_agent) - GetAgent -* [get_db_schema](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/agents/README.md#get_db_schema) - GetAgentDBSchema -* [get_db_table_preview](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/agents/README.md#get_db_table_preview) - GetAgentDBTablePreview +* [get_db_schema](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/agents/README.md#get_db_schema) - Read-only table/column list for the agent's private DuckDB memory (agent_db). +* [get_db_table_preview](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/agents/README.md#get_db_table_preview) - A bounded row preview of one agent_db table (SELECT ... LIMIT n). * [get_run](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/agents/README.md#get_run) - GetAgentRun * [list_runs](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/agents/README.md#list_runs) - ListAgentRuns * [list](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/agents/README.md#list) - ListAgents @@ -206,31 +206,33 @@ with Textql( ### [Apps](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md) -* [heartbeat](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#heartbeat) - AppHeartbeat +* [heartbeat](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#heartbeat) - Keeps the viewed app's compute worker alive; first view spawns and pre-warms it (dashboard viewer-TTL parity). * [create_app](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#create_app) - CreateApp * [delete_app](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#delete_app) - DeleteApp * [duplicate](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#duplicate) - Duplicates an app the caller can view into a new app they own, named "Copy of ". Copies code/files/data sources/compute functions/ schedule; never carries over the source's data snapshot. * [get](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#get) - GetApp -* [get_db_schema](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#get_db_schema) - Replaces the calling member's entire ordering; capped server-side. -* [get_db_table_preview](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#get_db_table_preview) - View analytics: reads the engagement views recorded on app page load. -* [get_member_state](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#get_member_state) - Per-member notification subscription to an app ("watch this app"). -* [get_app_version](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#get_app_version) - Overwrites the published tree's pinned _runtime/ana-1.js with the platform's current copy so host-driven affordances (comment hit-testing) work on older documents; never touches authored content or data. repinned=false for legacy pre-tree documents. -* [get_app_view_stats](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#get_app_view_stats) - Keeps the viewed app's compute worker alive; first view spawns and pre-warms it (dashboard viewer-TTL parity). +* [get_db_schema](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#get_db_schema) - Read-only table/column list for the app's private DuckDB (app_db). +* [get_db_table_preview](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#get_db_table_preview) - A bounded row preview of one app_db table (SELECT ... LIMIT n). +* [get_member_state](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#get_member_state) - Per-member app state: one JSON blob per (app, member) so apps remember settings/progress. Member always resolved server-side from auth context; per-member persistence, so viewers with read access can save their own state. +* [get_app_version](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#get_app_version) - GetAppVersion +* [get_app_view_stats](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#get_app_view_stats) - View analytics: reads the engagement views recorded on app page load. * [get_members_with_apps](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#get_members_with_apps) - GetMembersWithApps -* [invoke_compute_function](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#invoke_compute_function) - InvokeAppComputeFunction -* [list_activity_since](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#list_activity_since) - Favorite/unfavorite a library item (app or dashboard) for the calling member. Per-member, per-org; favorited=false hard-deletes the row. Covers both primitives since the merged library page pins apps and dashboards through one client. -* [list_versions](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#list_versions) - Renders the live artifact in the production sandbox and returns browser diagnostics. This is synchronous so callers can verify an app before sharing its URL. +* [invoke_compute_function](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#invoke_compute_function) - Executes a declared compute function on a pooled sandbox worker; gated, org-scoped, rate-limited. +* [list_activity_since](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#list_activity_since) - Cross-member live activity: rows from every member of the app after a seq, each carrying member_id + display_name (resolved server-side; never email). +* [list_uploads](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#list_uploads) - Lists the invoking viewer's uploads for this app. May recover legacy Library pointers on first use. +* [list_versions](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#list_versions) - Version history: git-backed, one version per save (plus legacy publish-era snapshots); authors can list and restore. * [list](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#list) - ListApps -* [list_my_member_activity](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#list_my_member_activity) - Watcher management: app owners/editors and org admins list the app's subscribers and add/remove members (Upsert/Delete with member_id). -* [move_app_to_folder](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#move_app_to_folder) - MoveAppToFolder -* [presence_heartbeat](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#presence_heartbeat) - Ordering overlay for the sidebar Bookmarks section: one position list per member covering favorites and thread bookmarks (':' keys). Membership truth stays in library_favorite / chat bookmarks; this persists only the drag-and-drop order. -* [record_member_activity](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#record_member_activity) - RecordAppMemberActivity -* [refresh](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#refresh) - Moves an app into a library folder (or to root when folder_id is empty). -* [restore_app_version](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#restore_app_version) - Version history: git-backed, one version per save (plus legacy publish-era snapshots); authors can list and restore. +* [list_my_member_activity](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#list_my_member_activity) - ListMyAppMemberActivity +* [move_app_to_folder](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#move_app_to_folder) - Moves an app into a library folder (or to root when folder_id is empty). +* [presence_heartbeat](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#presence_heartbeat) - Presence heartbeat: sets a short-TTL Valkey key for the member and nudges the app's stream. Presence never touches Postgres and never exposes emails. +* [record_member_activity](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#record_member_activity) - Append-only per-member activity log. Listing is own rows only; no cross-member reads in this release. +* [refresh](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#refresh) - Re-fetches data sources, rebuilds the document with a fresh snapshot, re-uploads. +* [remove_upload](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#remove_upload) - Removes only this viewer's app association, never the dataset itself. +* [restore_app_version](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#restore_app_version) - RestoreAppVersion * [set_member_state](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#set_member_state) - SetAppMemberState -* [set_favorite](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#set_favorite) - Executes a declared compute function on a pooled sandbox worker; gated, org-scoped, rate-limited. +* [set_favorite](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#set_favorite) - Favorite/unfavorite a library item (app or dashboard) for the calling member. Per-member, per-org; favorited=false hard-deletes the row. Covers both primitives since the merged library page pins apps and dashboards through one client. * [update](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#update) - UpdateApp -* [verify_render](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#verify_render) - Re-fetches data sources, rebuilds the document with a fresh snapshot, re-uploads. +* [verify_render](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/apps/README.md#verify_render) - Renders the live artifact in the production sandbox and returns browser diagnostics. This is synchronous so callers can verify an app before sharing its URL. ### [AuditLogs](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/auditlogs/README.md) @@ -253,38 +255,38 @@ with Textql( * [attach_agent](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#attach_agent) - AttachAgentToChat * [attach_app](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#attach_app) - AttachApp * [attach_dashboard](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#attach_dashboard) - AttachDashboard -* [attach_dataset](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#attach_dataset) - RateChatCell appends a row to cell_rating for every click; thumbs-down also upserts a user_thumbs_down thread_warning. -* [bookmark](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#bookmark) - BookmarkChat +* [attach_dataset](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#attach_dataset) - AttachDataset +* [bookmark](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#bookmark) - Bookmark management * [cancel_stream](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#cancel_stream) - CancelStream * [check_permissions](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#check_permissions) - CheckChatPermissions * [check_health](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#check_health) - CheckHealth * [check_streamlit_health](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#check_streamlit_health) - CheckStreamlitHealth * [create_chat](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#create_chat) - CreateChat * [delete](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#delete) - DeleteChat -* [dismiss_questions](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#dismiss_questions) - Resolve a halted questions cell. Submit hands the answers to the agent and resumes it; Dismiss hands over only the answered count and does NOT resume (the user's next message becomes the dismissal reason). +* [dismiss_questions](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#dismiss_questions) - DismissQuestions * [duplicate_chat](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#duplicate_chat) - DuplicateChat * [get_api_answer](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#get_api_answer) - GetAPIChatAnswer -* [get_artifact](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#get_artifact) - GetArtifact +* [get_artifact](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#get_artifact) - Full artifact data (lazy load when selected) * [get_auto_attached_files](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#get_auto_attached_files) - GetAutoAttachedFiles * [get](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#get) - GetChat -* [get_artifacts_summary](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#get_artifacts_summary) - GetChatArtifactsSummary +* [get_artifacts_summary](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#get_artifacts_summary) - Artifact summaries for drawer (lightweight, for listing) * [get_chat_execution_timing](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#get_chat_execution_timing) - GetChatExecutionTiming * [get_history](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#get_history) - GetChatHistory * [get_all](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#get_all) - GetChats -* [get_completion_parameters](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#get_completion_parameters) - List distinct chat creators the user can access +* [get_completion_parameters](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#get_completion_parameters) - GetCompletionParameters * [get_completion_parameters_batch](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#get_completion_parameters_batch) - GetCompletionParametersBatch * [get_llm_usage](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#get_llm_usage) - GetLlmUsage -* [get_members_with_chats](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#get_members_with_chats) - GetMembersWithChats +* [get_members_with_chats](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#get_members_with_chats) - List distinct chat creators the user can access * [get_playbook_chats](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#get_playbook_chats) - GetPlaybookChats * [poll_events](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#poll_events) - PollChatEvents -* [query_one_shot](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#query_one_shot) - QueryOneShot -* [rate_cell](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#rate_cell) - RateChatCell +* [query_one_shot](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#query_one_shot) - External API users +* [rate_cell](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#rate_cell) - RateChatCell appends a row to cell_rating for every click; thumbs-down also upserts a user_thumbs_down thread_warning. * [reject_context_prompt_change](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#reject_context_prompt_change) - RejectContextPromptChange -* [reject_ontology_change](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#reject_ontology_change) - Resolve a halted ask_approval form cell. Submit runs the form's submission and continues the agent with the outcome; Reject discards it (passive, no run); Dismiss treats it as a change request (no run, next message says what to change). All three set the cell's outcome, like the other approve/deny cells. +* [reject_ontology_change](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#reject_ontology_change) - RejectOntologyChange * [run](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#run) - RunChat * [send](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#send) - SendMessage * [submit_context_prompt_change](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#submit_context_prompt_change) - SubmitContextPromptChange -* [submit_questions](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#submit_questions) - SubmitQuestions +* [submit_questions](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#submit_questions) - Resolve a halted questions cell. Submit hands the answers to the agent and resumes it; Dismiss hands over only the answered count and does NOT resume (the user's next message becomes the dismissal reason). * [unbookmark](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#unbookmark) - UnbookmarkChat * [update](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/chats/README.md#update) - UpdateChat @@ -352,15 +354,15 @@ with Textql( * [process_upload_presign_url](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/datasets/README.md#process_upload_presign_url) - ProcessUploadPresignUrl * [update_dataset](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/datasets/README.md#update_dataset) - Update dataset metadata -### [Mcp](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/mcp/README.md) +### [Mcp](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/mcpsdk/README.md) -* [clear_o_auth_token](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/mcp/README.md#clear_o_auth_token) - ClearOAuthToken -* [delete](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/mcp/README.md#delete) - DeleteMCPServer -* [get_servers](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/mcp/README.md#get_servers) - GetMCPServers -* [handle_o_auth_callback](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/mcp/README.md#handle_o_auth_callback) - HandleOAuthCallback -* [initiate_o_auth_flow](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/mcp/README.md#initiate_o_auth_flow) - InitiateOAuthFlow -* [toggle_server](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/mcp/README.md#toggle_server) - ToggleMCPServer -* [upsert_mcp_servers](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/mcp/README.md#upsert_mcp_servers) - UpsertMCPServers +* [clear_o_auth_token](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/mcpsdk/README.md#clear_o_auth_token) - ClearOAuthToken +* [delete](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/mcpsdk/README.md#delete) - DeleteMCPServer +* [get_servers](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/mcpsdk/README.md#get_servers) - GetMCPServers +* [handle_o_auth_callback](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/mcpsdk/README.md#handle_o_auth_callback) - HandleOAuthCallback +* [initiate_o_auth_flow](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/mcpsdk/README.md#initiate_o_auth_flow) - InitiateOAuthFlow +* [toggle_server](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/mcpsdk/README.md#toggle_server) - ToggleMCPServer +* [upsert_mcp_servers](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/mcpsdk/README.md#upsert_mcp_servers) - UpsertMCPServers ### [MetricsExports](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/metricsexports/README.md) @@ -370,110 +372,110 @@ with Textql( * [test_connection](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/metricsexports/README.md#test_connection) - TestMetricsExportConnection * [trigger_push](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/metricsexports/README.md#trigger_push) - TriggerMetricsPush -### [Observability](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observability/README.md) - -* [activate_custom_topic](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observability/README.md#activate_custom_topic) - ActivateCustomTopic -* [backfill_custom_topic](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observability/README.md#backfill_custom_topic) - Custom topics -* [backfill_thread_warnings](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observability/README.md#backfill_thread_warnings) - BackfillThreadWarnings -* [create_custom_topic](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observability/README.md#create_custom_topic) - CreateCustomTopic -* [deactivate_custom_topic](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observability/README.md#deactivate_custom_topic) - DeactivateCustomTopic -* [delete_custom_topic](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observability/README.md#delete_custom_topic) - DeleteCustomTopic -* [export_csv](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observability/README.md#export_csv) - ExportObservabilityCsv -* [fix_check_record](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observability/README.md#fix_check_record) - FixCheckRecord -* [fix_warning](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observability/README.md#fix_warning) - FixWarning -* [get_access_method_stats](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observability/README.md#get_access_method_stats) - GetAccessMethodStats -* [get_active_people_stats](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observability/README.md#get_active_people_stats) - GetActivePeopleStats -* [get_active_people_trend](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observability/README.md#get_active_people_trend) - GetActivePeopleTrend -* [get_backfill_preview](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observability/README.md#get_backfill_preview) - GetBackfillPreview -* [get_backfill_status](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observability/README.md#get_backfill_status) - GetBackfillStatus -* [get_billing_stats](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observability/README.md#get_billing_stats) - GetBillingStats -* [get_chat_source_stats](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observability/README.md#get_chat_source_stats) - GetChatSourceStats -* [get_chat_topics](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observability/README.md#get_chat_topics) - GetChatTopics -* [get_check_record_fix](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observability/README.md#get_check_record_fix) - GetCheckRecordFix -* [get_custom_topic](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observability/README.md#get_custom_topic) - GetCustomTopic -* [get_custom_topic_people](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observability/README.md#get_custom_topic_people) - GetCustomTopicPeople -* [get_custom_topic_threads](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observability/README.md#get_custom_topic_threads) - GetCustomTopicThreads -* [get_engagement_spectrum](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observability/README.md#get_engagement_spectrum) - GetEngagementSpectrum -* [get_member_activity](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observability/README.md#get_member_activity) - GetMemberActivity -* [get_observability_stats](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observability/README.md#get_observability_stats) - GetObservabilityStats -* [get_thread_warnings](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observability/README.md#get_thread_warnings) - GetThreadWarnings -* [list_custom_topics](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observability/README.md#list_custom_topics) - ListCustomTopics -* [refine_draft](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observability/README.md#refine_draft) - RefineTopicDraft -* [set_topic_tag_feedback](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observability/README.md#set_topic_tag_feedback) - SetTopicTagFeedback -* [update_custom_topic](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observability/README.md#update_custom_topic) - UpdateCustomTopic - -### [Ontology](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md) - -* [add_submodule](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#add_submodule) - AddOntologySubmodule -* [approve_patch](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#approve_patch) - ApprovePatch -* [configure_remote](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#configure_remote) - ConfigureOntologyRemote -* [create_approval_rule](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#create_approval_rule) - CreateApprovalRule -* [create_context_patch_auto_approve_rule](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#create_context_patch_auto_approve_rule) - CreateContextPatchAutoApproveRule -* [create_directory](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#create_directory) - CreateOntologyDirectory -* [create_file_upload_url](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#create_file_upload_url) - CreateOntologyFileUploadUrl -* [delete_approval_rule](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#delete_approval_rule) - DeleteApprovalRule -* [delete_context_patch_auto_approve_rule](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#delete_context_patch_auto_approve_rule) - DeleteContextPatchAutoApproveRule -* [delete_directory](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#delete_directory) - DeleteOntologyDirectory -* [delete_file](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#delete_file) - DeleteOntologyFile -* [deny_patch](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#deny_patch) - DenyPatch -* [exchange_github_code](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#exchange_github_code) - ExchangeOntologyGithubCode -* [finalize_file_upload](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#finalize_file_upload) - Streams how many folders and files a subtree holds, so the UI can report the size of the whole Ontology rather than only the directories it has lazily listed. Counts rise monotonically across frames; the last frame sets `final`. A cache hit emits a single `final` frame with `from_cache` set. -* [get_codeowner_coverage](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#get_codeowner_coverage) - Deprecated: use SetOntologyOwners with the desired entry set. An empty desired set removes every entry and opens the directory. -* [get_config_export_capabilities](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#get_config_export_capabilities) - GetConfigExportCapabilities -* [get_effective_owners](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#get_effective_owners) - GetEffectiveOntologyOwners -* [get_file_usage](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#get_file_usage) - GetFileUsage -* [get_file_usage_timeline](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#get_file_usage_timeline) - GetFileUsageTimeline -* [get_ana_config](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#get_ana_config) - GetOntologyAnaConfig -* [get_file](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#get_file) - GetOntologyFile -* [get_github_o_auth_url](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#get_github_o_auth_url) - GetOntologyGithubOAuthURL -* [get_history_file_diff](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#get_history_file_diff) - GetOntologyHistoryFileDiff -* [get_owners](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#get_owners) - GetOntologyOwners -* [get_remote](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#get_remote) - GetOntologyRemote -* [get_size_timeline](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#get_size_timeline) - GetOntologySizeTimeline -* [get_sync_conflicts](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#get_sync_conflicts) - GetOntologySyncConflicts -* [get_usage_summary](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#get_usage_summary) - GetOntologyUsageSummary -* [get_patch](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#get_patch) - GetPatch -* [get_patch_by_number](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#get_patch_by_number) - GetPatchByNumber -* [get_patch_capabilities](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#get_patch_capabilities) - PlanConfigMigration reports what the lazy config migration WOULD do to this org's objects, and writes nothing. Admin-only, internal: it exists so a release manager can warn the specific orgs a rollout will affect — notably the objects that will stop running because adoption binds a Runner who can no longer run them. -* [get_raw_patch](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#get_raw_patch) - GetRawPatch -* [get_skill](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#get_skill) - GetSkill -* [get_usage_details_for_file](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#get_usage_details_for_file) - GetUsageDetailsForFile -* [list_approval_rules](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#list_approval_rules) - ListApprovalRules -* [list_chats_for_file](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#list_chats_for_file) - ListChatsForFile -* [list_context_patch_auto_approve_rules](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#list_context_patch_auto_approve_rules) - ListContextPatchAutoApproveRules -* [list_golden_files](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#list_golden_files) - Deprecated: use SetOntologyOwners with the complete desired entry set. -* [list_entries](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#list_entries) - PlanConfigAccessDerivation lists the config-managed objects of one type whose access rows the OWNERS derivation would rewrite, and writes nothing. "Would rewrite" is the engine's own diff: a row inserted or deleted, or a kept row whose level, expiry, duplicate or public flag would change. An object under a malformed OWNERS is a failure, not a drift. Admin-only, internal: the derivation rewrites those rows on its next pass, so an operator cycles the flag on the orgs this names before deploying it. -* [list_history](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#list_history) - ListOntologyHistory -* [list_imports](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#list_imports) - ListOntologyImports -* [list_submodules](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#list_submodules) - ListOntologySubmodules -* [list_sync_runs](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#list_sync_runs) - ListOntologySyncRuns -* [list_patch_objects](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#list_patch_objects) - ListPatchObjects parses the config objects present at a patch's git ref and returns each object's Library path, resolved display name, and granular type (e.g. "playbook", "dashboard/streamlit", "dashboard/dash"). Parse-only: it reuses the snapshot-at-ref + parse steps the preview path performs before spawning — no sandbox spawn, no run_as authorization, no persistence. The frontend uses the dashboard subtype to decide previewability (streamlit/dash). -* [list_patch_reviewers](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#list_patch_reviewers) - ListPatchReviewers -* [list_patches](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#list_patches) - ListPatches -* [list_skills](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#list_skills) - ListSkills -* [plan_merge](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#plan_merge) - TriggerConfigDriftReconcile forces an immediate config-sync catch-up for the caller's org: if the Ontology repo's live HEAD differs from the last reconciled commit, it enqueues a reconcile (otherwise no-op). The on-demand equivalent of waiting for the periodic drift scan. -* [preview_pull_from_remote](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#preview_pull_from_remote) - PreviewOntologyPullFromRemote -* [pull_from_remote](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#pull_from_remote) - PullOntologyFromRemote -* [push_to_remote](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#push_to_remote) - Lists the skills under the ontology's flat skills/ root that the caller can read (OWNERS-filtered). Returns display metadata only — never instruction bodies — feeding the chat composer's `/` autocomplete. Unlisted skills are omitted unless include_unlisted is set. -* [recover](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#recover) - RecoverOntology -* [remove_remote](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#remove_remote) - RemoveOntologyRemote -* [remove_submodule](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#remove_submodule) - RemoveOntologySubmodule -* [rename_file](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#rename_file) - RenameOntologyFile -* [request_patch_review](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#request_patch_review) - RequestPatchReview -* [resolve_sync_conflict](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#resolve_sync_conflict) - ResolveOntologySyncConflict -* [restore_patch](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#restore_patch) - RestorePatch -* [revert_patch](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#revert_patch) - RevertPatch -* [save_all_objects_as_config](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#save_all_objects_as_config) - SaveAllObjectsAsConfig -* [save_object_as_config](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#save_object_as_config) - SaveObjectAsConfig -* [set_file_golden](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#set_file_golden) - SetOntologyFileGolden -* [set_owners](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#set_owners) - SetOntologyOwners -* [trigger_config_drift_reconcile](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#trigger_config_drift_reconcile) - TriggerConfigDriftReconcile -* [update_approval_rule](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#update_approval_rule) - UpdateApprovalRule -* [update_context_patch_auto_approve_rule](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#update_context_patch_auto_approve_rule) - UpdateContextPatchAutoApproveRule -* [update_sync_config](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#update_sync_config) - UpdateOntologySyncConfig -* [upsert_ana_config](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#upsert_ana_config) - UpsertOntologyAnaConfig -* [upsert_file](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#upsert_file) - UpsertOntologyFile -* [validate_config](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontology/README.md#validate_config) - Read-only functional validation of a proposed config: parse + dependency resolution/reachability, no authorization and no persistence. "ok" means functionally valid, not "guaranteed to merge" — the merge gate re-checks authorization at approve time. +### [Observability](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observabilitysdk/README.md) + +* [activate_custom_topic](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observabilitysdk/README.md#activate_custom_topic) - ActivateCustomTopic +* [backfill_custom_topic](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observabilitysdk/README.md#backfill_custom_topic) - BackfillCustomTopic +* [backfill_thread_warnings](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observabilitysdk/README.md#backfill_thread_warnings) - BackfillThreadWarnings +* [create_custom_topic](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observabilitysdk/README.md#create_custom_topic) - CreateCustomTopic +* [deactivate_custom_topic](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observabilitysdk/README.md#deactivate_custom_topic) - DeactivateCustomTopic +* [delete_custom_topic](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observabilitysdk/README.md#delete_custom_topic) - DeleteCustomTopic +* [export_csv](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observabilitysdk/README.md#export_csv) - ExportObservabilityCsv +* [fix_check_record](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observabilitysdk/README.md#fix_check_record) - FixCheckRecord +* [fix_warning](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observabilitysdk/README.md#fix_warning) - FixWarning +* [get_access_method_stats](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observabilitysdk/README.md#get_access_method_stats) - GetAccessMethodStats +* [get_active_people_stats](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observabilitysdk/README.md#get_active_people_stats) - GetActivePeopleStats +* [get_active_people_trend](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observabilitysdk/README.md#get_active_people_trend) - GetActivePeopleTrend +* [get_backfill_preview](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observabilitysdk/README.md#get_backfill_preview) - GetBackfillPreview +* [get_backfill_status](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observabilitysdk/README.md#get_backfill_status) - GetBackfillStatus +* [get_billing_stats](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observabilitysdk/README.md#get_billing_stats) - GetBillingStats +* [get_chat_source_stats](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observabilitysdk/README.md#get_chat_source_stats) - GetChatSourceStats +* [get_chat_topics](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observabilitysdk/README.md#get_chat_topics) - GetChatTopics +* [get_check_record_fix](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observabilitysdk/README.md#get_check_record_fix) - GetCheckRecordFix +* [get_custom_topic](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observabilitysdk/README.md#get_custom_topic) - GetCustomTopic +* [get_custom_topic_people](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observabilitysdk/README.md#get_custom_topic_people) - GetCustomTopicPeople +* [get_custom_topic_threads](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observabilitysdk/README.md#get_custom_topic_threads) - GetCustomTopicThreads +* [get_engagement_spectrum](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observabilitysdk/README.md#get_engagement_spectrum) - GetEngagementSpectrum +* [get_member_activity](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observabilitysdk/README.md#get_member_activity) - GetMemberActivity +* [get_observability_stats](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observabilitysdk/README.md#get_observability_stats) - GetObservabilityStats +* [get_thread_warnings](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observabilitysdk/README.md#get_thread_warnings) - GetThreadWarnings +* [list_custom_topics](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observabilitysdk/README.md#list_custom_topics) - ListCustomTopics +* [refine_draft](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observabilitysdk/README.md#refine_draft) - Custom topics +* [set_topic_tag_feedback](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observabilitysdk/README.md#set_topic_tag_feedback) - SetTopicTagFeedback +* [update_custom_topic](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/observabilitysdk/README.md#update_custom_topic) - UpdateCustomTopic + +### [Ontology](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md) + +* [add_submodule](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#add_submodule) - AddOntologySubmodule +* [approve_patch](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#approve_patch) - ApprovePatch +* [configure_remote](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#configure_remote) - ConfigureOntologyRemote +* [create_approval_rule](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#create_approval_rule) - CreateApprovalRule +* [create_context_patch_auto_approve_rule](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#create_context_patch_auto_approve_rule) - CreateContextPatchAutoApproveRule +* [create_directory](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#create_directory) - CreateOntologyDirectory +* [create_file_upload_url](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#create_file_upload_url) - CreateOntologyFileUploadUrl +* [delete_approval_rule](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#delete_approval_rule) - DeleteApprovalRule +* [delete_context_patch_auto_approve_rule](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#delete_context_patch_auto_approve_rule) - DeleteContextPatchAutoApproveRule +* [delete_directory](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#delete_directory) - DeleteOntologyDirectory +* [delete_file](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#delete_file) - DeleteOntologyFile +* [deny_patch](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#deny_patch) - DenyPatch +* [exchange_github_code](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#exchange_github_code) - ExchangeOntologyGithubCode +* [finalize_file_upload](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#finalize_file_upload) - FinalizeOntologyFileUpload +* [get_codeowner_coverage](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#get_codeowner_coverage) - GetCodeownerCoverage +* [get_config_export_capabilities](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#get_config_export_capabilities) - GetConfigExportCapabilities +* [get_effective_owners](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#get_effective_owners) - GetEffectiveOntologyOwners +* [get_file_usage](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#get_file_usage) - GetFileUsage +* [get_file_usage_timeline](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#get_file_usage_timeline) - GetFileUsageTimeline +* [get_ana_config](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#get_ana_config) - GetOntologyAnaConfig +* [get_file](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#get_file) - GetOntologyFile +* [get_github_o_auth_url](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#get_github_o_auth_url) - GetOntologyGithubOAuthURL +* [get_history_file_diff](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#get_history_file_diff) - GetOntologyHistoryFileDiff +* [get_owners](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#get_owners) - GetOntologyOwners +* [get_remote](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#get_remote) - GetOntologyRemote +* [get_size_timeline](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#get_size_timeline) - GetOntologySizeTimeline +* [get_sync_conflicts](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#get_sync_conflicts) - GetOntologySyncConflicts +* [get_usage_summary](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#get_usage_summary) - GetOntologyUsageSummary +* [get_patch](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#get_patch) - GetPatch +* [get_patch_by_number](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#get_patch_by_number) - GetPatchByNumber +* [get_patch_capabilities](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#get_patch_capabilities) - GetPatchCapabilities +* [get_raw_patch](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#get_raw_patch) - GetRawPatch +* [get_skill](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#get_skill) - GetSkill +* [get_usage_details_for_file](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#get_usage_details_for_file) - GetUsageDetailsForFile +* [list_approval_rules](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#list_approval_rules) - ListApprovalRules +* [list_chats_for_file](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#list_chats_for_file) - ListChatsForFile +* [list_context_patch_auto_approve_rules](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#list_context_patch_auto_approve_rules) - ListContextPatchAutoApproveRules +* [list_golden_files](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#list_golden_files) - ListGoldenFiles +* [list_entries](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#list_entries) - ListOntologyEntries +* [list_history](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#list_history) - ListOntologyHistory +* [list_imports](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#list_imports) - ListOntologyImports +* [list_submodules](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#list_submodules) - ListOntologySubmodules +* [list_sync_runs](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#list_sync_runs) - ListOntologySyncRuns +* [list_patch_objects](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#list_patch_objects) - ListPatchObjects parses the config objects present at a patch's git ref and returns each object's Library path, resolved display name, and granular type (e.g. "playbook", "dashboard/streamlit", "dashboard/dash"). Parse-only: it reuses the snapshot-at-ref + parse steps the preview path performs before spawning — no sandbox spawn, no run_as authorization, no persistence. The frontend uses the dashboard subtype to decide previewability (streamlit/dash). +* [list_patch_reviewers](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#list_patch_reviewers) - ListPatchReviewers +* [list_patches](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#list_patches) - ListPatches +* [list_skills](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#list_skills) - Lists the skills under the ontology's flat skills/ root that the caller can read (OWNERS-filtered). Returns display metadata only — never instruction bodies — feeding the chat composer's `/` autocomplete. Unlisted skills are omitted unless include_unlisted is set. +* [plan_merge](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#plan_merge) - PlanOntologyMerge +* [preview_pull_from_remote](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#preview_pull_from_remote) - PreviewOntologyPullFromRemote +* [pull_from_remote](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#pull_from_remote) - PullOntologyFromRemote +* [push_to_remote](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#push_to_remote) - PushOntologyToRemote +* [recover](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#recover) - RecoverOntology +* [remove_remote](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#remove_remote) - RemoveOntologyRemote +* [remove_submodule](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#remove_submodule) - RemoveOntologySubmodule +* [rename_file](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#rename_file) - RenameOntologyFile +* [request_patch_review](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#request_patch_review) - RequestPatchReview +* [resolve_sync_conflict](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#resolve_sync_conflict) - ResolveOntologySyncConflict +* [restore_patch](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#restore_patch) - RestorePatch +* [revert_patch](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#revert_patch) - RevertPatch +* [save_all_objects_as_config](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#save_all_objects_as_config) - SaveAllObjectsAsConfig +* [save_object_as_config](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#save_object_as_config) - SaveObjectAsConfig +* [set_file_golden](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#set_file_golden) - SetOntologyFileGolden +* [set_owners](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#set_owners) - SetOntologyOwners +* [trigger_config_drift_reconcile](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#trigger_config_drift_reconcile) - TriggerConfigDriftReconcile forces an immediate config-sync catch-up for the caller's org: if the Ontology repo's live HEAD differs from the last reconciled commit, it enqueues a reconcile (otherwise no-op). The on-demand equivalent of waiting for the periodic drift scan. +* [update_approval_rule](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#update_approval_rule) - UpdateApprovalRule +* [update_context_patch_auto_approve_rule](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#update_context_patch_auto_approve_rule) - UpdateContextPatchAutoApproveRule +* [update_sync_config](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#update_sync_config) - UpdateOntologySyncConfig +* [upsert_ana_config](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#upsert_ana_config) - UpsertOntologyAnaConfig +* [upsert_file](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#upsert_file) - UpsertOntologyFile +* [validate_config](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/ontologysdk/README.md#validate_config) - Read-only functional validation of a proposed config: parse + dependency resolution/reachability, no authorization and no persistence. "ok" means functionally valid, not "guaranteed to merge" — the merge gate re-checks authorization at approve time. ### [Playbooks](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/playbooks/README.md) @@ -534,52 +536,55 @@ with Textql( * [approve_access_request](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#approve_access_request) - ApproveAccessRequest * [assign_permission_to_role](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#assign_permission_to_role) - AssignPermissionToRole -* [assign_role_to_member](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#assign_role_to_member) - Bulk add/remove permissions on a role in one call, producing a single audit entry for the whole edit. -* [create_api_key](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#create_api_key) - SCIM group-mapping migration tooling: one-time role<->group conversion, internal only. -* [create_personal_api_key](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#create_personal_api_key) - CreatePersonalApiKey +* [assign_role_to_member](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#assign_role_to_member) - Member role assignment +* [create_api_key](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#create_api_key) - API Key management +* [create_personal_api_key](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#create_personal_api_key) - Create an API key owned by the calling member. Requires no permission. * [create_role](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#create_role) - Role management -* [create_service_account](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#create_service_account) - CreateServiceAccount -* [create_service_account_api_key](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#create_service_account_api_key) - CreateServiceAccountApiKey +* [create_import_upload](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#create_import_upload) - CreateRolePermissionsUploadUrl +* [create_service_account](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#create_service_account) - Service account management +* [create_service_account_api_key](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#create_service_account_api_key) - Create an API key owned by a service account. Requires organization:write. * [delete_role](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#delete_role) - DeleteRole * [delete_service_account](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#delete_service_account) - DeleteServiceAccount -* [export_role_permissions](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#export_role_permissions) - ExportRolePermissions +* [export_roles](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#export_roles) - ExportRolePermissions * [generate_share_link](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#generate_share_link) - GenerateShareLink -* [get_current_member_roles_and_permissions](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#get_current_member_roles_and_permissions) - GetCurrentMemberRolesAndPermissions +* [get_current_member_roles_and_permissions](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#get_current_member_roles_and_permissions) - Get current member roles and permissions * [get_embed_user_api_key](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#get_embed_user_api_key) - GetEmbedUserApiKey -* [get_member_roles](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#get_member_roles) - Member role assignment +* [get_member_roles](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#get_member_roles) - GetMemberRoles * [get_object_access](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#get_object_access) - GetObjectAccess * [get_role](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#get_role) - GetRole -* [get_role_permissions](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#get_role_permissions) - Permission management +* [get_role_permissions](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#get_role_permissions) - GetRolePermissions * [has_object_access](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#has_object_access) - HasObjectAccess +* [import_roles](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#import_roles) - ImportRolePermissions * [list_access_requests](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#list_access_requests) - ListAccessRequests * [list_api_keys](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#list_api_keys) - ListApiKeys -* [list_permissions](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#list_permissions) - ListPermissions +* [list_permissions](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#list_permissions) - Permission management * [list_roles](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#list_roles) - ListRoles * [list_service_accounts](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#list_service_accounts) - ListServiceAccounts +* [parse_role_import](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#parse_role_import) - Parse a CSV or XLSX file into an editable draft without creating roles. Unknown names and values are preserved for correction; import validates them. * [reject_access_request](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#reject_access_request) - RejectAccessRequest * [remove_permission_from_role](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#remove_permission_from_role) - RemovePermissionFromRole * [remove_role_from_member](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#remove_role_from_member) - RemoveRoleFromMember -* [request_access](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#request_access) - RequestAccess +* [request_access](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#request_access) - Access request management * [revoke_api_key](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#revoke_api_key) - RevokeApiKey -* [revoke_object_access](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#revoke_object_access) - Group management. Internal only. -* [rotate_api_key](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#rotate_api_key) - Object sharing and access control -* [set_role_permissions](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#set_role_permissions) - SetRolePermissions -* [share_object](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#share_object) - Get current member roles and permissions -* [share_object_with_role](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#share_object_with_role) - Describe what a key is allowed to do. +* [revoke_object_access](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#revoke_object_access) - RevokeObjectAccess +* [rotate_api_key](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#rotate_api_key) - RotateApiKey +* [set_role_permissions](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#set_role_permissions) - Bulk add/remove permissions on a role in one call, producing a single audit entry for the whole edit. +* [share_object](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#share_object) - Object sharing and access control +* [share_object_with_role](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#share_object_with_role) - ShareObjectWithRole * [update_object_access](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#update_object_access) - UpdateObjectAccess * [update_object_visibility](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#update_object_visibility) - UpdateObjectVisibility * [update_role](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#update_role) - UpdateRole -* [who_am_i](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#who_am_i) - WhoAmI +* [who_am_i](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/rbac/README.md#who_am_i) - Describe what a key is allowed to do. -### [Sandbox](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/sandbox/README.md) +### [Sandbox](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/sandboxsdk/README.md) -* [create](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/sandbox/README.md#create) - CreateSandbox -* [exec](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/sandbox/README.md#exec) - Exec -* [execute_code](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/sandbox/README.md#execute_code) - ExecuteCode -* [get_tool_availability](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/sandbox/README.md#get_tool_availability) - GetToolAvailability -* [load_connector_data](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/sandbox/README.md#load_connector_data) - LoadConnectorData -* [execute_bash](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/sandbox/README.md#execute_bash) - Runs in the caller's own worker; no connector/source scoping. -* [execute_query](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/sandbox/README.md#execute_query) - ExecuteQuery +* [create](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/sandboxsdk/README.md#create) - CreateSandbox +* [exec](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/sandboxsdk/README.md#exec) - Exec +* [execute_code](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/sandboxsdk/README.md#execute_code) - ExecuteCode +* [get_tool_availability](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/sandboxsdk/README.md#get_tool_availability) - GetToolAvailability +* [load_connector_data](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/sandboxsdk/README.md#load_connector_data) - LoadConnectorData +* [execute_bash](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/sandboxsdk/README.md#execute_bash) - Runs in the caller's own worker; no connector/source scoping. +* [execute_query](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/sandboxsdk/README.md#execute_query) - ExecuteQuery ### [SandboxAdmin](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/sandboxadmin/README.md) @@ -595,6 +600,7 @@ with Textql( ### [SandboxCapabilities](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/sandboxcapabilities/README.md) +* [deliver](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/sandboxcapabilities/README.md#deliver) - Deliver * [execute_write](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/sandboxcapabilities/README.md#execute_write) - ExecuteWrite * [poll_ask](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/sandboxcapabilities/README.md#poll_ask) - PollAsk * [put_asset](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/sandboxcapabilities/README.md#put_asset) - PutAsset @@ -602,14 +608,14 @@ with Textql( * [start_ask](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/sandboxcapabilities/README.md#start_ask) - StartAsk * [state_op](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/sandboxcapabilities/README.md#state_op) - StateOp -### [Scim](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/scim/README.md) +### [Scim](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/scimsdk/README.md) -* [create_o_auth_client](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/scim/README.md#create_o_auth_client) - CreateScimOAuthClient -* [create_scim_token](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/scim/README.md#create_scim_token) - CreateScimToken -* [list_scim_o_auth_clients](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/scim/README.md#list_scim_o_auth_clients) - ListScimOAuthClients -* [list](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/scim/README.md#list) - ListScimTokens -* [revoke_o_auth_client](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/scim/README.md#revoke_o_auth_client) - RevokeScimOAuthClient -* [revoke_scim_token](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/scim/README.md#revoke_scim_token) - RevokeScimToken +* [create_o_auth_client](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/scimsdk/README.md#create_o_auth_client) - CreateScimOAuthClient +* [create_scim_token](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/scimsdk/README.md#create_scim_token) - CreateScimToken +* [list_scim_o_auth_clients](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/scimsdk/README.md#list_scim_o_auth_clients) - ListScimOAuthClients +* [list](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/scimsdk/README.md#list) - ListScimTokens +* [revoke_o_auth_client](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/scimsdk/README.md#revoke_o_auth_client) - RevokeScimOAuthClient +* [revoke_scim_token](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/scimsdk/README.md#revoke_scim_token) - RevokeScimToken ### [Secrets](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/secrets/README.md) @@ -617,7 +623,7 @@ with Textql( * [get_api_access_key](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/secrets/README.md#get_api_access_key) - GetApiAccessKey * [list_api_access_keys](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/secrets/README.md#list_api_access_keys) - ListApiAccessKeys * [list_api_providers](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/secrets/README.md#list_api_providers) - ListApiProviders -* [test_api_access_key](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/secrets/README.md#test_api_access_key) - ---- API Connectors (deprecated) ---- +* [test_api_access_key](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/secrets/README.md#test_api_access_key) - TestApiAccessKey * [upsert_api_access_key](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/secrets/README.md#upsert_api_access_key) - UpsertApiAccessKey ### [Settings](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/settings/README.md) diff --git a/README.md b/README.md index 7daa7d03..9f05236e 100644 --- a/README.md +++ b/README.md @@ -194,8 +194,8 @@ with Textql( * [delete](docs/sdks/agents/README.md#delete) - DeleteAgent * [duplicate](docs/sdks/agents/README.md#duplicate) - DuplicateAgent * [get_agent](docs/sdks/agents/README.md#get_agent) - GetAgent -* [get_db_schema](docs/sdks/agents/README.md#get_db_schema) - GetAgentDBSchema -* [get_db_table_preview](docs/sdks/agents/README.md#get_db_table_preview) - GetAgentDBTablePreview +* [get_db_schema](docs/sdks/agents/README.md#get_db_schema) - Read-only table/column list for the agent's private DuckDB memory (agent_db). +* [get_db_table_preview](docs/sdks/agents/README.md#get_db_table_preview) - A bounded row preview of one agent_db table (SELECT ... LIMIT n). * [get_run](docs/sdks/agents/README.md#get_run) - GetAgentRun * [list_runs](docs/sdks/agents/README.md#list_runs) - ListAgentRuns * [list](docs/sdks/agents/README.md#list) - ListAgents @@ -206,31 +206,33 @@ with Textql( ### [Apps](docs/sdks/apps/README.md) -* [heartbeat](docs/sdks/apps/README.md#heartbeat) - AppHeartbeat +* [heartbeat](docs/sdks/apps/README.md#heartbeat) - Keeps the viewed app's compute worker alive; first view spawns and pre-warms it (dashboard viewer-TTL parity). * [create_app](docs/sdks/apps/README.md#create_app) - CreateApp * [delete_app](docs/sdks/apps/README.md#delete_app) - DeleteApp * [duplicate](docs/sdks/apps/README.md#duplicate) - Duplicates an app the caller can view into a new app they own, named "Copy of ". Copies code/files/data sources/compute functions/ schedule; never carries over the source's data snapshot. * [get](docs/sdks/apps/README.md#get) - GetApp -* [get_db_schema](docs/sdks/apps/README.md#get_db_schema) - Replaces the calling member's entire ordering; capped server-side. -* [get_db_table_preview](docs/sdks/apps/README.md#get_db_table_preview) - View analytics: reads the engagement views recorded on app page load. -* [get_member_state](docs/sdks/apps/README.md#get_member_state) - Per-member notification subscription to an app ("watch this app"). -* [get_app_version](docs/sdks/apps/README.md#get_app_version) - Overwrites the published tree's pinned _runtime/ana-1.js with the platform's current copy so host-driven affordances (comment hit-testing) work on older documents; never touches authored content or data. repinned=false for legacy pre-tree documents. -* [get_app_view_stats](docs/sdks/apps/README.md#get_app_view_stats) - Keeps the viewed app's compute worker alive; first view spawns and pre-warms it (dashboard viewer-TTL parity). +* [get_db_schema](docs/sdks/apps/README.md#get_db_schema) - Read-only table/column list for the app's private DuckDB (app_db). +* [get_db_table_preview](docs/sdks/apps/README.md#get_db_table_preview) - A bounded row preview of one app_db table (SELECT ... LIMIT n). +* [get_member_state](docs/sdks/apps/README.md#get_member_state) - Per-member app state: one JSON blob per (app, member) so apps remember settings/progress. Member always resolved server-side from auth context; per-member persistence, so viewers with read access can save their own state. +* [get_app_version](docs/sdks/apps/README.md#get_app_version) - GetAppVersion +* [get_app_view_stats](docs/sdks/apps/README.md#get_app_view_stats) - View analytics: reads the engagement views recorded on app page load. * [get_members_with_apps](docs/sdks/apps/README.md#get_members_with_apps) - GetMembersWithApps -* [invoke_compute_function](docs/sdks/apps/README.md#invoke_compute_function) - InvokeAppComputeFunction -* [list_activity_since](docs/sdks/apps/README.md#list_activity_since) - Favorite/unfavorite a library item (app or dashboard) for the calling member. Per-member, per-org; favorited=false hard-deletes the row. Covers both primitives since the merged library page pins apps and dashboards through one client. -* [list_versions](docs/sdks/apps/README.md#list_versions) - Renders the live artifact in the production sandbox and returns browser diagnostics. This is synchronous so callers can verify an app before sharing its URL. +* [invoke_compute_function](docs/sdks/apps/README.md#invoke_compute_function) - Executes a declared compute function on a pooled sandbox worker; gated, org-scoped, rate-limited. +* [list_activity_since](docs/sdks/apps/README.md#list_activity_since) - Cross-member live activity: rows from every member of the app after a seq, each carrying member_id + display_name (resolved server-side; never email). +* [list_uploads](docs/sdks/apps/README.md#list_uploads) - Lists the invoking viewer's uploads for this app. May recover legacy Library pointers on first use. +* [list_versions](docs/sdks/apps/README.md#list_versions) - Version history: git-backed, one version per save (plus legacy publish-era snapshots); authors can list and restore. * [list](docs/sdks/apps/README.md#list) - ListApps -* [list_my_member_activity](docs/sdks/apps/README.md#list_my_member_activity) - Watcher management: app owners/editors and org admins list the app's subscribers and add/remove members (Upsert/Delete with member_id). -* [move_app_to_folder](docs/sdks/apps/README.md#move_app_to_folder) - MoveAppToFolder -* [presence_heartbeat](docs/sdks/apps/README.md#presence_heartbeat) - Ordering overlay for the sidebar Bookmarks section: one position list per member covering favorites and thread bookmarks (':' keys). Membership truth stays in library_favorite / chat bookmarks; this persists only the drag-and-drop order. -* [record_member_activity](docs/sdks/apps/README.md#record_member_activity) - RecordAppMemberActivity -* [refresh](docs/sdks/apps/README.md#refresh) - Moves an app into a library folder (or to root when folder_id is empty). -* [restore_app_version](docs/sdks/apps/README.md#restore_app_version) - Version history: git-backed, one version per save (plus legacy publish-era snapshots); authors can list and restore. +* [list_my_member_activity](docs/sdks/apps/README.md#list_my_member_activity) - ListMyAppMemberActivity +* [move_app_to_folder](docs/sdks/apps/README.md#move_app_to_folder) - Moves an app into a library folder (or to root when folder_id is empty). +* [presence_heartbeat](docs/sdks/apps/README.md#presence_heartbeat) - Presence heartbeat: sets a short-TTL Valkey key for the member and nudges the app's stream. Presence never touches Postgres and never exposes emails. +* [record_member_activity](docs/sdks/apps/README.md#record_member_activity) - Append-only per-member activity log. Listing is own rows only; no cross-member reads in this release. +* [refresh](docs/sdks/apps/README.md#refresh) - Re-fetches data sources, rebuilds the document with a fresh snapshot, re-uploads. +* [remove_upload](docs/sdks/apps/README.md#remove_upload) - Removes only this viewer's app association, never the dataset itself. +* [restore_app_version](docs/sdks/apps/README.md#restore_app_version) - RestoreAppVersion * [set_member_state](docs/sdks/apps/README.md#set_member_state) - SetAppMemberState -* [set_favorite](docs/sdks/apps/README.md#set_favorite) - Executes a declared compute function on a pooled sandbox worker; gated, org-scoped, rate-limited. +* [set_favorite](docs/sdks/apps/README.md#set_favorite) - Favorite/unfavorite a library item (app or dashboard) for the calling member. Per-member, per-org; favorited=false hard-deletes the row. Covers both primitives since the merged library page pins apps and dashboards through one client. * [update](docs/sdks/apps/README.md#update) - UpdateApp -* [verify_render](docs/sdks/apps/README.md#verify_render) - Re-fetches data sources, rebuilds the document with a fresh snapshot, re-uploads. +* [verify_render](docs/sdks/apps/README.md#verify_render) - Renders the live artifact in the production sandbox and returns browser diagnostics. This is synchronous so callers can verify an app before sharing its URL. ### [AuditLogs](docs/sdks/auditlogs/README.md) @@ -253,38 +255,38 @@ with Textql( * [attach_agent](docs/sdks/chats/README.md#attach_agent) - AttachAgentToChat * [attach_app](docs/sdks/chats/README.md#attach_app) - AttachApp * [attach_dashboard](docs/sdks/chats/README.md#attach_dashboard) - AttachDashboard -* [attach_dataset](docs/sdks/chats/README.md#attach_dataset) - RateChatCell appends a row to cell_rating for every click; thumbs-down also upserts a user_thumbs_down thread_warning. -* [bookmark](docs/sdks/chats/README.md#bookmark) - BookmarkChat +* [attach_dataset](docs/sdks/chats/README.md#attach_dataset) - AttachDataset +* [bookmark](docs/sdks/chats/README.md#bookmark) - Bookmark management * [cancel_stream](docs/sdks/chats/README.md#cancel_stream) - CancelStream * [check_permissions](docs/sdks/chats/README.md#check_permissions) - CheckChatPermissions * [check_health](docs/sdks/chats/README.md#check_health) - CheckHealth * [check_streamlit_health](docs/sdks/chats/README.md#check_streamlit_health) - CheckStreamlitHealth * [create_chat](docs/sdks/chats/README.md#create_chat) - CreateChat * [delete](docs/sdks/chats/README.md#delete) - DeleteChat -* [dismiss_questions](docs/sdks/chats/README.md#dismiss_questions) - Resolve a halted questions cell. Submit hands the answers to the agent and resumes it; Dismiss hands over only the answered count and does NOT resume (the user's next message becomes the dismissal reason). +* [dismiss_questions](docs/sdks/chats/README.md#dismiss_questions) - DismissQuestions * [duplicate_chat](docs/sdks/chats/README.md#duplicate_chat) - DuplicateChat * [get_api_answer](docs/sdks/chats/README.md#get_api_answer) - GetAPIChatAnswer -* [get_artifact](docs/sdks/chats/README.md#get_artifact) - GetArtifact +* [get_artifact](docs/sdks/chats/README.md#get_artifact) - Full artifact data (lazy load when selected) * [get_auto_attached_files](docs/sdks/chats/README.md#get_auto_attached_files) - GetAutoAttachedFiles * [get](docs/sdks/chats/README.md#get) - GetChat -* [get_artifacts_summary](docs/sdks/chats/README.md#get_artifacts_summary) - GetChatArtifactsSummary +* [get_artifacts_summary](docs/sdks/chats/README.md#get_artifacts_summary) - Artifact summaries for drawer (lightweight, for listing) * [get_chat_execution_timing](docs/sdks/chats/README.md#get_chat_execution_timing) - GetChatExecutionTiming * [get_history](docs/sdks/chats/README.md#get_history) - GetChatHistory * [get_all](docs/sdks/chats/README.md#get_all) - GetChats -* [get_completion_parameters](docs/sdks/chats/README.md#get_completion_parameters) - List distinct chat creators the user can access +* [get_completion_parameters](docs/sdks/chats/README.md#get_completion_parameters) - GetCompletionParameters * [get_completion_parameters_batch](docs/sdks/chats/README.md#get_completion_parameters_batch) - GetCompletionParametersBatch * [get_llm_usage](docs/sdks/chats/README.md#get_llm_usage) - GetLlmUsage -* [get_members_with_chats](docs/sdks/chats/README.md#get_members_with_chats) - GetMembersWithChats +* [get_members_with_chats](docs/sdks/chats/README.md#get_members_with_chats) - List distinct chat creators the user can access * [get_playbook_chats](docs/sdks/chats/README.md#get_playbook_chats) - GetPlaybookChats * [poll_events](docs/sdks/chats/README.md#poll_events) - PollChatEvents -* [query_one_shot](docs/sdks/chats/README.md#query_one_shot) - QueryOneShot -* [rate_cell](docs/sdks/chats/README.md#rate_cell) - RateChatCell +* [query_one_shot](docs/sdks/chats/README.md#query_one_shot) - External API users +* [rate_cell](docs/sdks/chats/README.md#rate_cell) - RateChatCell appends a row to cell_rating for every click; thumbs-down also upserts a user_thumbs_down thread_warning. * [reject_context_prompt_change](docs/sdks/chats/README.md#reject_context_prompt_change) - RejectContextPromptChange -* [reject_ontology_change](docs/sdks/chats/README.md#reject_ontology_change) - Resolve a halted ask_approval form cell. Submit runs the form's submission and continues the agent with the outcome; Reject discards it (passive, no run); Dismiss treats it as a change request (no run, next message says what to change). All three set the cell's outcome, like the other approve/deny cells. +* [reject_ontology_change](docs/sdks/chats/README.md#reject_ontology_change) - RejectOntologyChange * [run](docs/sdks/chats/README.md#run) - RunChat * [send](docs/sdks/chats/README.md#send) - SendMessage * [submit_context_prompt_change](docs/sdks/chats/README.md#submit_context_prompt_change) - SubmitContextPromptChange -* [submit_questions](docs/sdks/chats/README.md#submit_questions) - SubmitQuestions +* [submit_questions](docs/sdks/chats/README.md#submit_questions) - Resolve a halted questions cell. Submit hands the answers to the agent and resumes it; Dismiss hands over only the answered count and does NOT resume (the user's next message becomes the dismissal reason). * [unbookmark](docs/sdks/chats/README.md#unbookmark) - UnbookmarkChat * [update](docs/sdks/chats/README.md#update) - UpdateChat @@ -352,15 +354,15 @@ with Textql( * [process_upload_presign_url](docs/sdks/datasets/README.md#process_upload_presign_url) - ProcessUploadPresignUrl * [update_dataset](docs/sdks/datasets/README.md#update_dataset) - Update dataset metadata -### [Mcp](docs/sdks/mcp/README.md) +### [Mcp](docs/sdks/mcpsdk/README.md) -* [clear_o_auth_token](docs/sdks/mcp/README.md#clear_o_auth_token) - ClearOAuthToken -* [delete](docs/sdks/mcp/README.md#delete) - DeleteMCPServer -* [get_servers](docs/sdks/mcp/README.md#get_servers) - GetMCPServers -* [handle_o_auth_callback](docs/sdks/mcp/README.md#handle_o_auth_callback) - HandleOAuthCallback -* [initiate_o_auth_flow](docs/sdks/mcp/README.md#initiate_o_auth_flow) - InitiateOAuthFlow -* [toggle_server](docs/sdks/mcp/README.md#toggle_server) - ToggleMCPServer -* [upsert_mcp_servers](docs/sdks/mcp/README.md#upsert_mcp_servers) - UpsertMCPServers +* [clear_o_auth_token](docs/sdks/mcpsdk/README.md#clear_o_auth_token) - ClearOAuthToken +* [delete](docs/sdks/mcpsdk/README.md#delete) - DeleteMCPServer +* [get_servers](docs/sdks/mcpsdk/README.md#get_servers) - GetMCPServers +* [handle_o_auth_callback](docs/sdks/mcpsdk/README.md#handle_o_auth_callback) - HandleOAuthCallback +* [initiate_o_auth_flow](docs/sdks/mcpsdk/README.md#initiate_o_auth_flow) - InitiateOAuthFlow +* [toggle_server](docs/sdks/mcpsdk/README.md#toggle_server) - ToggleMCPServer +* [upsert_mcp_servers](docs/sdks/mcpsdk/README.md#upsert_mcp_servers) - UpsertMCPServers ### [MetricsExports](docs/sdks/metricsexports/README.md) @@ -370,110 +372,110 @@ with Textql( * [test_connection](docs/sdks/metricsexports/README.md#test_connection) - TestMetricsExportConnection * [trigger_push](docs/sdks/metricsexports/README.md#trigger_push) - TriggerMetricsPush -### [Observability](docs/sdks/observability/README.md) - -* [activate_custom_topic](docs/sdks/observability/README.md#activate_custom_topic) - ActivateCustomTopic -* [backfill_custom_topic](docs/sdks/observability/README.md#backfill_custom_topic) - Custom topics -* [backfill_thread_warnings](docs/sdks/observability/README.md#backfill_thread_warnings) - BackfillThreadWarnings -* [create_custom_topic](docs/sdks/observability/README.md#create_custom_topic) - CreateCustomTopic -* [deactivate_custom_topic](docs/sdks/observability/README.md#deactivate_custom_topic) - DeactivateCustomTopic -* [delete_custom_topic](docs/sdks/observability/README.md#delete_custom_topic) - DeleteCustomTopic -* [export_csv](docs/sdks/observability/README.md#export_csv) - ExportObservabilityCsv -* [fix_check_record](docs/sdks/observability/README.md#fix_check_record) - FixCheckRecord -* [fix_warning](docs/sdks/observability/README.md#fix_warning) - FixWarning -* [get_access_method_stats](docs/sdks/observability/README.md#get_access_method_stats) - GetAccessMethodStats -* [get_active_people_stats](docs/sdks/observability/README.md#get_active_people_stats) - GetActivePeopleStats -* [get_active_people_trend](docs/sdks/observability/README.md#get_active_people_trend) - GetActivePeopleTrend -* [get_backfill_preview](docs/sdks/observability/README.md#get_backfill_preview) - GetBackfillPreview -* [get_backfill_status](docs/sdks/observability/README.md#get_backfill_status) - GetBackfillStatus -* [get_billing_stats](docs/sdks/observability/README.md#get_billing_stats) - GetBillingStats -* [get_chat_source_stats](docs/sdks/observability/README.md#get_chat_source_stats) - GetChatSourceStats -* [get_chat_topics](docs/sdks/observability/README.md#get_chat_topics) - GetChatTopics -* [get_check_record_fix](docs/sdks/observability/README.md#get_check_record_fix) - GetCheckRecordFix -* [get_custom_topic](docs/sdks/observability/README.md#get_custom_topic) - GetCustomTopic -* [get_custom_topic_people](docs/sdks/observability/README.md#get_custom_topic_people) - GetCustomTopicPeople -* [get_custom_topic_threads](docs/sdks/observability/README.md#get_custom_topic_threads) - GetCustomTopicThreads -* [get_engagement_spectrum](docs/sdks/observability/README.md#get_engagement_spectrum) - GetEngagementSpectrum -* [get_member_activity](docs/sdks/observability/README.md#get_member_activity) - GetMemberActivity -* [get_observability_stats](docs/sdks/observability/README.md#get_observability_stats) - GetObservabilityStats -* [get_thread_warnings](docs/sdks/observability/README.md#get_thread_warnings) - GetThreadWarnings -* [list_custom_topics](docs/sdks/observability/README.md#list_custom_topics) - ListCustomTopics -* [refine_draft](docs/sdks/observability/README.md#refine_draft) - RefineTopicDraft -* [set_topic_tag_feedback](docs/sdks/observability/README.md#set_topic_tag_feedback) - SetTopicTagFeedback -* [update_custom_topic](docs/sdks/observability/README.md#update_custom_topic) - UpdateCustomTopic - -### [Ontology](docs/sdks/ontology/README.md) - -* [add_submodule](docs/sdks/ontology/README.md#add_submodule) - AddOntologySubmodule -* [approve_patch](docs/sdks/ontology/README.md#approve_patch) - ApprovePatch -* [configure_remote](docs/sdks/ontology/README.md#configure_remote) - ConfigureOntologyRemote -* [create_approval_rule](docs/sdks/ontology/README.md#create_approval_rule) - CreateApprovalRule -* [create_context_patch_auto_approve_rule](docs/sdks/ontology/README.md#create_context_patch_auto_approve_rule) - CreateContextPatchAutoApproveRule -* [create_directory](docs/sdks/ontology/README.md#create_directory) - CreateOntologyDirectory -* [create_file_upload_url](docs/sdks/ontology/README.md#create_file_upload_url) - CreateOntologyFileUploadUrl -* [delete_approval_rule](docs/sdks/ontology/README.md#delete_approval_rule) - DeleteApprovalRule -* [delete_context_patch_auto_approve_rule](docs/sdks/ontology/README.md#delete_context_patch_auto_approve_rule) - DeleteContextPatchAutoApproveRule -* [delete_directory](docs/sdks/ontology/README.md#delete_directory) - DeleteOntologyDirectory -* [delete_file](docs/sdks/ontology/README.md#delete_file) - DeleteOntologyFile -* [deny_patch](docs/sdks/ontology/README.md#deny_patch) - DenyPatch -* [exchange_github_code](docs/sdks/ontology/README.md#exchange_github_code) - ExchangeOntologyGithubCode -* [finalize_file_upload](docs/sdks/ontology/README.md#finalize_file_upload) - Streams how many folders and files a subtree holds, so the UI can report the size of the whole Ontology rather than only the directories it has lazily listed. Counts rise monotonically across frames; the last frame sets `final`. A cache hit emits a single `final` frame with `from_cache` set. -* [get_codeowner_coverage](docs/sdks/ontology/README.md#get_codeowner_coverage) - Deprecated: use SetOntologyOwners with the desired entry set. An empty desired set removes every entry and opens the directory. -* [get_config_export_capabilities](docs/sdks/ontology/README.md#get_config_export_capabilities) - GetConfigExportCapabilities -* [get_effective_owners](docs/sdks/ontology/README.md#get_effective_owners) - GetEffectiveOntologyOwners -* [get_file_usage](docs/sdks/ontology/README.md#get_file_usage) - GetFileUsage -* [get_file_usage_timeline](docs/sdks/ontology/README.md#get_file_usage_timeline) - GetFileUsageTimeline -* [get_ana_config](docs/sdks/ontology/README.md#get_ana_config) - GetOntologyAnaConfig -* [get_file](docs/sdks/ontology/README.md#get_file) - GetOntologyFile -* [get_github_o_auth_url](docs/sdks/ontology/README.md#get_github_o_auth_url) - GetOntologyGithubOAuthURL -* [get_history_file_diff](docs/sdks/ontology/README.md#get_history_file_diff) - GetOntologyHistoryFileDiff -* [get_owners](docs/sdks/ontology/README.md#get_owners) - GetOntologyOwners -* [get_remote](docs/sdks/ontology/README.md#get_remote) - GetOntologyRemote -* [get_size_timeline](docs/sdks/ontology/README.md#get_size_timeline) - GetOntologySizeTimeline -* [get_sync_conflicts](docs/sdks/ontology/README.md#get_sync_conflicts) - GetOntologySyncConflicts -* [get_usage_summary](docs/sdks/ontology/README.md#get_usage_summary) - GetOntologyUsageSummary -* [get_patch](docs/sdks/ontology/README.md#get_patch) - GetPatch -* [get_patch_by_number](docs/sdks/ontology/README.md#get_patch_by_number) - GetPatchByNumber -* [get_patch_capabilities](docs/sdks/ontology/README.md#get_patch_capabilities) - PlanConfigMigration reports what the lazy config migration WOULD do to this org's objects, and writes nothing. Admin-only, internal: it exists so a release manager can warn the specific orgs a rollout will affect — notably the objects that will stop running because adoption binds a Runner who can no longer run them. -* [get_raw_patch](docs/sdks/ontology/README.md#get_raw_patch) - GetRawPatch -* [get_skill](docs/sdks/ontology/README.md#get_skill) - GetSkill -* [get_usage_details_for_file](docs/sdks/ontology/README.md#get_usage_details_for_file) - GetUsageDetailsForFile -* [list_approval_rules](docs/sdks/ontology/README.md#list_approval_rules) - ListApprovalRules -* [list_chats_for_file](docs/sdks/ontology/README.md#list_chats_for_file) - ListChatsForFile -* [list_context_patch_auto_approve_rules](docs/sdks/ontology/README.md#list_context_patch_auto_approve_rules) - ListContextPatchAutoApproveRules -* [list_golden_files](docs/sdks/ontology/README.md#list_golden_files) - Deprecated: use SetOntologyOwners with the complete desired entry set. -* [list_entries](docs/sdks/ontology/README.md#list_entries) - PlanConfigAccessDerivation lists the config-managed objects of one type whose access rows the OWNERS derivation would rewrite, and writes nothing. "Would rewrite" is the engine's own diff: a row inserted or deleted, or a kept row whose level, expiry, duplicate or public flag would change. An object under a malformed OWNERS is a failure, not a drift. Admin-only, internal: the derivation rewrites those rows on its next pass, so an operator cycles the flag on the orgs this names before deploying it. -* [list_history](docs/sdks/ontology/README.md#list_history) - ListOntologyHistory -* [list_imports](docs/sdks/ontology/README.md#list_imports) - ListOntologyImports -* [list_submodules](docs/sdks/ontology/README.md#list_submodules) - ListOntologySubmodules -* [list_sync_runs](docs/sdks/ontology/README.md#list_sync_runs) - ListOntologySyncRuns -* [list_patch_objects](docs/sdks/ontology/README.md#list_patch_objects) - ListPatchObjects parses the config objects present at a patch's git ref and returns each object's Library path, resolved display name, and granular type (e.g. "playbook", "dashboard/streamlit", "dashboard/dash"). Parse-only: it reuses the snapshot-at-ref + parse steps the preview path performs before spawning — no sandbox spawn, no run_as authorization, no persistence. The frontend uses the dashboard subtype to decide previewability (streamlit/dash). -* [list_patch_reviewers](docs/sdks/ontology/README.md#list_patch_reviewers) - ListPatchReviewers -* [list_patches](docs/sdks/ontology/README.md#list_patches) - ListPatches -* [list_skills](docs/sdks/ontology/README.md#list_skills) - ListSkills -* [plan_merge](docs/sdks/ontology/README.md#plan_merge) - TriggerConfigDriftReconcile forces an immediate config-sync catch-up for the caller's org: if the Ontology repo's live HEAD differs from the last reconciled commit, it enqueues a reconcile (otherwise no-op). The on-demand equivalent of waiting for the periodic drift scan. -* [preview_pull_from_remote](docs/sdks/ontology/README.md#preview_pull_from_remote) - PreviewOntologyPullFromRemote -* [pull_from_remote](docs/sdks/ontology/README.md#pull_from_remote) - PullOntologyFromRemote -* [push_to_remote](docs/sdks/ontology/README.md#push_to_remote) - Lists the skills under the ontology's flat skills/ root that the caller can read (OWNERS-filtered). Returns display metadata only — never instruction bodies — feeding the chat composer's `/` autocomplete. Unlisted skills are omitted unless include_unlisted is set. -* [recover](docs/sdks/ontology/README.md#recover) - RecoverOntology -* [remove_remote](docs/sdks/ontology/README.md#remove_remote) - RemoveOntologyRemote -* [remove_submodule](docs/sdks/ontology/README.md#remove_submodule) - RemoveOntologySubmodule -* [rename_file](docs/sdks/ontology/README.md#rename_file) - RenameOntologyFile -* [request_patch_review](docs/sdks/ontology/README.md#request_patch_review) - RequestPatchReview -* [resolve_sync_conflict](docs/sdks/ontology/README.md#resolve_sync_conflict) - ResolveOntologySyncConflict -* [restore_patch](docs/sdks/ontology/README.md#restore_patch) - RestorePatch -* [revert_patch](docs/sdks/ontology/README.md#revert_patch) - RevertPatch -* [save_all_objects_as_config](docs/sdks/ontology/README.md#save_all_objects_as_config) - SaveAllObjectsAsConfig -* [save_object_as_config](docs/sdks/ontology/README.md#save_object_as_config) - SaveObjectAsConfig -* [set_file_golden](docs/sdks/ontology/README.md#set_file_golden) - SetOntologyFileGolden -* [set_owners](docs/sdks/ontology/README.md#set_owners) - SetOntologyOwners -* [trigger_config_drift_reconcile](docs/sdks/ontology/README.md#trigger_config_drift_reconcile) - TriggerConfigDriftReconcile -* [update_approval_rule](docs/sdks/ontology/README.md#update_approval_rule) - UpdateApprovalRule -* [update_context_patch_auto_approve_rule](docs/sdks/ontology/README.md#update_context_patch_auto_approve_rule) - UpdateContextPatchAutoApproveRule -* [update_sync_config](docs/sdks/ontology/README.md#update_sync_config) - UpdateOntologySyncConfig -* [upsert_ana_config](docs/sdks/ontology/README.md#upsert_ana_config) - UpsertOntologyAnaConfig -* [upsert_file](docs/sdks/ontology/README.md#upsert_file) - UpsertOntologyFile -* [validate_config](docs/sdks/ontology/README.md#validate_config) - Read-only functional validation of a proposed config: parse + dependency resolution/reachability, no authorization and no persistence. "ok" means functionally valid, not "guaranteed to merge" — the merge gate re-checks authorization at approve time. +### [Observability](docs/sdks/observabilitysdk/README.md) + +* [activate_custom_topic](docs/sdks/observabilitysdk/README.md#activate_custom_topic) - ActivateCustomTopic +* [backfill_custom_topic](docs/sdks/observabilitysdk/README.md#backfill_custom_topic) - BackfillCustomTopic +* [backfill_thread_warnings](docs/sdks/observabilitysdk/README.md#backfill_thread_warnings) - BackfillThreadWarnings +* [create_custom_topic](docs/sdks/observabilitysdk/README.md#create_custom_topic) - CreateCustomTopic +* [deactivate_custom_topic](docs/sdks/observabilitysdk/README.md#deactivate_custom_topic) - DeactivateCustomTopic +* [delete_custom_topic](docs/sdks/observabilitysdk/README.md#delete_custom_topic) - DeleteCustomTopic +* [export_csv](docs/sdks/observabilitysdk/README.md#export_csv) - ExportObservabilityCsv +* [fix_check_record](docs/sdks/observabilitysdk/README.md#fix_check_record) - FixCheckRecord +* [fix_warning](docs/sdks/observabilitysdk/README.md#fix_warning) - FixWarning +* [get_access_method_stats](docs/sdks/observabilitysdk/README.md#get_access_method_stats) - GetAccessMethodStats +* [get_active_people_stats](docs/sdks/observabilitysdk/README.md#get_active_people_stats) - GetActivePeopleStats +* [get_active_people_trend](docs/sdks/observabilitysdk/README.md#get_active_people_trend) - GetActivePeopleTrend +* [get_backfill_preview](docs/sdks/observabilitysdk/README.md#get_backfill_preview) - GetBackfillPreview +* [get_backfill_status](docs/sdks/observabilitysdk/README.md#get_backfill_status) - GetBackfillStatus +* [get_billing_stats](docs/sdks/observabilitysdk/README.md#get_billing_stats) - GetBillingStats +* [get_chat_source_stats](docs/sdks/observabilitysdk/README.md#get_chat_source_stats) - GetChatSourceStats +* [get_chat_topics](docs/sdks/observabilitysdk/README.md#get_chat_topics) - GetChatTopics +* [get_check_record_fix](docs/sdks/observabilitysdk/README.md#get_check_record_fix) - GetCheckRecordFix +* [get_custom_topic](docs/sdks/observabilitysdk/README.md#get_custom_topic) - GetCustomTopic +* [get_custom_topic_people](docs/sdks/observabilitysdk/README.md#get_custom_topic_people) - GetCustomTopicPeople +* [get_custom_topic_threads](docs/sdks/observabilitysdk/README.md#get_custom_topic_threads) - GetCustomTopicThreads +* [get_engagement_spectrum](docs/sdks/observabilitysdk/README.md#get_engagement_spectrum) - GetEngagementSpectrum +* [get_member_activity](docs/sdks/observabilitysdk/README.md#get_member_activity) - GetMemberActivity +* [get_observability_stats](docs/sdks/observabilitysdk/README.md#get_observability_stats) - GetObservabilityStats +* [get_thread_warnings](docs/sdks/observabilitysdk/README.md#get_thread_warnings) - GetThreadWarnings +* [list_custom_topics](docs/sdks/observabilitysdk/README.md#list_custom_topics) - ListCustomTopics +* [refine_draft](docs/sdks/observabilitysdk/README.md#refine_draft) - Custom topics +* [set_topic_tag_feedback](docs/sdks/observabilitysdk/README.md#set_topic_tag_feedback) - SetTopicTagFeedback +* [update_custom_topic](docs/sdks/observabilitysdk/README.md#update_custom_topic) - UpdateCustomTopic + +### [Ontology](docs/sdks/ontologysdk/README.md) + +* [add_submodule](docs/sdks/ontologysdk/README.md#add_submodule) - AddOntologySubmodule +* [approve_patch](docs/sdks/ontologysdk/README.md#approve_patch) - ApprovePatch +* [configure_remote](docs/sdks/ontologysdk/README.md#configure_remote) - ConfigureOntologyRemote +* [create_approval_rule](docs/sdks/ontologysdk/README.md#create_approval_rule) - CreateApprovalRule +* [create_context_patch_auto_approve_rule](docs/sdks/ontologysdk/README.md#create_context_patch_auto_approve_rule) - CreateContextPatchAutoApproveRule +* [create_directory](docs/sdks/ontologysdk/README.md#create_directory) - CreateOntologyDirectory +* [create_file_upload_url](docs/sdks/ontologysdk/README.md#create_file_upload_url) - CreateOntologyFileUploadUrl +* [delete_approval_rule](docs/sdks/ontologysdk/README.md#delete_approval_rule) - DeleteApprovalRule +* [delete_context_patch_auto_approve_rule](docs/sdks/ontologysdk/README.md#delete_context_patch_auto_approve_rule) - DeleteContextPatchAutoApproveRule +* [delete_directory](docs/sdks/ontologysdk/README.md#delete_directory) - DeleteOntologyDirectory +* [delete_file](docs/sdks/ontologysdk/README.md#delete_file) - DeleteOntologyFile +* [deny_patch](docs/sdks/ontologysdk/README.md#deny_patch) - DenyPatch +* [exchange_github_code](docs/sdks/ontologysdk/README.md#exchange_github_code) - ExchangeOntologyGithubCode +* [finalize_file_upload](docs/sdks/ontologysdk/README.md#finalize_file_upload) - FinalizeOntologyFileUpload +* [get_codeowner_coverage](docs/sdks/ontologysdk/README.md#get_codeowner_coverage) - GetCodeownerCoverage +* [get_config_export_capabilities](docs/sdks/ontologysdk/README.md#get_config_export_capabilities) - GetConfigExportCapabilities +* [get_effective_owners](docs/sdks/ontologysdk/README.md#get_effective_owners) - GetEffectiveOntologyOwners +* [get_file_usage](docs/sdks/ontologysdk/README.md#get_file_usage) - GetFileUsage +* [get_file_usage_timeline](docs/sdks/ontologysdk/README.md#get_file_usage_timeline) - GetFileUsageTimeline +* [get_ana_config](docs/sdks/ontologysdk/README.md#get_ana_config) - GetOntologyAnaConfig +* [get_file](docs/sdks/ontologysdk/README.md#get_file) - GetOntologyFile +* [get_github_o_auth_url](docs/sdks/ontologysdk/README.md#get_github_o_auth_url) - GetOntologyGithubOAuthURL +* [get_history_file_diff](docs/sdks/ontologysdk/README.md#get_history_file_diff) - GetOntologyHistoryFileDiff +* [get_owners](docs/sdks/ontologysdk/README.md#get_owners) - GetOntologyOwners +* [get_remote](docs/sdks/ontologysdk/README.md#get_remote) - GetOntologyRemote +* [get_size_timeline](docs/sdks/ontologysdk/README.md#get_size_timeline) - GetOntologySizeTimeline +* [get_sync_conflicts](docs/sdks/ontologysdk/README.md#get_sync_conflicts) - GetOntologySyncConflicts +* [get_usage_summary](docs/sdks/ontologysdk/README.md#get_usage_summary) - GetOntologyUsageSummary +* [get_patch](docs/sdks/ontologysdk/README.md#get_patch) - GetPatch +* [get_patch_by_number](docs/sdks/ontologysdk/README.md#get_patch_by_number) - GetPatchByNumber +* [get_patch_capabilities](docs/sdks/ontologysdk/README.md#get_patch_capabilities) - GetPatchCapabilities +* [get_raw_patch](docs/sdks/ontologysdk/README.md#get_raw_patch) - GetRawPatch +* [get_skill](docs/sdks/ontologysdk/README.md#get_skill) - GetSkill +* [get_usage_details_for_file](docs/sdks/ontologysdk/README.md#get_usage_details_for_file) - GetUsageDetailsForFile +* [list_approval_rules](docs/sdks/ontologysdk/README.md#list_approval_rules) - ListApprovalRules +* [list_chats_for_file](docs/sdks/ontologysdk/README.md#list_chats_for_file) - ListChatsForFile +* [list_context_patch_auto_approve_rules](docs/sdks/ontologysdk/README.md#list_context_patch_auto_approve_rules) - ListContextPatchAutoApproveRules +* [list_golden_files](docs/sdks/ontologysdk/README.md#list_golden_files) - ListGoldenFiles +* [list_entries](docs/sdks/ontologysdk/README.md#list_entries) - ListOntologyEntries +* [list_history](docs/sdks/ontologysdk/README.md#list_history) - ListOntologyHistory +* [list_imports](docs/sdks/ontologysdk/README.md#list_imports) - ListOntologyImports +* [list_submodules](docs/sdks/ontologysdk/README.md#list_submodules) - ListOntologySubmodules +* [list_sync_runs](docs/sdks/ontologysdk/README.md#list_sync_runs) - ListOntologySyncRuns +* [list_patch_objects](docs/sdks/ontologysdk/README.md#list_patch_objects) - ListPatchObjects parses the config objects present at a patch's git ref and returns each object's Library path, resolved display name, and granular type (e.g. "playbook", "dashboard/streamlit", "dashboard/dash"). Parse-only: it reuses the snapshot-at-ref + parse steps the preview path performs before spawning — no sandbox spawn, no run_as authorization, no persistence. The frontend uses the dashboard subtype to decide previewability (streamlit/dash). +* [list_patch_reviewers](docs/sdks/ontologysdk/README.md#list_patch_reviewers) - ListPatchReviewers +* [list_patches](docs/sdks/ontologysdk/README.md#list_patches) - ListPatches +* [list_skills](docs/sdks/ontologysdk/README.md#list_skills) - Lists the skills under the ontology's flat skills/ root that the caller can read (OWNERS-filtered). Returns display metadata only — never instruction bodies — feeding the chat composer's `/` autocomplete. Unlisted skills are omitted unless include_unlisted is set. +* [plan_merge](docs/sdks/ontologysdk/README.md#plan_merge) - PlanOntologyMerge +* [preview_pull_from_remote](docs/sdks/ontologysdk/README.md#preview_pull_from_remote) - PreviewOntologyPullFromRemote +* [pull_from_remote](docs/sdks/ontologysdk/README.md#pull_from_remote) - PullOntologyFromRemote +* [push_to_remote](docs/sdks/ontologysdk/README.md#push_to_remote) - PushOntologyToRemote +* [recover](docs/sdks/ontologysdk/README.md#recover) - RecoverOntology +* [remove_remote](docs/sdks/ontologysdk/README.md#remove_remote) - RemoveOntologyRemote +* [remove_submodule](docs/sdks/ontologysdk/README.md#remove_submodule) - RemoveOntologySubmodule +* [rename_file](docs/sdks/ontologysdk/README.md#rename_file) - RenameOntologyFile +* [request_patch_review](docs/sdks/ontologysdk/README.md#request_patch_review) - RequestPatchReview +* [resolve_sync_conflict](docs/sdks/ontologysdk/README.md#resolve_sync_conflict) - ResolveOntologySyncConflict +* [restore_patch](docs/sdks/ontologysdk/README.md#restore_patch) - RestorePatch +* [revert_patch](docs/sdks/ontologysdk/README.md#revert_patch) - RevertPatch +* [save_all_objects_as_config](docs/sdks/ontologysdk/README.md#save_all_objects_as_config) - SaveAllObjectsAsConfig +* [save_object_as_config](docs/sdks/ontologysdk/README.md#save_object_as_config) - SaveObjectAsConfig +* [set_file_golden](docs/sdks/ontologysdk/README.md#set_file_golden) - SetOntologyFileGolden +* [set_owners](docs/sdks/ontologysdk/README.md#set_owners) - SetOntologyOwners +* [trigger_config_drift_reconcile](docs/sdks/ontologysdk/README.md#trigger_config_drift_reconcile) - TriggerConfigDriftReconcile forces an immediate config-sync catch-up for the caller's org: if the Ontology repo's live HEAD differs from the last reconciled commit, it enqueues a reconcile (otherwise no-op). The on-demand equivalent of waiting for the periodic drift scan. +* [update_approval_rule](docs/sdks/ontologysdk/README.md#update_approval_rule) - UpdateApprovalRule +* [update_context_patch_auto_approve_rule](docs/sdks/ontologysdk/README.md#update_context_patch_auto_approve_rule) - UpdateContextPatchAutoApproveRule +* [update_sync_config](docs/sdks/ontologysdk/README.md#update_sync_config) - UpdateOntologySyncConfig +* [upsert_ana_config](docs/sdks/ontologysdk/README.md#upsert_ana_config) - UpsertOntologyAnaConfig +* [upsert_file](docs/sdks/ontologysdk/README.md#upsert_file) - UpsertOntologyFile +* [validate_config](docs/sdks/ontologysdk/README.md#validate_config) - Read-only functional validation of a proposed config: parse + dependency resolution/reachability, no authorization and no persistence. "ok" means functionally valid, not "guaranteed to merge" — the merge gate re-checks authorization at approve time. ### [Playbooks](docs/sdks/playbooks/README.md) @@ -534,52 +536,55 @@ with Textql( * [approve_access_request](docs/sdks/rbac/README.md#approve_access_request) - ApproveAccessRequest * [assign_permission_to_role](docs/sdks/rbac/README.md#assign_permission_to_role) - AssignPermissionToRole -* [assign_role_to_member](docs/sdks/rbac/README.md#assign_role_to_member) - Bulk add/remove permissions on a role in one call, producing a single audit entry for the whole edit. -* [create_api_key](docs/sdks/rbac/README.md#create_api_key) - SCIM group-mapping migration tooling: one-time role<->group conversion, internal only. -* [create_personal_api_key](docs/sdks/rbac/README.md#create_personal_api_key) - CreatePersonalApiKey +* [assign_role_to_member](docs/sdks/rbac/README.md#assign_role_to_member) - Member role assignment +* [create_api_key](docs/sdks/rbac/README.md#create_api_key) - API Key management +* [create_personal_api_key](docs/sdks/rbac/README.md#create_personal_api_key) - Create an API key owned by the calling member. Requires no permission. * [create_role](docs/sdks/rbac/README.md#create_role) - Role management -* [create_service_account](docs/sdks/rbac/README.md#create_service_account) - CreateServiceAccount -* [create_service_account_api_key](docs/sdks/rbac/README.md#create_service_account_api_key) - CreateServiceAccountApiKey +* [create_import_upload](docs/sdks/rbac/README.md#create_import_upload) - CreateRolePermissionsUploadUrl +* [create_service_account](docs/sdks/rbac/README.md#create_service_account) - Service account management +* [create_service_account_api_key](docs/sdks/rbac/README.md#create_service_account_api_key) - Create an API key owned by a service account. Requires organization:write. * [delete_role](docs/sdks/rbac/README.md#delete_role) - DeleteRole * [delete_service_account](docs/sdks/rbac/README.md#delete_service_account) - DeleteServiceAccount -* [export_role_permissions](docs/sdks/rbac/README.md#export_role_permissions) - ExportRolePermissions +* [export_roles](docs/sdks/rbac/README.md#export_roles) - ExportRolePermissions * [generate_share_link](docs/sdks/rbac/README.md#generate_share_link) - GenerateShareLink -* [get_current_member_roles_and_permissions](docs/sdks/rbac/README.md#get_current_member_roles_and_permissions) - GetCurrentMemberRolesAndPermissions +* [get_current_member_roles_and_permissions](docs/sdks/rbac/README.md#get_current_member_roles_and_permissions) - Get current member roles and permissions * [get_embed_user_api_key](docs/sdks/rbac/README.md#get_embed_user_api_key) - GetEmbedUserApiKey -* [get_member_roles](docs/sdks/rbac/README.md#get_member_roles) - Member role assignment +* [get_member_roles](docs/sdks/rbac/README.md#get_member_roles) - GetMemberRoles * [get_object_access](docs/sdks/rbac/README.md#get_object_access) - GetObjectAccess * [get_role](docs/sdks/rbac/README.md#get_role) - GetRole -* [get_role_permissions](docs/sdks/rbac/README.md#get_role_permissions) - Permission management +* [get_role_permissions](docs/sdks/rbac/README.md#get_role_permissions) - GetRolePermissions * [has_object_access](docs/sdks/rbac/README.md#has_object_access) - HasObjectAccess +* [import_roles](docs/sdks/rbac/README.md#import_roles) - ImportRolePermissions * [list_access_requests](docs/sdks/rbac/README.md#list_access_requests) - ListAccessRequests * [list_api_keys](docs/sdks/rbac/README.md#list_api_keys) - ListApiKeys -* [list_permissions](docs/sdks/rbac/README.md#list_permissions) - ListPermissions +* [list_permissions](docs/sdks/rbac/README.md#list_permissions) - Permission management * [list_roles](docs/sdks/rbac/README.md#list_roles) - ListRoles * [list_service_accounts](docs/sdks/rbac/README.md#list_service_accounts) - ListServiceAccounts +* [parse_role_import](docs/sdks/rbac/README.md#parse_role_import) - Parse a CSV or XLSX file into an editable draft without creating roles. Unknown names and values are preserved for correction; import validates them. * [reject_access_request](docs/sdks/rbac/README.md#reject_access_request) - RejectAccessRequest * [remove_permission_from_role](docs/sdks/rbac/README.md#remove_permission_from_role) - RemovePermissionFromRole * [remove_role_from_member](docs/sdks/rbac/README.md#remove_role_from_member) - RemoveRoleFromMember -* [request_access](docs/sdks/rbac/README.md#request_access) - RequestAccess +* [request_access](docs/sdks/rbac/README.md#request_access) - Access request management * [revoke_api_key](docs/sdks/rbac/README.md#revoke_api_key) - RevokeApiKey -* [revoke_object_access](docs/sdks/rbac/README.md#revoke_object_access) - Group management. Internal only. -* [rotate_api_key](docs/sdks/rbac/README.md#rotate_api_key) - Object sharing and access control -* [set_role_permissions](docs/sdks/rbac/README.md#set_role_permissions) - SetRolePermissions -* [share_object](docs/sdks/rbac/README.md#share_object) - Get current member roles and permissions -* [share_object_with_role](docs/sdks/rbac/README.md#share_object_with_role) - Describe what a key is allowed to do. +* [revoke_object_access](docs/sdks/rbac/README.md#revoke_object_access) - RevokeObjectAccess +* [rotate_api_key](docs/sdks/rbac/README.md#rotate_api_key) - RotateApiKey +* [set_role_permissions](docs/sdks/rbac/README.md#set_role_permissions) - Bulk add/remove permissions on a role in one call, producing a single audit entry for the whole edit. +* [share_object](docs/sdks/rbac/README.md#share_object) - Object sharing and access control +* [share_object_with_role](docs/sdks/rbac/README.md#share_object_with_role) - ShareObjectWithRole * [update_object_access](docs/sdks/rbac/README.md#update_object_access) - UpdateObjectAccess * [update_object_visibility](docs/sdks/rbac/README.md#update_object_visibility) - UpdateObjectVisibility * [update_role](docs/sdks/rbac/README.md#update_role) - UpdateRole -* [who_am_i](docs/sdks/rbac/README.md#who_am_i) - WhoAmI +* [who_am_i](docs/sdks/rbac/README.md#who_am_i) - Describe what a key is allowed to do. -### [Sandbox](docs/sdks/sandbox/README.md) +### [Sandbox](docs/sdks/sandboxsdk/README.md) -* [create](docs/sdks/sandbox/README.md#create) - CreateSandbox -* [exec](docs/sdks/sandbox/README.md#exec) - Exec -* [execute_code](docs/sdks/sandbox/README.md#execute_code) - ExecuteCode -* [get_tool_availability](docs/sdks/sandbox/README.md#get_tool_availability) - GetToolAvailability -* [load_connector_data](docs/sdks/sandbox/README.md#load_connector_data) - LoadConnectorData -* [execute_bash](docs/sdks/sandbox/README.md#execute_bash) - Runs in the caller's own worker; no connector/source scoping. -* [execute_query](docs/sdks/sandbox/README.md#execute_query) - ExecuteQuery +* [create](docs/sdks/sandboxsdk/README.md#create) - CreateSandbox +* [exec](docs/sdks/sandboxsdk/README.md#exec) - Exec +* [execute_code](docs/sdks/sandboxsdk/README.md#execute_code) - ExecuteCode +* [get_tool_availability](docs/sdks/sandboxsdk/README.md#get_tool_availability) - GetToolAvailability +* [load_connector_data](docs/sdks/sandboxsdk/README.md#load_connector_data) - LoadConnectorData +* [execute_bash](docs/sdks/sandboxsdk/README.md#execute_bash) - Runs in the caller's own worker; no connector/source scoping. +* [execute_query](docs/sdks/sandboxsdk/README.md#execute_query) - ExecuteQuery ### [SandboxAdmin](docs/sdks/sandboxadmin/README.md) @@ -595,6 +600,7 @@ with Textql( ### [SandboxCapabilities](docs/sdks/sandboxcapabilities/README.md) +* [deliver](docs/sdks/sandboxcapabilities/README.md#deliver) - Deliver * [execute_write](docs/sdks/sandboxcapabilities/README.md#execute_write) - ExecuteWrite * [poll_ask](docs/sdks/sandboxcapabilities/README.md#poll_ask) - PollAsk * [put_asset](docs/sdks/sandboxcapabilities/README.md#put_asset) - PutAsset @@ -602,14 +608,14 @@ with Textql( * [start_ask](docs/sdks/sandboxcapabilities/README.md#start_ask) - StartAsk * [state_op](docs/sdks/sandboxcapabilities/README.md#state_op) - StateOp -### [Scim](docs/sdks/scim/README.md) +### [Scim](docs/sdks/scimsdk/README.md) -* [create_o_auth_client](docs/sdks/scim/README.md#create_o_auth_client) - CreateScimOAuthClient -* [create_scim_token](docs/sdks/scim/README.md#create_scim_token) - CreateScimToken -* [list_scim_o_auth_clients](docs/sdks/scim/README.md#list_scim_o_auth_clients) - ListScimOAuthClients -* [list](docs/sdks/scim/README.md#list) - ListScimTokens -* [revoke_o_auth_client](docs/sdks/scim/README.md#revoke_o_auth_client) - RevokeScimOAuthClient -* [revoke_scim_token](docs/sdks/scim/README.md#revoke_scim_token) - RevokeScimToken +* [create_o_auth_client](docs/sdks/scimsdk/README.md#create_o_auth_client) - CreateScimOAuthClient +* [create_scim_token](docs/sdks/scimsdk/README.md#create_scim_token) - CreateScimToken +* [list_scim_o_auth_clients](docs/sdks/scimsdk/README.md#list_scim_o_auth_clients) - ListScimOAuthClients +* [list](docs/sdks/scimsdk/README.md#list) - ListScimTokens +* [revoke_o_auth_client](docs/sdks/scimsdk/README.md#revoke_o_auth_client) - RevokeScimOAuthClient +* [revoke_scim_token](docs/sdks/scimsdk/README.md#revoke_scim_token) - RevokeScimToken ### [Secrets](docs/sdks/secrets/README.md) @@ -617,7 +623,7 @@ with Textql( * [get_api_access_key](docs/sdks/secrets/README.md#get_api_access_key) - GetApiAccessKey * [list_api_access_keys](docs/sdks/secrets/README.md#list_api_access_keys) - ListApiAccessKeys * [list_api_providers](docs/sdks/secrets/README.md#list_api_providers) - ListApiProviders -* [test_api_access_key](docs/sdks/secrets/README.md#test_api_access_key) - ---- API Connectors (deprecated) ---- +* [test_api_access_key](docs/sdks/secrets/README.md#test_api_access_key) - TestApiAccessKey * [upsert_api_access_key](docs/sdks/secrets/README.md#upsert_api_access_key) - UpsertApiAccessKey ### [Settings](docs/sdks/settings/README.md) diff --git a/RELEASES.md b/RELEASES.md index a445f9a8..bcf646e7 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -528,4 +528,14 @@ Based on: ### Generated - [python v1.1.29] . ### Releases -- [PyPI v1.1.29] https://pypi.org/project/textql-sdk/1.1.29 - . \ No newline at end of file +- [PyPI v1.1.29] https://pypi.org/project/textql-sdk/1.1.29 - . + +## 2026-09-20 19:13:05 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.798.0 (2.938.0) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v1.1.30] . +### Releases +- [PyPI v1.1.30] https://pypi.org/project/textql-sdk/1.1.30 - . \ No newline at end of file diff --git a/docs/models/agent.md b/docs/models/agent.md new file mode 100644 index 00000000..be4fdda1 --- /dev/null +++ b/docs/models/agent.md @@ -0,0 +1,8 @@ +# Agent + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | +| `agent` | [models.TextqlRPCPublicRbacAgentPermissionAction](../models/textqlrpcpublicrbacagentpermissionaction.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/anscell.md b/docs/models/anscell.md index 5b0a2b02..959197e7 100644 --- a/docs/models/anscell.md +++ b/docs/models/anscell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs1]](../models/textqlrpcpublicchatcelldurationms1.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs1]](../models/textqlrpcpublicchatcelldurationms1.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/apiaccesskey.md b/docs/models/apiaccesskey.md new file mode 100644 index 00000000..05631e7a --- /dev/null +++ b/docs/models/apiaccesskey.md @@ -0,0 +1,8 @@ +# APIAccessKey + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `api_access_key` | [models.TextqlRPCPublicRbacAPIAccessKeyPermissionAction](../models/textqlrpcpublicrbacapiaccesskeypermissionaction.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/appcell.md b/docs/models/appcell.md index cce9706a..d743a5b2 100644 --- a/docs/models/appcell.md +++ b/docs/models/appcell.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `app_cell` | [models.TextqlRPCPublicCellsAppCell](../models/textqlrpcpubliccellsappcell.md) | :heavy_check_mark: | N/A | | +| `app_cell` | [models.TextqlRPCPublicCellsAppCell](../models/textqlrpcpubliccellsappcell.md) | :heavy_check_mark: | AppCell records an agent action on a data app (the generative app execution primitive; apps are first-class rows in the apps table). | | | `id` | *Optional[str]* | :heavy_minus_sign: | UUID | | | `timestamp` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `complete` | *Optional[bool]* | :heavy_minus_sign: | N/A | | @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs2]](../models/textqlrpcpublicchatcelldurationms2.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs2]](../models/textqlrpcpublicchatcelldurationms2.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/appservicelistappuploadsrequest.md b/docs/models/appservicelistappuploadsrequest.md new file mode 100644 index 00000000..9d5045be --- /dev/null +++ b/docs/models/appservicelistappuploadsrequest.md @@ -0,0 +1,10 @@ +# AppServiceListAppUploadsRequest + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | +| `connect_protocol_version` | *float* | :heavy_check_mark: | N/A | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `body` | [models.TextqlRPCPublicAppListAppUploadsRequest](../models/textqlrpcpublicapplistappuploadsrequest.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/appservicelistappuploadsresponse.md b/docs/models/appservicelistappuploadsresponse.md new file mode 100644 index 00000000..40fe4504 --- /dev/null +++ b/docs/models/appservicelistappuploadsresponse.md @@ -0,0 +1,17 @@ +# AppServiceListAppUploadsResponse + + +## Supported Types + +### `models.TextqlRPCPublicAppListAppUploadsResponse` + +```python +value: models.TextqlRPCPublicAppListAppUploadsResponse = /* values here */ +``` + +### `models.ConnectError` + +```python +value: models.ConnectError = /* values here */ +``` + diff --git a/docs/models/appserviceremoveappuploadrequest.md b/docs/models/appserviceremoveappuploadrequest.md new file mode 100644 index 00000000..e683f2a8 --- /dev/null +++ b/docs/models/appserviceremoveappuploadrequest.md @@ -0,0 +1,10 @@ +# AppServiceRemoveAppUploadRequest + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | +| `connect_protocol_version` | *float* | :heavy_check_mark: | N/A | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `body` | [models.TextqlRPCPublicAppRemoveAppUploadRequest](../models/textqlrpcpublicappremoveappuploadrequest.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/appserviceremoveappuploadresponse.md b/docs/models/appserviceremoveappuploadresponse.md new file mode 100644 index 00000000..74e562a8 --- /dev/null +++ b/docs/models/appserviceremoveappuploadresponse.md @@ -0,0 +1,17 @@ +# AppServiceRemoveAppUploadResponse + + +## Supported Types + +### `models.GoogleProtobufEmpty` + +```python +value: models.GoogleProtobufEmpty = /* values here */ +``` + +### `models.ConnectError` + +```python +value: models.ConnectError = /* values here */ +``` + diff --git a/docs/models/athenametadata.md b/docs/models/athenametadata.md index 36173ce9..0cb3b4f8 100644 --- a/docs/models/athenametadata.md +++ b/docs/models/athenametadata.md @@ -15,7 +15,7 @@ | `allow_sql_write_operations` | *Optional[bool]* | :heavy_minus_sign: | N/A | | | `auth_strategy` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `authenticated_by_member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | +| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | Per-member auth status for the requesting user (only set for per_member_oauth connectors) | | | `member_auth_username` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `include_db_session_metadata` | *Optional[bool]* | :heavy_minus_sign: | N/A | | -| `is_public` | *Optional[bool]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `is_public` | *Optional[bool]* | :heavy_minus_sign: | Org-visible (db.ConnectorIsPublic): a public access row, or no access rows. | | \ No newline at end of file diff --git a/docs/models/auditlog.md b/docs/models/auditlog.md new file mode 100644 index 00000000..92146c1d --- /dev/null +++ b/docs/models/auditlog.md @@ -0,0 +1,8 @@ +# AuditLog + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | +| `audit_log` | [models.TextqlRPCPublicRbacAuditLogPermissionAction](../models/textqlrpcpublicrbacauditlogpermissionaction.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/aurorametadata.md b/docs/models/aurorametadata.md index 8fec67f2..e4ef9cfb 100644 --- a/docs/models/aurorametadata.md +++ b/docs/models/aurorametadata.md @@ -15,7 +15,7 @@ | `allow_sql_write_operations` | *Optional[bool]* | :heavy_minus_sign: | N/A | | | `auth_strategy` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `authenticated_by_member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | +| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | Per-member auth status for the requesting user (only set for per_member_oauth connectors) | | | `member_auth_username` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `include_db_session_metadata` | *Optional[bool]* | :heavy_minus_sign: | N/A | | -| `is_public` | *Optional[bool]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `is_public` | *Optional[bool]* | :heavy_minus_sign: | Org-visible (db.ConnectorIsPublic): a public access row, or no access rows. | | \ No newline at end of file diff --git a/docs/models/avgquerytimems.md b/docs/models/avgquerytimems.md index 9f38959c..a48d5b11 100644 --- a/docs/models/avgquerytimems.md +++ b/docs/models/avgquerytimems.md @@ -1,5 +1,7 @@ # AvgQueryTimeMs +milliseconds + ## Supported Types diff --git a/docs/models/azuresynapsemetadata.md b/docs/models/azuresynapsemetadata.md index abae0866..0bc4fd8a 100644 --- a/docs/models/azuresynapsemetadata.md +++ b/docs/models/azuresynapsemetadata.md @@ -15,7 +15,7 @@ | `allow_sql_write_operations` | *Optional[bool]* | :heavy_minus_sign: | N/A | | | `auth_strategy` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `authenticated_by_member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | +| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | Per-member auth status for the requesting user (only set for per_member_oauth connectors) | | | `member_auth_username` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `include_db_session_metadata` | *Optional[bool]* | :heavy_minus_sign: | N/A | | -| `is_public` | *Optional[bool]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `is_public` | *Optional[bool]* | :heavy_minus_sign: | Org-visible (db.ConnectorIsPublic): a public access row, or no access rows. | | \ No newline at end of file diff --git a/docs/models/bashcell.md b/docs/models/bashcell.md index fa82a8f8..1f43054d 100644 --- a/docs/models/bashcell.md +++ b/docs/models/bashcell.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `bash_cell` | [models.TextqlRPCPublicCellsBashCell](../models/textqlrpcpubliccellsbashcell.md) | :heavy_check_mark: | Preview cell reference for report history | | +| `bash_cell` | [models.TextqlRPCPublicCellsBashCell](../models/textqlrpcpubliccellsbashcell.md) | :heavy_check_mark: | N/A | | | `id` | *Optional[str]* | :heavy_minus_sign: | UUID | | | `timestamp` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `complete` | *Optional[bool]* | :heavy_minus_sign: | N/A | | @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs3]](../models/textqlrpcpublicchatcelldurationms3.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs3]](../models/textqlrpcpublicchatcelldurationms3.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/bigquerymetadata.md b/docs/models/bigquerymetadata.md index 167327a7..426d7e77 100644 --- a/docs/models/bigquerymetadata.md +++ b/docs/models/bigquerymetadata.md @@ -15,7 +15,7 @@ | `allow_sql_write_operations` | *Optional[bool]* | :heavy_minus_sign: | N/A | | | `auth_strategy` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `authenticated_by_member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | +| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | Per-member auth status for the requesting user (only set for per_member_oauth connectors) | | | `member_auth_username` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `include_db_session_metadata` | *Optional[bool]* | :heavy_minus_sign: | N/A | | -| `is_public` | *Optional[bool]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `is_public` | *Optional[bool]* | :heavy_minus_sign: | Org-visible (db.ConnectorIsPublic): a public access row, or no access rows. | | \ No newline at end of file diff --git a/docs/models/billing.md b/docs/models/billing.md new file mode 100644 index 00000000..869ada1a --- /dev/null +++ b/docs/models/billing.md @@ -0,0 +1,8 @@ +# Billing + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | +| `billing` | [models.TextqlRPCPublicRbacBillingPermissionAction](../models/textqlrpcpublicrbacbillingpermissionaction.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/cachecreationinputtokens.md b/docs/models/cachecreationinputtokens.md index d1777a09..c6b7f968 100644 --- a/docs/models/cachecreationinputtokens.md +++ b/docs/models/cachecreationinputtokens.md @@ -1,7 +1,5 @@ # CacheCreationInputTokens -if true, runs actual execution tests (expensive) - ## Supported Types diff --git a/docs/models/chat.md b/docs/models/chat.md new file mode 100644 index 00000000..9609287b --- /dev/null +++ b/docs/models/chat.md @@ -0,0 +1,8 @@ +# Chat + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | +| `chat` | [models.TextqlRPCPublicRbacChatPermissionAction](../models/textqlrpcpublicrbacchatpermissionaction.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/clickhousemetadata.md b/docs/models/clickhousemetadata.md index 86a3fa75..ab0f7977 100644 --- a/docs/models/clickhousemetadata.md +++ b/docs/models/clickhousemetadata.md @@ -15,7 +15,7 @@ | `allow_sql_write_operations` | *Optional[bool]* | :heavy_minus_sign: | N/A | | | `auth_strategy` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `authenticated_by_member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | +| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | Per-member auth status for the requesting user (only set for per_member_oauth connectors) | | | `member_auth_username` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `include_db_session_metadata` | *Optional[bool]* | :heavy_minus_sign: | N/A | | -| `is_public` | *Optional[bool]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `is_public` | *Optional[bool]* | :heavy_minus_sign: | Org-visible (db.ConnectorIsPublic): a public access row, or no access rows. | | \ No newline at end of file diff --git a/docs/models/compactioncell.md b/docs/models/compactioncell.md index 881aaf28..2a727a1c 100644 --- a/docs/models/compactioncell.md +++ b/docs/models/compactioncell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs4]](../models/textqlrpcpublicchatcelldurationms4.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs4]](../models/textqlrpcpublicchatcelldurationms4.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/connector.md b/docs/models/connector.md new file mode 100644 index 00000000..5a2b1803 --- /dev/null +++ b/docs/models/connector.md @@ -0,0 +1,8 @@ +# Connector + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `connector` | [models.TextqlRPCPublicRbacConnectorPermissionAction](../models/textqlrpcpublicrbacconnectorpermissionaction.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/connectorscell.md b/docs/models/connectorscell.md index 4d75c024..4a5e6c82 100644 --- a/docs/models/connectorscell.md +++ b/docs/models/connectorscell.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `connectors_cell` | [models.TextqlRPCPublicCellsConnectorsCell](../models/textqlrpcpubliccellsconnectorscell.md) | :heavy_check_mark: | N/A | | +| `connectors_cell` | [models.TextqlRPCPublicCellsConnectorsCell](../models/textqlrpcpubliccellsconnectorscell.md) | :heavy_check_mark: | ConnectorsCell is the agent-only "connectors" inspect tool. The frontend only
shows that the tool ran (and a count); connector detail goes to the LLM, never
to the browser, and never carries secrets. | | | `id` | *Optional[str]* | :heavy_minus_sign: | UUID | | | `timestamp` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `complete` | *Optional[bool]* | :heavy_minus_sign: | N/A | | @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs5]](../models/textqlrpcpublicchatcelldurationms5.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs5]](../models/textqlrpcpublicchatcelldurationms5.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/context.md b/docs/models/context.md new file mode 100644 index 00000000..9d11ad85 --- /dev/null +++ b/docs/models/context.md @@ -0,0 +1,8 @@ +# Context + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | +| `context` | [models.TextqlRPCPublicRbacContextPermissionAction](../models/textqlrpcpublicrbaccontextpermissionaction.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/contextpolicy.md b/docs/models/contextpolicy.md new file mode 100644 index 00000000..3ebf1e4b --- /dev/null +++ b/docs/models/contextpolicy.md @@ -0,0 +1,8 @@ +# ContextPolicy + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | +| `context_policy` | [models.TextqlRPCPublicRbacContextPolicyPermissionAction](../models/textqlrpcpublicrbaccontextpolicypermissionaction.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/contextprompteditorcell.md b/docs/models/contextprompteditorcell.md index da08a618..ad884077 100644 --- a/docs/models/contextprompteditorcell.md +++ b/docs/models/contextprompteditorcell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs6]](../models/textqlrpcpublicchatcelldurationms6.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs6]](../models/textqlrpcpublicchatcelldurationms6.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/dashboardcell.md b/docs/models/dashboardcell.md index d288691c..8b32b6b7 100644 --- a/docs/models/dashboardcell.md +++ b/docs/models/dashboardcell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs7]](../models/textqlrpcpublicchatcelldurationms7.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs7]](../models/textqlrpcpublicchatcelldurationms7.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/databricksmetadata.md b/docs/models/databricksmetadata.md index ebf0fbd9..c29f4a39 100644 --- a/docs/models/databricksmetadata.md +++ b/docs/models/databricksmetadata.md @@ -15,7 +15,7 @@ | `allow_sql_write_operations` | *Optional[bool]* | :heavy_minus_sign: | N/A | | | `auth_strategy` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `authenticated_by_member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | +| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | Per-member auth status for the requesting user (only set for per_member_oauth connectors) | | | `member_auth_username` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `include_db_session_metadata` | *Optional[bool]* | :heavy_minus_sign: | N/A | | -| `is_public` | *Optional[bool]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `is_public` | *Optional[bool]* | :heavy_minus_sign: | Org-visible (db.ConnectorIsPublic): a public access row, or no access rows. | | \ No newline at end of file diff --git a/docs/models/dataset.md b/docs/models/dataset.md new file mode 100644 index 00000000..64cc1f77 --- /dev/null +++ b/docs/models/dataset.md @@ -0,0 +1,8 @@ +# Dataset + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | +| `dataset` | [models.TextqlRPCPublicRbacDatasetPermissionAction](../models/textqlrpcpublicrbacdatasetpermissionaction.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/designsystem.md b/docs/models/designsystem.md new file mode 100644 index 00000000..fc7b5177 --- /dev/null +++ b/docs/models/designsystem.md @@ -0,0 +1,8 @@ +# DesignSystem + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `design_system` | [models.TextqlRPCPublicRbacDesignSystemPermissionAction](../models/textqlrpcpublicrbacdesignsystempermissionaction.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/documentcell.md b/docs/models/documentcell.md index 56f50d00..5726ce7d 100644 --- a/docs/models/documentcell.md +++ b/docs/models/documentcell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs8]](../models/textqlrpcpublicchatcelldurationms8.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs8]](../models/textqlrpcpublicchatcelldurationms8.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/dremiometadata.md b/docs/models/dremiometadata.md index 0cf8908a..8aa44c73 100644 --- a/docs/models/dremiometadata.md +++ b/docs/models/dremiometadata.md @@ -15,7 +15,7 @@ | `allow_sql_write_operations` | *Optional[bool]* | :heavy_minus_sign: | N/A | | | `auth_strategy` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `authenticated_by_member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | +| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | Per-member auth status for the requesting user (only set for per_member_oauth connectors) | | | `member_auth_username` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `include_db_session_metadata` | *Optional[bool]* | :heavy_minus_sign: | N/A | | -| `is_public` | *Optional[bool]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `is_public` | *Optional[bool]* | :heavy_minus_sign: | Org-visible (db.ConnectorIsPublic): a public access row, or no access rows. | | \ No newline at end of file diff --git a/docs/models/emailcell.md b/docs/models/emailcell.md index 509f1403..27feaa88 100644 --- a/docs/models/emailcell.md +++ b/docs/models/emailcell.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `email_cell` | [models.TextqlRPCPublicCellsEmailCell](../models/textqlrpcpubliccellsemailcell.md) | :heavy_check_mark: | N/A | | +| `email_cell` | [models.TextqlRPCPublicCellsEmailCell](../models/textqlrpcpubliccellsemailcell.md) | :heavy_check_mark: | EmailCell is the agent's "send an email" output. It is an executable cell:
the LLM emits the input (to/subject/body) and the framework executes the
send, mutating the result fields. The cell renders as a transcript ("Email
sent to maya@acme.com at 2:14pm") with the body visible after the fact. | | | `id` | *Optional[str]* | :heavy_minus_sign: | UUID | | | `timestamp` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `complete` | *Optional[bool]* | :heavy_minus_sign: | N/A | | @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs9]](../models/textqlrpcpublicchatcelldurationms9.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs9]](../models/textqlrpcpublicchatcelldurationms9.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/exasolmetadata.md b/docs/models/exasolmetadata.md index 774b60d7..3e0a7721 100644 --- a/docs/models/exasolmetadata.md +++ b/docs/models/exasolmetadata.md @@ -15,7 +15,7 @@ | `allow_sql_write_operations` | *Optional[bool]* | :heavy_minus_sign: | N/A | | | `auth_strategy` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `authenticated_by_member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | +| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | Per-member auth status for the requesting user (only set for per_member_oauth connectors) | | | `member_auth_username` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `include_db_session_metadata` | *Optional[bool]* | :heavy_minus_sign: | N/A | | -| `is_public` | *Optional[bool]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `is_public` | *Optional[bool]* | :heavy_minus_sign: | Org-visible (db.ConnectorIsPublic): a public access row, or no access rows. | | \ No newline at end of file diff --git a/docs/models/feed.md b/docs/models/feed.md new file mode 100644 index 00000000..0556aa04 --- /dev/null +++ b/docs/models/feed.md @@ -0,0 +1,8 @@ +# Feed + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | +| `feed` | [models.TextqlRPCPublicRbacFeedPermissionAction](../models/textqlrpcpublicrbacfeedpermissionaction.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/feedcommentcell.md b/docs/models/feedcommentcell.md index a1e5ce76..29f98087 100644 --- a/docs/models/feedcommentcell.md +++ b/docs/models/feedcommentcell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs10]](../models/textqlrpcpublicchatcelldurationms10.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs10]](../models/textqlrpcpublicchatcelldurationms10.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/feedcreatecell.md b/docs/models/feedcreatecell.md index b1cd4d89..d74e62d4 100644 --- a/docs/models/feedcreatecell.md +++ b/docs/models/feedcreatecell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs11]](../models/textqlrpcpublicchatcelldurationms11.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs11]](../models/textqlrpcpublicchatcelldurationms11.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/feedengagecell.md b/docs/models/feedengagecell.md index 3b93e3a7..40697fe1 100644 --- a/docs/models/feedengagecell.md +++ b/docs/models/feedengagecell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs12]](../models/textqlrpcpublicchatcelldurationms12.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs12]](../models/textqlrpcpublicchatcelldurationms12.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/feedexplorercell.md b/docs/models/feedexplorercell.md index ecf1b380..cd530c37 100644 --- a/docs/models/feedexplorercell.md +++ b/docs/models/feedexplorercell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs13]](../models/textqlrpcpublicchatcelldurationms13.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs13]](../models/textqlrpcpublicchatcelldurationms13.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/feedpostcell.md b/docs/models/feedpostcell.md index 9c684b23..ff2848d9 100644 --- a/docs/models/feedpostcell.md +++ b/docs/models/feedpostcell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs14]](../models/textqlrpcpublicchatcelldurationms14.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs14]](../models/textqlrpcpublicchatcelldurationms14.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/fireboltmetadata.md b/docs/models/fireboltmetadata.md index e468d6d6..40610edc 100644 --- a/docs/models/fireboltmetadata.md +++ b/docs/models/fireboltmetadata.md @@ -15,7 +15,7 @@ | `allow_sql_write_operations` | *Optional[bool]* | :heavy_minus_sign: | N/A | | | `auth_strategy` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `authenticated_by_member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | +| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | Per-member auth status for the requesting user (only set for per_member_oauth connectors) | | | `member_auth_username` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `include_db_session_metadata` | *Optional[bool]* | :heavy_minus_sign: | N/A | | -| `is_public` | *Optional[bool]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `is_public` | *Optional[bool]* | :heavy_minus_sign: | Org-visible (db.ConnectorIsPublic): a public access row, or no access rows. | | \ No newline at end of file diff --git a/docs/models/form.md b/docs/models/form.md index fa1afda6..0a5e9fb3 100644 --- a/docs/models/form.md +++ b/docs/models/form.md @@ -6,5 +6,5 @@ | Field | Type | Required | Description | | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | | `form` | [models.TextqlRPCPublicChatFormArtifactData](../models/textqlrpcpublicchatformartifactdata.md) | :heavy_check_mark: | N/A | -| `id` | *Optional[str]* | :heavy_minus_sign: | Flat list, sorted by created_at DESC | +| `id` | *Optional[str]* | :heavy_minus_sign: | N/A | | `name` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/formcell.md b/docs/models/formcell.md index 756ed31b..1c558d4f 100644 --- a/docs/models/formcell.md +++ b/docs/models/formcell.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `form_cell` | [models.TextqlRPCPublicCellsFormCell](../models/textqlrpcpubliccellsformcell.md) | :heavy_check_mark: | N/A | | +| `form_cell` | [models.TextqlRPCPublicCellsFormCell](../models/textqlrpcpubliccellsformcell.md) | :heavy_check_mark: | FormCell is the v2 form editor cell. It only references a form_v5 row by id;
the frontend loads the full form via FormService (no chat-cell scanning). The
cached fields let the inline chat cell render without a round-trip. | | | `id` | *Optional[str]* | :heavy_minus_sign: | UUID | | | `timestamp` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `complete` | *Optional[bool]* | :heavy_minus_sign: | N/A | | @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs15]](../models/textqlrpcpublicchatcelldurationms15.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs15]](../models/textqlrpcpublicchatcelldurationms15.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/formeditorcell.md b/docs/models/formeditorcell.md index 39b3a445..cfc88ce8 100644 --- a/docs/models/formeditorcell.md +++ b/docs/models/formeditorcell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs16]](../models/textqlrpcpublicchatcelldurationms16.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs16]](../models/textqlrpcpublicchatcelldurationms16.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/gmailemailcontentcell.md b/docs/models/gmailemailcontentcell.md index 93802a69..2156cea9 100644 --- a/docs/models/gmailemailcontentcell.md +++ b/docs/models/gmailemailcontentcell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs17]](../models/textqlrpcpublicchatcelldurationms17.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs17]](../models/textqlrpcpublicchatcelldurationms17.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/gmailemailsearchcell.md b/docs/models/gmailemailsearchcell.md index 11d83d83..c0afb16d 100644 --- a/docs/models/gmailemailsearchcell.md +++ b/docs/models/gmailemailsearchcell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs18]](../models/textqlrpcpublicchatcelldurationms18.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs18]](../models/textqlrpcpublicchatcelldurationms18.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/gmailmetadata.md b/docs/models/gmailmetadata.md index b5688d22..93dab31d 100644 --- a/docs/models/gmailmetadata.md +++ b/docs/models/gmailmetadata.md @@ -15,7 +15,7 @@ | `allow_sql_write_operations` | *Optional[bool]* | :heavy_minus_sign: | N/A | | | `auth_strategy` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `authenticated_by_member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | +| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | Per-member auth status for the requesting user (only set for per_member_oauth connectors) | | | `member_auth_username` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `include_db_session_metadata` | *Optional[bool]* | :heavy_minus_sign: | N/A | | -| `is_public` | *Optional[bool]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `is_public` | *Optional[bool]* | :heavy_minus_sign: | Org-visible (db.ConnectorIsPublic): a public access row, or no access rows. | | \ No newline at end of file diff --git a/docs/models/googlecalendarmetadata.md b/docs/models/googlecalendarmetadata.md index 89fcec5f..002ec959 100644 --- a/docs/models/googlecalendarmetadata.md +++ b/docs/models/googlecalendarmetadata.md @@ -15,7 +15,7 @@ | `allow_sql_write_operations` | *Optional[bool]* | :heavy_minus_sign: | N/A | | | `auth_strategy` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `authenticated_by_member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | +| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | Per-member auth status for the requesting user (only set for per_member_oauth connectors) | | | `member_auth_username` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `include_db_session_metadata` | *Optional[bool]* | :heavy_minus_sign: | N/A | | -| `is_public` | *Optional[bool]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `is_public` | *Optional[bool]* | :heavy_minus_sign: | Org-visible (db.ConnectorIsPublic): a public access row, or no access rows. | | \ No newline at end of file diff --git a/docs/models/googlecalendarsearchcell.md b/docs/models/googlecalendarsearchcell.md index d5d3d9be..a638a073 100644 --- a/docs/models/googlecalendarsearchcell.md +++ b/docs/models/googlecalendarsearchcell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs19]](../models/textqlrpcpublicchatcelldurationms19.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs19]](../models/textqlrpcpublicchatcelldurationms19.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/googledrivecontentcell.md b/docs/models/googledrivecontentcell.md index 3e78883f..e2db3925 100644 --- a/docs/models/googledrivecontentcell.md +++ b/docs/models/googledrivecontentcell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs20]](../models/textqlrpcpublicchatcelldurationms20.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs20]](../models/textqlrpcpublicchatcelldurationms20.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/googledrivemetadata.md b/docs/models/googledrivemetadata.md index e680c62f..ab9aefb1 100644 --- a/docs/models/googledrivemetadata.md +++ b/docs/models/googledrivemetadata.md @@ -15,7 +15,7 @@ | `allow_sql_write_operations` | *Optional[bool]* | :heavy_minus_sign: | N/A | | | `auth_strategy` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `authenticated_by_member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | +| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | Per-member auth status for the requesting user (only set for per_member_oauth connectors) | | | `member_auth_username` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `include_db_session_metadata` | *Optional[bool]* | :heavy_minus_sign: | N/A | | -| `is_public` | *Optional[bool]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `is_public` | *Optional[bool]* | :heavy_minus_sign: | Org-visible (db.ConnectorIsPublic): a public access row, or no access rows. | | \ No newline at end of file diff --git a/docs/models/googledrivesearchcell.md b/docs/models/googledrivesearchcell.md index 0fd12fff..e1a68549 100644 --- a/docs/models/googledrivesearchcell.md +++ b/docs/models/googledrivesearchcell.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `google_drive_search_cell` | [models.TextqlRPCPublicCellsGoogleDriveSearchCell](../models/textqlrpcpubliccellsgoogledrivesearchcell.md) | :heavy_check_mark: | Simplified playbook info for display in cells | | +| `google_drive_search_cell` | [models.TextqlRPCPublicCellsGoogleDriveSearchCell](../models/textqlrpcpubliccellsgoogledrivesearchcell.md) | :heavy_check_mark: | N/A | | | `id` | *Optional[str]* | :heavy_minus_sign: | UUID | | | `timestamp` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `complete` | *Optional[bool]* | :heavy_minus_sign: | N/A | | @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs21]](../models/textqlrpcpublicchatcelldurationms21.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs21]](../models/textqlrpcpublicchatcelldurationms21.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/googlemetadata.md b/docs/models/googlemetadata.md index b236e43e..be39a851 100644 --- a/docs/models/googlemetadata.md +++ b/docs/models/googlemetadata.md @@ -15,7 +15,7 @@ | `allow_sql_write_operations` | *Optional[bool]* | :heavy_minus_sign: | N/A | | | `auth_strategy` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `authenticated_by_member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | +| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | Per-member auth status for the requesting user (only set for per_member_oauth connectors) | | | `member_auth_username` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `include_db_session_metadata` | *Optional[bool]* | :heavy_minus_sign: | N/A | | -| `is_public` | *Optional[bool]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `is_public` | *Optional[bool]* | :heavy_minus_sign: | Org-visible (db.ConnectorIsPublic): a public access row, or no access rows. | | \ No newline at end of file diff --git a/docs/models/group.md b/docs/models/group.md new file mode 100644 index 00000000..f2c7c3fd --- /dev/null +++ b/docs/models/group.md @@ -0,0 +1,8 @@ +# Group + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | +| `group` | [models.TextqlRPCPublicRbacGroupPermissionAction](../models/textqlrpcpublicrbacgrouppermissionaction.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/imagecell.md b/docs/models/imagecell.md index d5d0995c..953906c5 100644 --- a/docs/models/imagecell.md +++ b/docs/models/imagecell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs22]](../models/textqlrpcpublicchatcelldurationms22.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs22]](../models/textqlrpcpublicchatcelldurationms22.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/javascriptcell.md b/docs/models/javascriptcell.md index f1fe783c..cd67ddea 100644 --- a/docs/models/javascriptcell.md +++ b/docs/models/javascriptcell.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `javascript_cell` | [models.TextqlRPCPublicCellsJavaScriptCell](../models/textqlrpcpubliccellsjavascriptcell.md) | :heavy_check_mark: | Simplified report info for report history cell | | +| `javascript_cell` | [models.TextqlRPCPublicCellsJavaScriptCell](../models/textqlrpcpubliccellsjavascriptcell.md) | :heavy_check_mark: | N/A | | | `id` | *Optional[str]* | :heavy_minus_sign: | UUID | | | `timestamp` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `complete` | *Optional[bool]* | :heavy_minus_sign: | N/A | | @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs23]](../models/textqlrpcpublicchatcelldurationms23.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs23]](../models/textqlrpcpublicchatcelldurationms23.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/kdb.md b/docs/models/kdb.md index 327a292e..ef003488 100644 --- a/docs/models/kdb.md +++ b/docs/models/kdb.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `kdb` | [models.TextqlRPCPublicConnectorKdbMetadata](../models/textqlrpcpublicconnectorkdbmetadata.md) | :heavy_check_mark: | N/A | -| `connector_type` | [Optional[models.TextqlRPCPublicConnectorConnectorType]](../models/textqlrpcpublicconnectorconnectortype.md) | :heavy_minus_sign: | N/A | -| `name` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `auth_strategy` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `kdb` | [models.TextqlRPCPublicConnectorKdbMetadata](../models/textqlrpcpublicconnectorkdbmetadata.md) | :heavy_check_mark: | KdbMetadata configures a kdb+ (kx/q) connector. kdb+ speaks its own binary IPC
protocol (not SQL), so queries are qSQL strings; see pkg/connectors/kdbipc. | +| `connector_type` | [Optional[models.TextqlRPCPublicConnectorConnectorType]](../models/textqlrpcpublicconnectorconnectortype.md) | :heavy_minus_sign: | N/A | +| `name` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `auth_strategy` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/kdbmetadata.md b/docs/models/kdbmetadata.md index bb7cdfc3..ecffc909 100644 --- a/docs/models/kdbmetadata.md +++ b/docs/models/kdbmetadata.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `kdb_metadata` | [models.TextqlRPCPublicConnectorKdbMetadata](../models/textqlrpcpublicconnectorkdbmetadata.md) | :heavy_check_mark: | N/A | | +| `kdb_metadata` | [models.TextqlRPCPublicConnectorKdbMetadata](../models/textqlrpcpublicconnectorkdbmetadata.md) | :heavy_check_mark: | KdbMetadata configures a kdb+ (kx/q) connector. kdb+ speaks its own binary IPC
protocol (not SQL), so queries are qSQL strings; see pkg/connectors/kdbipc. | | | `id` | *Optional[int]* | :heavy_minus_sign: | N/A | | | `name` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `connector_type` | [Optional[models.TextqlRPCPublicConnectorConnectorType]](../models/textqlrpcpublicconnectorconnectortype.md) | :heavy_minus_sign: | N/A | | @@ -15,7 +15,7 @@ | `allow_sql_write_operations` | *Optional[bool]* | :heavy_minus_sign: | N/A | | | `auth_strategy` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `authenticated_by_member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | +| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | Per-member auth status for the requesting user (only set for per_member_oauth connectors) | | | `member_auth_username` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `include_db_session_metadata` | *Optional[bool]* | :heavy_minus_sign: | N/A | | -| `is_public` | *Optional[bool]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `is_public` | *Optional[bool]* | :heavy_minus_sign: | Org-visible (db.ConnectorIsPublic): a public access row, or no access rows. | | \ No newline at end of file diff --git a/docs/models/linkedinsearchcell.md b/docs/models/linkedinsearchcell.md index fb61d717..edb759b2 100644 --- a/docs/models/linkedinsearchcell.md +++ b/docs/models/linkedinsearchcell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs24]](../models/textqlrpcpublicchatcelldurationms24.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs24]](../models/textqlrpcpublicchatcelldurationms24.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/listappscell.md b/docs/models/listappscell.md index 7a1358cf..7ca0b98b 100644 --- a/docs/models/listappscell.md +++ b/docs/models/listappscell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs25]](../models/textqlrpcpublicchatcelldurationms25.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs25]](../models/textqlrpcpublicchatcelldurationms25.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/listdashboardscell.md b/docs/models/listdashboardscell.md index 4dba22a9..d10d986e 100644 --- a/docs/models/listdashboardscell.md +++ b/docs/models/listdashboardscell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs26]](../models/textqlrpcpublicchatcelldurationms26.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs26]](../models/textqlrpcpublicchatcelldurationms26.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/listuserscell.md b/docs/models/listuserscell.md index fee47ec3..4524d193 100644 --- a/docs/models/listuserscell.md +++ b/docs/models/listuserscell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs27]](../models/textqlrpcpublicchatcelldurationms27.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs27]](../models/textqlrpcpublicchatcelldurationms27.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/mcp.md b/docs/models/mcp.md new file mode 100644 index 00000000..da2e2863 --- /dev/null +++ b/docs/models/mcp.md @@ -0,0 +1,8 @@ +# Mcp + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | +| `mcp` | [models.TextqlRPCPublicRbacMcpPermissionAction](../models/textqlrpcpublicrbacmcppermissionaction.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/mcptoolcell.md b/docs/models/mcptoolcell.md index 48ad759f..814f1ed6 100644 --- a/docs/models/mcptoolcell.md +++ b/docs/models/mcptoolcell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs28]](../models/textqlrpcpublicchatcelldurationms28.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs28]](../models/textqlrpcpublicchatcelldurationms28.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/mdcell.md b/docs/models/mdcell.md index 82e43d40..5c2a5594 100644 --- a/docs/models/mdcell.md +++ b/docs/models/mdcell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs29]](../models/textqlrpcpublicchatcelldurationms29.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs29]](../models/textqlrpcpublicchatcelldurationms29.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/member.md b/docs/models/member.md new file mode 100644 index 00000000..f9e78a3e --- /dev/null +++ b/docs/models/member.md @@ -0,0 +1,8 @@ +# Member + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| `member` | [models.TextqlRPCPublicRbacMemberPermissionAction](../models/textqlrpcpublicrbacmemberpermissionaction.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricscell.md b/docs/models/metricscell.md index 99ee1152..d628c085 100644 --- a/docs/models/metricscell.md +++ b/docs/models/metricscell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs30]](../models/textqlrpcpublicchatcelldurationms30.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs30]](../models/textqlrpcpublicchatcelldurationms30.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/microsoft365calendarcell.md b/docs/models/microsoft365calendarcell.md index 1905ff21..978c2873 100644 --- a/docs/models/microsoft365calendarcell.md +++ b/docs/models/microsoft365calendarcell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs31]](../models/textqlrpcpublicchatcelldurationms31.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs31]](../models/textqlrpcpublicchatcelldurationms31.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/microsoft365emailcontentcell.md b/docs/models/microsoft365emailcontentcell.md index f7d9922e..a265c253 100644 --- a/docs/models/microsoft365emailcontentcell.md +++ b/docs/models/microsoft365emailcontentcell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs32]](../models/textqlrpcpublicchatcelldurationms32.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs32]](../models/textqlrpcpublicchatcelldurationms32.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/microsoft365emailsearchcell.md b/docs/models/microsoft365emailsearchcell.md index b1348084..789c8478 100644 --- a/docs/models/microsoft365emailsearchcell.md +++ b/docs/models/microsoft365emailsearchcell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs33]](../models/textqlrpcpublicchatcelldurationms33.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs33]](../models/textqlrpcpublicchatcelldurationms33.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/microsoft365metadata.md b/docs/models/microsoft365metadata.md index 1993e35f..69ef9a77 100644 --- a/docs/models/microsoft365metadata.md +++ b/docs/models/microsoft365metadata.md @@ -15,7 +15,7 @@ | `allow_sql_write_operations` | *Optional[bool]* | :heavy_minus_sign: | N/A | | | `auth_strategy` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `authenticated_by_member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | +| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | Per-member auth status for the requesting user (only set for per_member_oauth connectors) | | | `member_auth_username` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `include_db_session_metadata` | *Optional[bool]* | :heavy_minus_sign: | N/A | | -| `is_public` | *Optional[bool]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `is_public` | *Optional[bool]* | :heavy_minus_sign: | Org-visible (db.ConnectorIsPublic): a public access row, or no access rows. | | \ No newline at end of file diff --git a/docs/models/mongodbmetadata.md b/docs/models/mongodbmetadata.md index 73940166..86dc771f 100644 --- a/docs/models/mongodbmetadata.md +++ b/docs/models/mongodbmetadata.md @@ -15,7 +15,7 @@ | `allow_sql_write_operations` | *Optional[bool]* | :heavy_minus_sign: | N/A | | | `auth_strategy` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `authenticated_by_member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | +| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | Per-member auth status for the requesting user (only set for per_member_oauth connectors) | | | `member_auth_username` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `include_db_session_metadata` | *Optional[bool]* | :heavy_minus_sign: | N/A | | -| `is_public` | *Optional[bool]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `is_public` | *Optional[bool]* | :heavy_minus_sign: | Org-visible (db.ConnectorIsPublic): a public access row, or no access rows. | | \ No newline at end of file diff --git a/docs/models/motherduckmetadata.md b/docs/models/motherduckmetadata.md index 9acf8903..600f03a1 100644 --- a/docs/models/motherduckmetadata.md +++ b/docs/models/motherduckmetadata.md @@ -15,7 +15,7 @@ | `allow_sql_write_operations` | *Optional[bool]* | :heavy_minus_sign: | N/A | | | `auth_strategy` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `authenticated_by_member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | +| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | Per-member auth status for the requesting user (only set for per_member_oauth connectors) | | | `member_auth_username` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `include_db_session_metadata` | *Optional[bool]* | :heavy_minus_sign: | N/A | | -| `is_public` | *Optional[bool]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `is_public` | *Optional[bool]* | :heavy_minus_sign: | Org-visible (db.ConnectorIsPublic): a public access row, or no access rows. | | \ No newline at end of file diff --git a/docs/models/mysqlmetadata.md b/docs/models/mysqlmetadata.md index 58e82d01..f517043b 100644 --- a/docs/models/mysqlmetadata.md +++ b/docs/models/mysqlmetadata.md @@ -15,7 +15,7 @@ | `allow_sql_write_operations` | *Optional[bool]* | :heavy_minus_sign: | N/A | | | `auth_strategy` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `authenticated_by_member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | +| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | Per-member auth status for the requesting user (only set for per_member_oauth connectors) | | | `member_auth_username` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `include_db_session_metadata` | *Optional[bool]* | :heavy_minus_sign: | N/A | | -| `is_public` | *Optional[bool]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `is_public` | *Optional[bool]* | :heavy_minus_sign: | Org-visible (db.ConnectorIsPublic): a public access row, or no access rows. | | \ No newline at end of file diff --git a/docs/models/observability.md b/docs/models/observability.md new file mode 100644 index 00000000..375111f4 --- /dev/null +++ b/docs/models/observability.md @@ -0,0 +1,8 @@ +# Observability + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | +| `observability` | [models.TextqlRPCPublicRbacObservabilityPermissionAction](../models/textqlrpcpublicrbacobservabilitypermissionaction.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/ontology.md b/docs/models/ontology.md new file mode 100644 index 00000000..354d127b --- /dev/null +++ b/docs/models/ontology.md @@ -0,0 +1,8 @@ +# Ontology + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | +| `ontology` | [models.TextqlRPCPublicRbacOntologyPermissionAction](../models/textqlrpcpublicrbacontologypermissionaction.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/ontologyeditorcell.md b/docs/models/ontologyeditorcell.md index dc2851a3..2da541b8 100644 --- a/docs/models/ontologyeditorcell.md +++ b/docs/models/ontologyeditorcell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs34]](../models/textqlrpcpublicchatcelldurationms34.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs34]](../models/textqlrpcpublicchatcelldurationms34.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/ontologyopenobjectcell.md b/docs/models/ontologyopenobjectcell.md index ba549b1b..a42d423f 100644 --- a/docs/models/ontologyopenobjectcell.md +++ b/docs/models/ontologyopenobjectcell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs35]](../models/textqlrpcpublicchatcelldurationms35.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs35]](../models/textqlrpcpublicchatcelldurationms35.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/ontologyquerycell.md b/docs/models/ontologyquerycell.md index 4290380c..9e6c2c88 100644 --- a/docs/models/ontologyquerycell.md +++ b/docs/models/ontologyquerycell.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `ontology_query_cell` | [models.TextqlRPCPublicCellsOntologyQueryCell](../models/textqlrpcpubliccellsontologyquerycell.md) | :heavy_check_mark: | UseSkillCell is the client projection of a `use_skill` auto-invoke. It
deliberately carries no body field: the skill's instructions are LLM-facing
prompt scaffolding (see compute/pkg/chat/cells/use_skill.go), never sent to
the transcript. The frontend renders provenance only ("Using skill /trigger"). | | +| `ontology_query_cell` | [models.TextqlRPCPublicCellsOntologyQueryCell](../models/textqlrpcpubliccellsontologyquerycell.md) | :heavy_check_mark: | N/A | | | `id` | *Optional[str]* | :heavy_minus_sign: | UUID | | | `timestamp` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `complete` | *Optional[bool]* | :heavy_minus_sign: | N/A | | @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs36]](../models/textqlrpcpublicchatcelldurationms36.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs36]](../models/textqlrpcpublicchatcelldurationms36.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/ontologysearchmetricscell.md b/docs/models/ontologysearchmetricscell.md index d79bf711..110a079f 100644 --- a/docs/models/ontologysearchmetricscell.md +++ b/docs/models/ontologysearchmetricscell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs37]](../models/textqlrpcpublicchatcelldurationms37.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs37]](../models/textqlrpcpublicchatcelldurationms37.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/ontologysql.md b/docs/models/ontologysql.md index f8c5fd1d..56bcbe34 100644 --- a/docs/models/ontologysql.md +++ b/docs/models/ontologysql.md @@ -6,7 +6,7 @@ | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `ontology_sql` | [models.TextqlRPCPublicDashboardOntologySQLSource](../models/textqlrpcpublicdashboardontologysqlsource.md) | :heavy_check_mark: | N/A | -| `type` | *Optional[str]* | :heavy_minus_sign: | "sql_query", "file", "python_code", "ontology_sql", or "library_tql" | +| `type` | *Optional[str]* | :heavy_minus_sign: | "sql_query", "file", "python_code", "ontology_sql", "library_tql", or "powerbi_dax" | | `name` | *Optional[str]* | :heavy_minus_sign: | N/A | | `parameters` | List[[models.TextqlRPCPublicDashboardQueryParameter](../models/textqlrpcpublicdashboardqueryparameter.md)] | :heavy_minus_sign: | Parameters for live parameterized queries (sql_query type only) | | `grant` | [Optional[models.TextqlRPCPublicDashboardGrant]](../models/textqlrpcpublicdashboardgrant.md) | :heavy_minus_sign: | Grant is an author allowlist gating a data source or compute function. A viewer whose
effective role names intersect roles, or whose member id is listed in members, may call it.
Absent grant = org-visible (today's behavior); an empty grant object is invalid. | \ No newline at end of file diff --git a/docs/models/oraclemetadata.md b/docs/models/oraclemetadata.md index dba67145..b3fdab83 100644 --- a/docs/models/oraclemetadata.md +++ b/docs/models/oraclemetadata.md @@ -15,7 +15,7 @@ | `allow_sql_write_operations` | *Optional[bool]* | :heavy_minus_sign: | N/A | | | `auth_strategy` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `authenticated_by_member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | +| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | Per-member auth status for the requesting user (only set for per_member_oauth connectors) | | | `member_auth_username` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `include_db_session_metadata` | *Optional[bool]* | :heavy_minus_sign: | N/A | | -| `is_public` | *Optional[bool]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `is_public` | *Optional[bool]* | :heavy_minus_sign: | Org-visible (db.ConnectorIsPublic): a public access row, or no access rows. | | \ No newline at end of file diff --git a/docs/models/organization.md b/docs/models/organization.md new file mode 100644 index 00000000..b6ebf047 --- /dev/null +++ b/docs/models/organization.md @@ -0,0 +1,8 @@ +# Organization + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `organization` | [models.TextqlRPCPublicRbacOrganizationPermissionAction](../models/textqlrpcpublicrbacorganizationpermissionaction.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/packages.md b/docs/models/packages.md new file mode 100644 index 00000000..67bc3ee6 --- /dev/null +++ b/docs/models/packages.md @@ -0,0 +1,8 @@ +# Packages + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | +| `packages` | [models.TextqlRPCPublicRbacPackagesPermissionAction](../models/textqlrpcpublicrbacpackagespermissionaction.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/patchcell.md b/docs/models/patchcell.md index 4553eb13..549df6aa 100644 --- a/docs/models/patchcell.md +++ b/docs/models/patchcell.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `patch_cell` | [models.TextqlRPCPublicCellsPatchCell](../models/textqlrpcpubliccellspatchcell.md) | :heavy_check_mark: | EmailRecipient is one resolved recipient of an EmailCell. The frontend
renders these as chips; the backend uses the resolution to enforce the
internal-only policy at cell creation time. | | +| `patch_cell` | [models.TextqlRPCPublicCellsPatchCell](../models/textqlrpcpubliccellspatchcell.md) | :heavy_check_mark: | N/A | | | `id` | *Optional[str]* | :heavy_minus_sign: | UUID | | | `timestamp` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `complete` | *Optional[bool]* | :heavy_minus_sign: | N/A | | @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs38]](../models/textqlrpcpublicchatcelldurationms38.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs38]](../models/textqlrpcpublicchatcelldurationms38.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/peoplecount.md b/docs/models/peoplecount.md index d66063d8..39739c93 100644 --- a/docs/models/peoplecount.md +++ b/docs/models/peoplecount.md @@ -1,5 +1,7 @@ # PeopleCount +Distinct owners of the tagged chats (same population as tag_count). + ## Supported Types diff --git a/docs/models/pipeline.md b/docs/models/pipeline.md new file mode 100644 index 00000000..65ceef28 --- /dev/null +++ b/docs/models/pipeline.md @@ -0,0 +1,8 @@ +# Pipeline + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | +| `pipeline` | [models.TextqlRPCPublicRbacPipelinePermissionAction](../models/textqlrpcpublicrbacpipelinepermissionaction.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/playbook.md b/docs/models/playbook.md new file mode 100644 index 00000000..6c36f9be --- /dev/null +++ b/docs/models/playbook.md @@ -0,0 +1,8 @@ +# Playbook + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | +| `playbook` | [models.TextqlRPCPublicRbacPlaybookPermissionAction](../models/textqlrpcpublicrbacplaybookpermissionaction.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/playbookeditorcell.md b/docs/models/playbookeditorcell.md index 6f8a3f7f..908a6711 100644 --- a/docs/models/playbookeditorcell.md +++ b/docs/models/playbookeditorcell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs39]](../models/textqlrpcpublicchatcelldurationms39.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs39]](../models/textqlrpcpublicchatcelldurationms39.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/postgresmetadata.md b/docs/models/postgresmetadata.md index 09d895bd..af81aaf5 100644 --- a/docs/models/postgresmetadata.md +++ b/docs/models/postgresmetadata.md @@ -15,7 +15,7 @@ | `allow_sql_write_operations` | *Optional[bool]* | :heavy_minus_sign: | N/A | | | `auth_strategy` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `authenticated_by_member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | +| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | Per-member auth status for the requesting user (only set for per_member_oauth connectors) | | | `member_auth_username` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `include_db_session_metadata` | *Optional[bool]* | :heavy_minus_sign: | N/A | | -| `is_public` | *Optional[bool]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `is_public` | *Optional[bool]* | :heavy_minus_sign: | Org-visible (db.ConnectorIsPublic): a public access row, or no access rows. | | \ No newline at end of file diff --git a/docs/models/powerbicell.md b/docs/models/powerbicell.md index 39bd82d5..70451dec 100644 --- a/docs/models/powerbicell.md +++ b/docs/models/powerbicell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs40]](../models/textqlrpcpublicchatcelldurationms40.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs40]](../models/textqlrpcpublicchatcelldurationms40.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/powerbidax.md b/docs/models/powerbidax.md new file mode 100644 index 00000000..14531305 --- /dev/null +++ b/docs/models/powerbidax.md @@ -0,0 +1,12 @@ +# PowerbiDax + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `powerbi_dax` | [models.TextqlRPCPublicSandboxQueryPowerBIDaxTemplate](../models/textqlrpcpublicsandboxquerypowerbidaxtemplate.md) | :heavy_check_mark: | N/A | +| `source_name` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `connector_id` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `parameters` | List[[models.TextqlRPCPublicSandboxQuerySandboxQueryParam](../models/textqlrpcpublicsandboxquerysandboxqueryparam.md)] | :heavy_minus_sign: | N/A | +| `max_rows` | [Optional[models.TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestMaxRows3]](../models/textqlrpcpublicsandboxquerysandboxexecutequeryrequestmaxrows3.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/powerbidaxcell.md b/docs/models/powerbidaxcell.md index 53e86e7d..34b563a9 100644 --- a/docs/models/powerbidaxcell.md +++ b/docs/models/powerbidaxcell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs41]](../models/textqlrpcpublicchatcelldurationms41.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs41]](../models/textqlrpcpublicchatcelldurationms41.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/powerbimetadata.md b/docs/models/powerbimetadata.md index 44157ef1..4cb8bedd 100644 --- a/docs/models/powerbimetadata.md +++ b/docs/models/powerbimetadata.md @@ -15,7 +15,7 @@ | `allow_sql_write_operations` | *Optional[bool]* | :heavy_minus_sign: | N/A | | | `auth_strategy` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `authenticated_by_member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | +| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | Per-member auth status for the requesting user (only set for per_member_oauth connectors) | | | `member_auth_username` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `include_db_session_metadata` | *Optional[bool]* | :heavy_minus_sign: | N/A | | -| `is_public` | *Optional[bool]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `is_public` | *Optional[bool]* | :heavy_minus_sign: | Org-visible (db.ConnectorIsPublic): a public access row, or no access rows. | | \ No newline at end of file diff --git a/docs/models/previewcell.md b/docs/models/previewcell.md index 01718f10..62fe2eb3 100644 --- a/docs/models/previewcell.md +++ b/docs/models/previewcell.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `preview_cell` | [models.TextqlRPCPublicCellsPreviewCell](../models/textqlrpcpubliccellspreviewcell.md) | :heavy_check_mark: | N/A | | +| `preview_cell` | [models.TextqlRPCPublicCellsPreviewCell](../models/textqlrpcpubliccellspreviewcell.md) | :heavy_check_mark: | primary interface for ana to render sandbox assets client side | | | `id` | *Optional[str]* | :heavy_minus_sign: | UUID | | | `timestamp` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `complete` | *Optional[bool]* | :heavy_minus_sign: | N/A | | @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs42]](../models/textqlrpcpublicchatcelldurationms42.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs42]](../models/textqlrpcpublicchatcelldurationms42.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/pycell.md b/docs/models/pycell.md index 21400c87..be1b37b3 100644 --- a/docs/models/pycell.md +++ b/docs/models/pycell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs43]](../models/textqlrpcpublicchatcelldurationms43.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs43]](../models/textqlrpcpublicchatcelldurationms43.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/pythoncode.md b/docs/models/pythoncode.md index 061208d7..55728df5 100644 --- a/docs/models/pythoncode.md +++ b/docs/models/pythoncode.md @@ -6,7 +6,7 @@ | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `python_code` | [models.TextqlRPCPublicDashboardPythonCodeSource](../models/textqlrpcpublicdashboardpythoncodesource.md) | :heavy_check_mark: | N/A | -| `type` | *Optional[str]* | :heavy_minus_sign: | "sql_query", "file", "python_code", "ontology_sql", or "library_tql" | +| `type` | *Optional[str]* | :heavy_minus_sign: | "sql_query", "file", "python_code", "ontology_sql", "library_tql", or "powerbi_dax" | | `name` | *Optional[str]* | :heavy_minus_sign: | N/A | | `parameters` | List[[models.TextqlRPCPublicDashboardQueryParameter](../models/textqlrpcpublicdashboardqueryparameter.md)] | :heavy_minus_sign: | Parameters for live parameterized queries (sql_query type only) | | `grant` | [Optional[models.TextqlRPCPublicDashboardGrant]](../models/textqlrpcpublicdashboardgrant.md) | :heavy_minus_sign: | Grant is an author allowlist gating a data source or compute function. A viewer whose
effective role names intersect roles, or whose member id is listed in members, may call it.
Absent grant = org-visible (today's behavior); an empty grant object is invalid. | \ No newline at end of file diff --git a/docs/models/questionscell.md b/docs/models/questionscell.md index c2559c2b..1a792f5d 100644 --- a/docs/models/questionscell.md +++ b/docs/models/questionscell.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `questions_cell` | [models.TextqlRPCPublicCellsQuestionsCell](../models/textqlrpcpubliccellsquestionscell.md) | :heavy_check_mark: | N/A | | +| `questions_cell` | [models.TextqlRPCPublicCellsQuestionsCell](../models/textqlrpcpubliccellsquestionscell.md) | :heavy_check_mark: | QuestionsCell is the agent's "ask the user structured questions" tool. It is a
haltable cell: the agent pauses until the user submits or dismisses inline.
On submit the answers go to the agent; on dismiss only the answered count does
and the agent waits for the user's next message (the dismissal reason). | | | `id` | *Optional[str]* | :heavy_minus_sign: | UUID | | | `timestamp` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `complete` | *Optional[bool]* | :heavy_minus_sign: | N/A | | @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs44]](../models/textqlrpcpublicchatcelldurationms44.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs44]](../models/textqlrpcpublicchatcelldurationms44.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/rbacservicecreaterolepermissionsuploadurlrequest.md b/docs/models/rbacservicecreaterolepermissionsuploadurlrequest.md new file mode 100644 index 00000000..c322718e --- /dev/null +++ b/docs/models/rbacservicecreaterolepermissionsuploadurlrequest.md @@ -0,0 +1,10 @@ +# RBACServiceCreateRolePermissionsUploadURLRequest + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | +| `connect_protocol_version` | *float* | :heavy_check_mark: | N/A | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `body` | [models.TextqlRPCPublicRbacCreateRolePermissionsUploadURLRequest](../models/textqlrpcpublicrbaccreaterolepermissionsuploadurlrequest.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/rbacservicecreaterolepermissionsuploadurlresponse.md b/docs/models/rbacservicecreaterolepermissionsuploadurlresponse.md new file mode 100644 index 00000000..bf06104b --- /dev/null +++ b/docs/models/rbacservicecreaterolepermissionsuploadurlresponse.md @@ -0,0 +1,17 @@ +# RBACServiceCreateRolePermissionsUploadURLResponse + + +## Supported Types + +### `models.TextqlRPCPublicRbacCreateRolePermissionsUploadURLResponse` + +```python +value: models.TextqlRPCPublicRbacCreateRolePermissionsUploadURLResponse = /* values here */ +``` + +### `models.ConnectError` + +```python +value: models.ConnectError = /* values here */ +``` + diff --git a/docs/models/rbacserviceimportrolepermissionsrequest.md b/docs/models/rbacserviceimportrolepermissionsrequest.md new file mode 100644 index 00000000..b9e1598c --- /dev/null +++ b/docs/models/rbacserviceimportrolepermissionsrequest.md @@ -0,0 +1,10 @@ +# RBACServiceImportRolePermissionsRequest + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `connect_protocol_version` | *float* | :heavy_check_mark: | N/A | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `body` | [models.TextqlRPCPublicRbacImportRolePermissionsRequest](../models/textqlrpcpublicrbacimportrolepermissionsrequest.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/rbacserviceimportrolepermissionsresponse.md b/docs/models/rbacserviceimportrolepermissionsresponse.md new file mode 100644 index 00000000..afc34275 --- /dev/null +++ b/docs/models/rbacserviceimportrolepermissionsresponse.md @@ -0,0 +1,17 @@ +# RBACServiceImportRolePermissionsResponse + + +## Supported Types + +### `models.TextqlRPCPublicRbacImportRolePermissionsResponse` + +```python +value: models.TextqlRPCPublicRbacImportRolePermissionsResponse = /* values here */ +``` + +### `models.ConnectError` + +```python +value: models.ConnectError = /* values here */ +``` + diff --git a/docs/models/rbacserviceparserolepermissionsimportrequest.md b/docs/models/rbacserviceparserolepermissionsimportrequest.md new file mode 100644 index 00000000..34883ce9 --- /dev/null +++ b/docs/models/rbacserviceparserolepermissionsimportrequest.md @@ -0,0 +1,10 @@ +# RBACServiceParseRolePermissionsImportRequest + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | +| `connect_protocol_version` | *float* | :heavy_check_mark: | N/A | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `body` | [models.TextqlRPCPublicRbacParseRolePermissionsImportRequest](../models/textqlrpcpublicrbacparserolepermissionsimportrequest.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/rbacserviceparserolepermissionsimportresponse.md b/docs/models/rbacserviceparserolepermissionsimportresponse.md new file mode 100644 index 00000000..ba5f9f05 --- /dev/null +++ b/docs/models/rbacserviceparserolepermissionsimportresponse.md @@ -0,0 +1,17 @@ +# RBACServiceParseRolePermissionsImportResponse + + +## Supported Types + +### `models.TextqlRPCPublicRbacParseRolePermissionsImportResponse` + +```python +value: models.TextqlRPCPublicRbacParseRolePermissionsImportResponse = /* values here */ +``` + +### `models.ConnectError` + +```python +value: models.ConnectError = /* values here */ +``` + diff --git a/docs/models/reclaimabletokens.md b/docs/models/reclaimabletokens.md index 4849c095..b99d6ee2 100644 --- a/docs/models/reclaimabletokens.md +++ b/docs/models/reclaimabletokens.md @@ -1,5 +1,7 @@ # ReclaimableTokens +estimated tokens held by dead files (~size/4) + ## Supported Types diff --git a/docs/models/redshiftmetadata.md b/docs/models/redshiftmetadata.md index 573c675a..ce9e38c4 100644 --- a/docs/models/redshiftmetadata.md +++ b/docs/models/redshiftmetadata.md @@ -15,7 +15,7 @@ | `allow_sql_write_operations` | *Optional[bool]* | :heavy_minus_sign: | N/A | | | `auth_strategy` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `authenticated_by_member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | +| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | Per-member auth status for the requesting user (only set for per_member_oauth connectors) | | | `member_auth_username` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `include_db_session_metadata` | *Optional[bool]* | :heavy_minus_sign: | N/A | | -| `is_public` | *Optional[bool]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `is_public` | *Optional[bool]* | :heavy_minus_sign: | Org-visible (db.ConnectorIsPublic): a public access row, or no access rows. | | \ No newline at end of file diff --git a/docs/models/reportcell.md b/docs/models/reportcell.md index 6165175c..993486d3 100644 --- a/docs/models/reportcell.md +++ b/docs/models/reportcell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs45]](../models/textqlrpcpublicchatcelldurationms45.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs45]](../models/textqlrpcpublicchatcelldurationms45.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/reporthistorycell.md b/docs/models/reporthistorycell.md index bc2f1c02..a2e8d16d 100644 --- a/docs/models/reporthistorycell.md +++ b/docs/models/reporthistorycell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs46]](../models/textqlrpcpublicchatcelldurationms46.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs46]](../models/textqlrpcpublicchatcelldurationms46.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/role.md b/docs/models/role.md new file mode 100644 index 00000000..80a3bcb3 --- /dev/null +++ b/docs/models/role.md @@ -0,0 +1,8 @@ +# Role + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | +| `role` | [models.TextqlRPCPublicRbacRolePermissionAction](../models/textqlrpcpublicrbacrolepermissionaction.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/rolepermission.md b/docs/models/rolepermission.md new file mode 100644 index 00000000..54707d54 --- /dev/null +++ b/docs/models/rolepermission.md @@ -0,0 +1,8 @@ +# RolePermission + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| `role_permission` | [models.TextqlRPCPublicRbacRolePermissionPermissionAction](../models/textqlrpcpublicrbacrolepermissionpermissionaction.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sandbox.md b/docs/models/sandbox.md new file mode 100644 index 00000000..6ba390c6 --- /dev/null +++ b/docs/models/sandbox.md @@ -0,0 +1,8 @@ +# Sandbox + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | +| `sandbox` | [models.TextqlRPCPublicRbacSandboxPermissionAction](../models/textqlrpcpublicrbacsandboxpermissionaction.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sandboxcapabilityservicedeliverrequest.md b/docs/models/sandboxcapabilityservicedeliverrequest.md new file mode 100644 index 00000000..39c10957 --- /dev/null +++ b/docs/models/sandboxcapabilityservicedeliverrequest.md @@ -0,0 +1,10 @@ +# SandboxCapabilityServiceDeliverRequest + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| `connect_protocol_version` | *float* | :heavy_check_mark: | N/A | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `body` | [models.TextqlRPCPublicSandboxCapabilitySandboxDeliverRequest](../models/textqlrpcpublicsandboxcapabilitysandboxdeliverrequest.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sandboxcapabilityservicedeliverresponse.md b/docs/models/sandboxcapabilityservicedeliverresponse.md new file mode 100644 index 00000000..3787d286 --- /dev/null +++ b/docs/models/sandboxcapabilityservicedeliverresponse.md @@ -0,0 +1,17 @@ +# SandboxCapabilityServiceDeliverResponse + + +## Supported Types + +### `models.TextqlRPCPublicSandboxCapabilitySandboxDeliverResponse` + +```python +value: models.TextqlRPCPublicSandboxCapabilitySandboxDeliverResponse = /* values here */ +``` + +### `models.ConnectError` + +```python +value: models.ConnectError = /* values here */ +``` + diff --git a/docs/models/saphanametadata.md b/docs/models/saphanametadata.md index 69b5b136..7e450785 100644 --- a/docs/models/saphanametadata.md +++ b/docs/models/saphanametadata.md @@ -15,7 +15,7 @@ | `allow_sql_write_operations` | *Optional[bool]* | :heavy_minus_sign: | N/A | | | `auth_strategy` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `authenticated_by_member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | +| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | Per-member auth status for the requesting user (only set for per_member_oauth connectors) | | | `member_auth_username` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `include_db_session_metadata` | *Optional[bool]* | :heavy_minus_sign: | N/A | | -| `is_public` | *Optional[bool]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `is_public` | *Optional[bool]* | :heavy_minus_sign: | Org-visible (db.ConnectorIsPublic): a public access row, or no access rows. | | \ No newline at end of file diff --git a/docs/models/scim.md b/docs/models/scim.md new file mode 100644 index 00000000..2fd4b107 --- /dev/null +++ b/docs/models/scim.md @@ -0,0 +1,8 @@ +# Scim + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | +| `scim` | [models.TextqlRPCPublicRbacScimPermissionAction](../models/textqlrpcpublicrbacscimpermissionaction.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/secret.md b/docs/models/secret.md new file mode 100644 index 00000000..0469a216 --- /dev/null +++ b/docs/models/secret.md @@ -0,0 +1,8 @@ +# Secret + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| `secret` | [models.TextqlRPCPublicRbacSecretPermissionAction](../models/textqlrpcpublicrbacsecretpermissionaction.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/snowflakemetadata.md b/docs/models/snowflakemetadata.md index 012f8a4d..30a5d360 100644 --- a/docs/models/snowflakemetadata.md +++ b/docs/models/snowflakemetadata.md @@ -15,7 +15,7 @@ | `allow_sql_write_operations` | *Optional[bool]* | :heavy_minus_sign: | N/A | | | `auth_strategy` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `authenticated_by_member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | +| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | Per-member auth status for the requesting user (only set for per_member_oauth connectors) | | | `member_auth_username` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `include_db_session_metadata` | *Optional[bool]* | :heavy_minus_sign: | N/A | | -| `is_public` | *Optional[bool]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `is_public` | *Optional[bool]* | :heavy_minus_sign: | Org-visible (db.ConnectorIsPublic): a public access row, or no access rows. | | \ No newline at end of file diff --git a/docs/models/sqlcell.md b/docs/models/sqlcell.md index c16711c1..deddbb2e 100644 --- a/docs/models/sqlcell.md +++ b/docs/models/sqlcell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs47]](../models/textqlrpcpublicchatcelldurationms47.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs47]](../models/textqlrpcpublicchatcelldurationms47.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/sqlservermetadata.md b/docs/models/sqlservermetadata.md index 22cf67c8..38958dfd 100644 --- a/docs/models/sqlservermetadata.md +++ b/docs/models/sqlservermetadata.md @@ -15,7 +15,7 @@ | `allow_sql_write_operations` | *Optional[bool]* | :heavy_minus_sign: | N/A | | | `auth_strategy` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `authenticated_by_member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | +| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | Per-member auth status for the requesting user (only set for per_member_oauth connectors) | | | `member_auth_username` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `include_db_session_metadata` | *Optional[bool]* | :heavy_minus_sign: | N/A | | -| `is_public` | *Optional[bool]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `is_public` | *Optional[bool]* | :heavy_minus_sign: | Org-visible (db.ConnectorIsPublic): a public access row, or no access rows. | | \ No newline at end of file diff --git a/docs/models/statuscell.md b/docs/models/statuscell.md index 18271041..fe0ef639 100644 --- a/docs/models/statuscell.md +++ b/docs/models/statuscell.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `status_cell` | [models.TextqlRPCPublicCellsStatusCell](../models/textqlrpcpubliccellsstatuscell.md) | :heavy_check_mark: | N/A | | +| `status_cell` | [models.TextqlRPCPublicCellsStatusCell](../models/textqlrpcpubliccellsstatuscell.md) | :heavy_check_mark: | Deprecated: use tool_summary on Cell instead. | | | `id` | *Optional[str]* | :heavy_minus_sign: | UUID | | | `timestamp` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `complete` | *Optional[bool]* | :heavy_minus_sign: | N/A | | @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs48]](../models/textqlrpcpublicchatcelldurationms48.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs48]](../models/textqlrpcpublicchatcelldurationms48.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/streamlit.md b/docs/models/streamlit.md index 7f6545a5..660f6182 100644 --- a/docs/models/streamlit.md +++ b/docs/models/streamlit.md @@ -6,5 +6,5 @@ | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | | `streamlit` | [models.TextqlRPCPublicChatStreamlitArtifactData](../models/textqlrpcpublicchatstreamlitartifactdata.md) | :heavy_check_mark: | N/A | -| `id` | *Optional[str]* | :heavy_minus_sign: | Flat list, sorted by created_at DESC | +| `id` | *Optional[str]* | :heavy_minus_sign: | N/A | | `name` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/streamlitcell.md b/docs/models/streamlitcell.md index b15d1afb..90782c92 100644 --- a/docs/models/streamlitcell.md +++ b/docs/models/streamlitcell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs49]](../models/textqlrpcpublicchatcelldurationms49.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs49]](../models/textqlrpcpublicchatcelldurationms49.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/subagentcell.md b/docs/models/subagentcell.md index f64ebdab..1fa4ac0c 100644 --- a/docs/models/subagentcell.md +++ b/docs/models/subagentcell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs50]](../models/textqlrpcpublicchatcelldurationms50.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs50]](../models/textqlrpcpublicchatcelldurationms50.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/summarycell.md b/docs/models/summarycell.md index d58aa3a7..0c6a239f 100644 --- a/docs/models/summarycell.md +++ b/docs/models/summarycell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs51]](../models/textqlrpcpublicchatcelldurationms51.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs51]](../models/textqlrpcpublicchatcelldurationms51.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/supabase.md b/docs/models/supabase.md index ca3d8caa..335939dc 100644 --- a/docs/models/supabase.md +++ b/docs/models/supabase.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `supabase` | [models.TextqlRPCPublicConnectorSupabaseMetadata](../models/textqlrpcpublicconnectorsupabasemetadata.md) | :heavy_check_mark: | KdbMetadata configures a kdb+ (kx/q) connector. kdb+ speaks its own binary IPC
protocol (not SQL), so queries are qSQL strings; see pkg/connectors/kdbipc. | -| `connector_type` | [Optional[models.TextqlRPCPublicConnectorConnectorType]](../models/textqlrpcpublicconnectorconnectortype.md) | :heavy_minus_sign: | N/A | -| `name` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `auth_strategy` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | +| `supabase` | [models.TextqlRPCPublicConnectorSupabaseMetadata](../models/textqlrpcpublicconnectorsupabasemetadata.md) | :heavy_check_mark: | N/A | +| `connector_type` | [Optional[models.TextqlRPCPublicConnectorConnectorType]](../models/textqlrpcpublicconnectorconnectortype.md) | :heavy_minus_sign: | N/A | +| `name` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `auth_strategy` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/supabasemetadata.md b/docs/models/supabasemetadata.md index daa0ba06..a3cdf6e3 100644 --- a/docs/models/supabasemetadata.md +++ b/docs/models/supabasemetadata.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `supabase_metadata` | [models.TextqlRPCPublicConnectorSupabaseMetadata](../models/textqlrpcpublicconnectorsupabasemetadata.md) | :heavy_check_mark: | KdbMetadata configures a kdb+ (kx/q) connector. kdb+ speaks its own binary IPC
protocol (not SQL), so queries are qSQL strings; see pkg/connectors/kdbipc. | | +| `supabase_metadata` | [models.TextqlRPCPublicConnectorSupabaseMetadata](../models/textqlrpcpublicconnectorsupabasemetadata.md) | :heavy_check_mark: | N/A | | | `id` | *Optional[int]* | :heavy_minus_sign: | N/A | | | `name` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `connector_type` | [Optional[models.TextqlRPCPublicConnectorConnectorType]](../models/textqlrpcpublicconnectorconnectortype.md) | :heavy_minus_sign: | N/A | | @@ -15,7 +15,7 @@ | `allow_sql_write_operations` | *Optional[bool]* | :heavy_minus_sign: | N/A | | | `auth_strategy` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `authenticated_by_member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | +| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | Per-member auth status for the requesting user (only set for per_member_oauth connectors) | | | `member_auth_username` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `include_db_session_metadata` | *Optional[bool]* | :heavy_minus_sign: | N/A | | -| `is_public` | *Optional[bool]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `is_public` | *Optional[bool]* | :heavy_minus_sign: | Org-visible (db.ConnectorIsPublic): a public access row, or no access rows. | | \ No newline at end of file diff --git a/docs/models/tableaucell.md b/docs/models/tableaucell.md index 7e12b481..cb23a154 100644 --- a/docs/models/tableaucell.md +++ b/docs/models/tableaucell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs52]](../models/textqlrpcpublicchatcelldurationms52.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs52]](../models/textqlrpcpublicchatcelldurationms52.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/tableaumetadata.md b/docs/models/tableaumetadata.md index f0922613..e00dbefb 100644 --- a/docs/models/tableaumetadata.md +++ b/docs/models/tableaumetadata.md @@ -15,7 +15,7 @@ | `allow_sql_write_operations` | *Optional[bool]* | :heavy_minus_sign: | N/A | | | `auth_strategy` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `authenticated_by_member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | +| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | Per-member auth status for the requesting user (only set for per_member_oauth connectors) | | | `member_auth_username` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `include_db_session_metadata` | *Optional[bool]* | :heavy_minus_sign: | N/A | | -| `is_public` | *Optional[bool]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `is_public` | *Optional[bool]* | :heavy_minus_sign: | Org-visible (db.ConnectorIsPublic): a public access row, or no access rows. | | \ No newline at end of file diff --git a/docs/models/tableausearchfieldscell.md b/docs/models/tableausearchfieldscell.md index 9a555d29..317d4e5e 100644 --- a/docs/models/tableausearchfieldscell.md +++ b/docs/models/tableausearchfieldscell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs53]](../models/textqlrpcpublicchatcelldurationms53.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs53]](../models/textqlrpcpublicchatcelldurationms53.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/tableausqlcell.md b/docs/models/tableausqlcell.md index fea64ac0..dd081ae4 100644 --- a/docs/models/tableausqlcell.md +++ b/docs/models/tableausqlcell.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `tableau_sql_cell` | [models.TextqlRPCPublicCellsTableauSQLCell](../models/textqlrpcpubliccellstableausqlcell.md) | :heavy_check_mark: | Deprecated: use tool_summary on Cell instead. | | +| `tableau_sql_cell` | [models.TextqlRPCPublicCellsTableauSQLCell](../models/textqlrpcpubliccellstableausqlcell.md) | :heavy_check_mark: | N/A | | | `id` | *Optional[str]* | :heavy_minus_sign: | UUID | | | `timestamp` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `complete` | *Optional[bool]* | :heavy_minus_sign: | N/A | | @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs54]](../models/textqlrpcpublicchatcelldurationms54.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs54]](../models/textqlrpcpublicchatcelldurationms54.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/tabularfilecell.md b/docs/models/tabularfilecell.md index b5a977eb..e302172b 100644 --- a/docs/models/tabularfilecell.md +++ b/docs/models/tabularfilecell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs55]](../models/textqlrpcpublicchatcelldurationms55.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs55]](../models/textqlrpcpublicchatcelldurationms55.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/textcell.md b/docs/models/textcell.md index 0943bafd..776967c3 100644 --- a/docs/models/textcell.md +++ b/docs/models/textcell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs56]](../models/textqlrpcpublicchatcelldurationms56.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs56]](../models/textqlrpcpublicchatcelldurationms56.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/textqlrpcauthorganization.md b/docs/models/textqlrpcauthorganization.md index 98432c67..45ed226a 100644 --- a/docs/models/textqlrpcauthorganization.md +++ b/docs/models/textqlrpcauthorganization.md @@ -70,30 +70,30 @@ | `app_retention_days` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | | | `app_hard_delete_grace_days` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | | | `asset_url_expiry` | [Optional[models.TextqlRPCAuthAssetURLExpiry]](../models/textqlrpcauthasseturlexpiry.md) | :heavy_minus_sign: | Values are the organization.asset_url_expiry column values — do not renumber. | | -| `email_output_enabled` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | +| `email_output_enabled` | *OptionalNullable[bool]* | :heavy_minus_sign: | Mirror of the email_output_enabled feature flag (in feature_flags table,
not on the organization row). Surfaces in settings UIs alongside the
org-row toggles. | | | `default_playbook_private` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | | `default_dashboard_output` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | -| `default_methodology` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | | +| `default_methodology` | *OptionalNullable[int]* | :heavy_minus_sign: | Org-wide default response methodology for new chats, as a
textql.rpc.public.chat.Methodology enum value (int to avoid an import cycle
with the public package). 0 = UNKNOWN/unset -> ADAPTIVE. Overridable
per-member (Member.default_methodology) and per-chat. | | | `scim_new_group_default_role_type` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `groups_feature_enabled` | *OptionalNullable[bool]* | :heavy_minus_sign: | Mirror of the email_output_enabled feature flag (in feature_flags table,
not on the organization row). Surfaces in settings UIs alongside the
org-row toggles. | | +| `groups_feature_enabled` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | | `available_providers` | List[*str*] | :heavy_minus_sign: | N/A | | -| `show_textql_usage` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | -| `traces_enabled` | *OptionalNullable[bool]* | :heavy_minus_sign: | Org-wide default response methodology for new chats, as a
textql.rpc.public.chat.Methodology enum value (int to avoid an import cycle
with the public package). 0 = UNKNOWN/unset -> ADAPTIVE. Overridable
per-member (Member.default_methodology) and per-chat. | | +| `show_textql_usage` | *OptionalNullable[bool]* | :heavy_minus_sign: | When true, the ANA_INTERNAL ("TextQL Usage") connector includes @textql.com
staff activity in its usage views; when false (default) they are filtered out. | | +| `traces_enabled` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | | `allow_llm_data_retention` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | | `sox_db_session_metadata_enabled` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | -| ~~`sms_enabled`~~ | *OptionalNullable[bool]* | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible. | | -| `scim_assign_default_role` | *OptionalNullable[bool]* | :heavy_minus_sign: | When true, the ANA_INTERNAL ("TextQL Usage") connector includes @textql.com
staff activity in its usage views; when false (default) they are filtered out. | | -| `migration_banner_dismissed` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | -| ~~`config_migrations_enabled`~~ | *OptionalNullable[bool]* | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible. | | +| ~~`sms_enabled`~~ | *OptionalNullable[bool]* | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible.

agent SMS/texting feature removed; no longer read or written | | +| `scim_assign_default_role` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | +| `migration_banner_dismissed` | *OptionalNullable[bool]* | :heavy_minus_sign: | dismiss legacy-context migration banner org-wide | | +| ~~`config_migrations_enabled`~~ | *OptionalNullable[bool]* | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible.

Deprecated: superseded by config_objects_enabled (field 80); no longer populated. | | | `sandbox_observability_enabled` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | -| `data_apps_enabled` | *OptionalNullable[bool]* | :heavy_minus_sign: | agent SMS/texting feature removed; no longer read or written | | +| `data_apps_enabled` | *OptionalNullable[bool]* | :heavy_minus_sign: | Internal gate for the data apps feature (apps resource + html generative dashboards). | | | `issues_enabled` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | -| `config_objects_enabled` | *OptionalNullable[bool]* | :heavy_minus_sign: | dismiss legacy-context migration banner org-wide | | -| ~~`config_objects_playbooks_enabled`~~ | *OptionalNullable[bool]* | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible.

Deprecated: superseded by config_objects_enabled (field 80); no longer populated. | | +| `config_objects_enabled` | *OptionalNullable[bool]* | :heavy_minus_sign: | config_objects feature_flags row: the umbrella half of the config-management predicate
(library.ConfigManagedOrg = this flag AND the org already having a Library — the flag
alone does not make an org config-managed). One switch for every object type and every
config-managed-object behavior — Ana's authoring tools, the export RPC + capabilities,
reconcile takeover, the lazy row-to-config migration. Supersedes
config_migrations_enabled (field 74). | | +| ~~`config_objects_playbooks_enabled`~~ | *OptionalNullable[bool]* | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible.

Deprecated: never populated. config_objects_enabled (field 80) is the umbrella for every
object type — config management is one-way, so a per-type switch that cannot
un-migrate an object is either inert or actively harmful (ADR-0040). Retained only
because proto/api is additive-only. | | | ~~`config_objects_dashboards_enabled`~~ | *OptionalNullable[bool]* | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible. | | -| ~~`config_autofix_enabled`~~ | *OptionalNullable[bool]* | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible.

Internal gate for the data apps feature (apps resource + html generative dashboards). | | +| ~~`config_autofix_enabled`~~ | *OptionalNullable[bool]* | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible.

Deprecated: never populated. The autofix sweep no longer has a per-org opt-in — it runs for
every org with the config-object checks surface on. Retained only because proto/api is additive-only. | | | `helm_chart_version` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `spend_transparency_enabled` | *OptionalNullable[bool]* | :heavy_minus_sign: | config_objects feature_flags row: the umbrella half of the config-management predicate
(library.ConfigManagedOrg = this flag AND the org already having a Library — the flag
alone does not make an org config-managed). One switch for every object type and every
config-managed-object behavior — Ana's authoring tools, the export RPC + capabilities,
reconcile takeover, the lazy row-to-config migration. Supersedes
config_migrations_enabled (field 74). | | -| `sharing_disabled` | *OptionalNullable[bool]* | :heavy_minus_sign: | Deprecated: never populated. config_objects_enabled (field 80) is the umbrella for every
object type — config management is one-way, so a per-type switch that cannot
un-migrate an object is either inert or actively harmful (ADR-0040). Retained only
because proto/api is additive-only. | | -| `app_writeback_auto_approve_enabled` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | -| `subagents_enabled` | *OptionalNullable[bool]* | :heavy_minus_sign: | Deprecated: never populated. The autofix sweep no longer has a per-org opt-in — it runs for
every org with the config-object checks surface on. Retained only because proto/api is additive-only. | | \ No newline at end of file +| `spend_transparency_enabled` | *OptionalNullable[bool]* | :heavy_minus_sign: | Org-level opt-in: show dollar costs alongside ACU figures across the product.
Which figures a given viewer sees is enforced separately, per-RPC. | | +| `sharing_disabled` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | +| `app_writeback_auto_approve_enabled` | *OptionalNullable[bool]* | :heavy_minus_sign: | Auto-merge Data App editor writeback config patches (recommended on); when off the writeback opens a reviewable patch instead. | | +| `subagents_enabled` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/textqlrpcparadigmparamsparadigmparams.md b/docs/models/textqlrpcparadigmparamsparadigmparams.md index f509104a..b2f85e1d 100644 --- a/docs/models/textqlrpcparadigmparamsparadigmparams.md +++ b/docs/models/textqlrpcparadigmparamsparadigmparams.md @@ -3,33 +3,33 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | -| `web_search_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `sql_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `ontology_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `python_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `powerbi_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `google_drive_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `form_editor_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `tableau_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `file_upload_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| ~~`multiple_connector_mode`~~ | *Optional[bool]* | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible. | -| `playbook_tools_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `microsoft365_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `bash_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `javascript_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `model_switching_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `feed_explorer_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `feed_post_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `feed_comment_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `feed_engage_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `compaction_disabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `gmail_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `chat_history_search_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `google_calendar_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `parallel_tools_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `email_output_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `questions_tool_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `powerbi_selections` | List[[models.TextqlRPCPowerbiSelectionPowerBISelection](../models/textqlrpcpowerbiselectionpowerbiselection.md)] | :heavy_minus_sign: | N/A | -| `dataset_id` | *OptionalNullable[str]* | :heavy_minus_sign: | Per-chat/agent options: registers the EmailCell tool (default off, opt-in).
Org tool_restrictions: allows the Email tool org-wide (default on). | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `web_search_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `sql_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `ontology_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `python_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `powerbi_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `google_drive_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `form_editor_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `tableau_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `file_upload_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| ~~`multiple_connector_mode`~~ | *Optional[bool]* | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible. | +| `playbook_tools_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `microsoft365_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `bash_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `javascript_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `model_switching_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `feed_explorer_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `feed_post_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `feed_comment_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `feed_engage_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `compaction_disabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `gmail_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `chat_history_search_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `google_calendar_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `parallel_tools_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `email_output_enabled` | *Optional[bool]* | :heavy_minus_sign: | Per-chat/agent options: registers the EmailCell tool (default off, opt-in).
Org tool_restrictions: allows the Email tool org-wide (default on). | +| `questions_tool_enabled` | *Optional[bool]* | :heavy_minus_sign: | Org-level toggle for the questions tool (the agent's "ask the user
structured questions" cell). Gated additionally by the form-editor master
switch; there is no per-member toggle. Default off. | +| `powerbi_selections` | List[[models.TextqlRPCPowerbiSelectionPowerBISelection](../models/textqlrpcpowerbiselectionpowerbiselection.md)] | :heavy_minus_sign: | N/A | +| `dataset_id` | *OptionalNullable[str]* | :heavy_minus_sign: | Tableau collection UUID | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicappapp.md b/docs/models/textqlrpcpublicappapp.md index 04c2a1fc..7ea389f0 100644 --- a/docs/models/textqlrpcpublicappapp.md +++ b/docs/models/textqlrpcpublicappapp.md @@ -6,30 +6,30 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `org_id` | *Optional[str]* | :heavy_minus_sign: | the COMPLETE tree; files omitted here are deleted | | +| `org_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `creator_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `name` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `description` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `code` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `code` | *Optional[str]* | :heavy_minus_sign: | Agent-authored single-file HTML source (pre data-injection). | | | `data_sources` | List[[models.TextqlRPCPublicDashboardDataSource](../models/textqlrpcpublicdashboarddatasource.md)] | :heavy_minus_sign: | N/A | | -| `html_url` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | +| `html_url` | *OptionalNullable[str]* | :heavy_minus_sign: | built artifact: CSP + data snapshot injected | | | `screenshot_url` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `console_errors` | List[*str*] | :heavy_minus_sign: | N/A | | -| `chat_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| ~~`published_html_url`~~ | *OptionalNullable[str]* | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible. | | -| ~~`has_unpublished_changes`~~ | *Optional[bool]* | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible. | | -| `staleness_window_seconds` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | | +| `console_errors` | List[*str*] | :heavy_minus_sign: | browser console errors/warnings from the last render (diagnostic) | | +| `chat_id` | *OptionalNullable[str]* | :heavy_minus_sign: | originating builder chat | | +| ~~`published_html_url`~~ | *OptionalNullable[str]* | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible.

publish is gone (head is live); no longer populated | | +| ~~`has_unpublished_changes`~~ | *Optional[bool]* | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible.

publish is gone; always false | | +| `staleness_window_seconds` | *OptionalNullable[int]* | :heavy_minus_sign: | auto-refresh timeout; null = org default | | | `compute_functions` | List[[models.TextqlRPCPublicAppComputeFunction](../models/textqlrpcpublicappcomputefunction.md)] | :heavy_minus_sign: | N/A | | | `files` | List[[models.TextqlRPCPublicAppAppFile](../models/textqlrpcpublicappappfile.md)] | :heavy_minus_sign: | N/A | | | `schedule_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | | -| `cron_string` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `folder_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `is_favorited` | *Optional[bool]* | :heavy_minus_sign: | N/A | | +| `cron_string` | *OptionalNullable[str]* | :heavy_minus_sign: | UTC 5-field cron | | +| `folder_id` | *OptionalNullable[str]* | :heavy_minus_sign: | library_folders.id, null/empty = uncategorized | | +| `is_favorited` | *Optional[bool]* | :heavy_minus_sign: | per-caller pin state (enriched, not stored on the app) | | | `capabilities` | List[[models.TextqlRPCPublicAppCapability](../models/textqlrpcpublicappcapability.md)] | :heavy_minus_sign: | N/A | | -| `app_db_setup` | List[*str*] | :heavy_minus_sign: | N/A | | -| `member_features_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | | -| ~~`uses_member_features`~~ | *Optional[bool]* | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible. | | -| `viewer_grants` | List[*str*] | :heavy_minus_sign: | N/A | | +| `app_db_setup` | List[*str*] | :heavy_minus_sign: | ordered append-only setup statements for the app's private DB | | +| `member_features_enabled` | *Optional[bool]* | :heavy_minus_sign: | per-app kill switch for state/activity RPCs; ops-controlled for now (no product writer) | | +| ~~`uses_member_features`~~ | *Optional[bool]* | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible.

no longer populated; kept for wire compat | | +| `viewer_grants` | List[*str*] | :heavy_minus_sign: | Per-caller callable subset of gated source/function names (cosmetic tab-hiding; server is the real gate). Enriched at read, not stored. | | | `created_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `updated_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `refreshed_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | diff --git a/docs/models/textqlrpcpublicappappdbcolumn.md b/docs/models/textqlrpcpublicappappdbcolumn.md index 5904a639..165f1030 100644 --- a/docs/models/textqlrpcpublicappappdbcolumn.md +++ b/docs/models/textqlrpcpublicappappdbcolumn.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | -| `name` | *Optional[str]* | :heavy_minus_sign: | running \| stopped \| error | -| `type` | *Optional[str]* | :heavy_minus_sign: | import/exec failure of the author module | -| `nullable` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `primary_key` | *Optional[bool]* | :heavy_minus_sign: | tail of the server process log, redacted | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | +| `name` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `type` | *Optional[str]* | :heavy_minus_sign: | DuckDB type name, e.g. "VARCHAR", "BIGINT" | +| `nullable` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `primary_key` | *Optional[bool]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicappappfile.md b/docs/models/textqlrpcpublicappappfile.md index 81c52b63..652a32d5 100644 --- a/docs/models/textqlrpcpublicappappfile.md +++ b/docs/models/textqlrpcpublicappappfile.md @@ -1,9 +1,11 @@ # TextqlRPCPublicAppAppFile +AppFile is one non-entry file of a multi-file app tree; code remains the entry index.html. + ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `path` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `content` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------- | +| `path` | *Optional[str]* | :heavy_minus_sign: | normalized relative path, forward slashes, no .. or leading / | +| `content` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicappappheartbeatrequest.md b/docs/models/textqlrpcpublicappappheartbeatrequest.md index c1306bf6..56274b88 100644 --- a/docs/models/textqlrpcpublicappappheartbeatrequest.md +++ b/docs/models/textqlrpcpublicappappheartbeatrequest.md @@ -3,6 +3,6 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | -| `app_id` | *Optional[str]* | :heavy_minus_sign: | the resolved default after the change; unset when cleared | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `app_id` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicappappuploaditem.md b/docs/models/textqlrpcpublicappappuploaditem.md new file mode 100644 index 00000000..665872be --- /dev/null +++ b/docs/models/textqlrpcpublicappappuploaditem.md @@ -0,0 +1,14 @@ +# TextqlRPCPublicAppAppUploadItem + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `dataset_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `version` | *Optional[int]* | :heavy_minus_sign: | N/A | | +| `name` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `created_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | +| `library_path` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `table_count` | *Optional[int]* | :heavy_minus_sign: | N/A | | +| `raw_only` | *Optional[bool]* | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicappappversion.md b/docs/models/textqlrpcpublicappappversion.md index 3b15fd3f..e89beda3 100644 --- a/docs/models/textqlrpcpublicappappversion.md +++ b/docs/models/textqlrpcpublicappappversion.md @@ -1,5 +1,8 @@ # TextqlRPCPublicAppAppVersion +Version history entry. Git-backed apps derive one per library commit (published_by/at + carry the commit author/time); legacy rows are pre-existing publish-era snapshots. + ## Fields @@ -20,4 +23,4 @@ | `label` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `published_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `publisher` | [Optional[models.TextqlRPCIdentityMemberPreview]](../models/textqlrpcidentitymemberpreview.md) | :heavy_minus_sign: | N/A | | -| `commit_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `commit_id` | *OptionalNullable[str]* | :heavy_minus_sign: | Durable git handle when the version is backed by library history; version_number stays for FE compat. | | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicappappviewerinfo.md b/docs/models/textqlrpcpublicappappviewerinfo.md index 67d30d2a..1df4b9b5 100644 --- a/docs/models/textqlrpcpublicappappviewerinfo.md +++ b/docs/models/textqlrpcpublicappappviewerinfo.md @@ -1,12 +1,5 @@ # TextqlRPCPublicAppAppViewerInfo -AppServer declares whether the app runs an optional persistent server: a - long-lived python process in the app's dedicated worker. Its handlers serve - webhook deliveries and server-handled compute functions, and module globals - persist between requests (until the worker recycles). The server's source is - not stored here — it lives in the app's file tree under `server/`, with - `server/main.py` as the entry module (importing sibling `server/*.py` files). - ## Fields diff --git a/docs/models/textqlrpcpublicappcapability.md b/docs/models/textqlrpcpublicappcapability.md index fd3038a5..ccd34859 100644 --- a/docs/models/textqlrpcpublicappcapability.md +++ b/docs/models/textqlrpcpublicappcapability.md @@ -3,15 +3,15 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| `type` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `name` | *OptionalNullable[str]* | :heavy_minus_sign: | whether the caller may edit this app (HasAppWriteAccess) | -| `connector_id` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | -| `statement` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `scope` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `subject` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `body` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `parameters` | List[[models.TextqlRPCPublicAppCapabilityParam](../models/textqlrpcpublicappcapabilityparam.md)] | :heavy_minus_sign: | N/A | -| `agent_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `app_db` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | +| `type` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `name` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `connector_id` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | +| `statement` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `scope` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `subject` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `body` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `parameters` | List[[models.TextqlRPCPublicAppCapabilityParam](../models/textqlrpcpublicappcapabilityparam.md)] | :heavy_minus_sign: | N/A | +| `agent_id` | *OptionalNullable[str]* | :heavy_minus_sign: | ask only; empty = the org's base agent | +| `app_db` | *OptionalNullable[str]* | :heavy_minus_sign: | ask only: 'read' or 'write' lets the asked agent query (or modify) the app's private database; base agent only | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicappcomputefunction.md b/docs/models/textqlrpcpublicappcomputefunction.md index 67bb328f..2ec81783 100644 --- a/docs/models/textqlrpcpublicappcomputefunction.md +++ b/docs/models/textqlrpcpublicappcomputefunction.md @@ -1,5 +1,11 @@ # TextqlRPCPublicAppComputeFunction +ComputeFunction is a declared server-side function invocable from the app via the bridge. + Exactly one of code (python, runs on the app's worker), sql (plain SQL on the app's + private DB), tql (inline TQL source), or tql_path (a Context Library .tql) must be set. + TQL variants are real TQL (compiled at save time) executed against a connector; sql is + the app-state path (:name params bound server-side, reserved :_now / :_uuid). + ## Fields @@ -8,8 +14,8 @@ | `name` | *Optional[str]* | :heavy_minus_sign: | N/A | | `description` | *Optional[str]* | :heavy_minus_sign: | N/A | | `params` | List[[models.TextqlRPCPublicAppComputeFunctionParam](../models/textqlrpcpublicappcomputefunctionparam.md)] | :heavy_minus_sign: | N/A | -| `returns` | *OptionalNullable[str]* | :heavy_minus_sign: | Filter by specific folder | -| `code` | *Optional[str]* | :heavy_minus_sign: | Only show apps with no folder | -| `tql_path` | *OptionalNullable[str]* | :heavy_minus_sign: | Only apps shared with the caller (not authored by them) | +| `returns` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `code` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `tql_path` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | `tql` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | `grant` | [Optional[models.TextqlRPCPublicDashboardGrant]](../models/textqlrpcpublicdashboardgrant.md) | :heavy_minus_sign: | Grant is an author allowlist gating a data source or compute function. A viewer whose
effective role names intersect roles, or whose member id is listed in members, may call it.
Absent grant = org-visible (today's behavior); an empty grant object is invalid. | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicappcomputefunctionparam.md b/docs/models/textqlrpcpublicappcomputefunctionparam.md index 8a95d058..9ff5fff7 100644 --- a/docs/models/textqlrpcpublicappcomputefunctionparam.md +++ b/docs/models/textqlrpcpublicappcomputefunctionparam.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------- | ----------------------- | ----------------------- | ----------------------- | -| `name` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `type` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `description` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | +| `name` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `type` | *Optional[str]* | :heavy_minus_sign: | string \| number \| boolean \| object \| array | +| `description` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicappdeleteapprequest.md b/docs/models/textqlrpcpublicappdeleteapprequest.md index a2ac8244..a147d8da 100644 --- a/docs/models/textqlrpcpublicappdeleteapprequest.md +++ b/docs/models/textqlrpcpublicappdeleteapprequest.md @@ -3,6 +3,6 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------- | --------------------------------------- | --------------------------------------- | --------------------------------------- | -| `app_id` | *Optional[str]* | :heavy_minus_sign: | full replacement for the calling member | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `app_id` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicappgetappdbschemaresponse.md b/docs/models/textqlrpcpublicappgetappdbschemaresponse.md index 4168fc58..319df72d 100644 --- a/docs/models/textqlrpcpublicappgetappdbschemaresponse.md +++ b/docs/models/textqlrpcpublicappgetappdbschemaresponse.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | | `tables` | List[[models.TextqlRPCPublicAppAppDBTable](../models/textqlrpcpublicappappdbtable.md)] | :heavy_minus_sign: | N/A | -| `change_log_bytes` | [Optional[models.TextqlRPCPublicAppGetAppDBSchemaResponseChangeLogBytes]](../models/textqlrpcpublicappgetappdbschemaresponsechangelogbytes.md) | :heavy_minus_sign: | Routing observability: warm \| warm_fallback \| tql \| sql. | \ No newline at end of file +| `change_log_bytes` | [Optional[models.TextqlRPCPublicAppGetAppDBSchemaResponseChangeLogBytes]](../models/textqlrpcpublicappgetappdbschemaresponsechangelogbytes.md) | :heavy_minus_sign: | durable Postgres change-log size; the .duckdb cache is derived from this | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicappgetappdbschemaresponsechangelogbytes.md b/docs/models/textqlrpcpublicappgetappdbschemaresponsechangelogbytes.md index f67c8044..575b81dd 100644 --- a/docs/models/textqlrpcpublicappgetappdbschemaresponsechangelogbytes.md +++ b/docs/models/textqlrpcpublicappgetappdbschemaresponsechangelogbytes.md @@ -1,6 +1,6 @@ # TextqlRPCPublicAppGetAppDBSchemaResponseChangeLogBytes -Routing observability: warm | warm_fallback | tql | sql. +durable Postgres change-log size; the .duckdb cache is derived from this ## Supported Types diff --git a/docs/models/textqlrpcpublicappgetappdbtablepreviewrequest.md b/docs/models/textqlrpcpublicappgetappdbtablepreviewrequest.md index 36ce8b2e..17b37323 100644 --- a/docs/models/textqlrpcpublicappgetappdbtablepreviewrequest.md +++ b/docs/models/textqlrpcpublicappgetappdbtablepreviewrequest.md @@ -1,12 +1,10 @@ # TextqlRPCPublicAppGetAppDBTablePreviewRequest -AppFile is one non-entry file of a multi-file app tree; code remains the entry index.html. - ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------- | -| `app_id` | *Optional[str]* | :heavy_minus_sign: | normalized relative path, forward slashes, no .. or leading / | -| `table_name` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `limit` | *Optional[int]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------- | --------------------------------------- | --------------------------------------- | --------------------------------------- | +| `app_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `table_name` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `limit` | *Optional[int]* | :heavy_minus_sign: | clamped server-side; 0 uses the default | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicappgetapprequest.md b/docs/models/textqlrpcpublicappgetapprequest.md index 2986adf2..5d889b37 100644 --- a/docs/models/textqlrpcpublicappgetapprequest.md +++ b/docs/models/textqlrpcpublicappgetapprequest.md @@ -3,6 +3,6 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------- | --------------------------------------------------------------- | --------------------------------------------------------------- | --------------------------------------------------------------- | -| `app_id` | *Optional[str]* | :heavy_minus_sign: | signed /asset/apptree viewer URL for the published gallery tree | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `app_id` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicappgetappresponse.md b/docs/models/textqlrpcpublicappgetappresponse.md index b74982c5..76e00448 100644 --- a/docs/models/textqlrpcpublicappgetappresponse.md +++ b/docs/models/textqlrpcpublicappgetappresponse.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | | `app` | [Optional[models.TextqlRPCPublicAppApp]](../models/textqlrpcpublicappapp.md) | :heavy_minus_sign: | N/A | -| `has_write_permission` | *Optional[bool]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| `has_write_permission` | *Optional[bool]* | :heavy_minus_sign: | whether the caller may edit this app (HasAppWriteAccess) | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicappgetappversionrequest.md b/docs/models/textqlrpcpublicappgetappversionrequest.md index 8571d960..ed732adb 100644 --- a/docs/models/textqlrpcpublicappgetappversionrequest.md +++ b/docs/models/textqlrpcpublicappgetappversionrequest.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | -| `app_id` | *Optional[str]* | :heavy_minus_sign: | False when the document predates tree publishing and has no runtime to overwrite. | -| `version_number` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `commit_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `app_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `version_number` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `commit_id` | *OptionalNullable[str]* | :heavy_minus_sign: | Prefer this git commit SHA when set; else version_number selects a legacy db-backed row. | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicappgetappversionresponse.md b/docs/models/textqlrpcpublicappgetappversionresponse.md index 1cb23a28..6ad5541f 100644 --- a/docs/models/textqlrpcpublicappgetappversionresponse.md +++ b/docs/models/textqlrpcpublicappgetappversionresponse.md @@ -3,6 +3,6 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| `version` | [Optional[models.TextqlRPCPublicAppAppVersion]](../models/textqlrpcpublicappappversion.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `version` | [Optional[models.TextqlRPCPublicAppAppVersion]](../models/textqlrpcpublicappappversion.md) | :heavy_minus_sign: | Version history entry. Git-backed apps derive one per library commit (published_by/at
carry the commit author/time); legacy rows are pre-existing publish-era snapshots. | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicappgetappviewstatsrequest.md b/docs/models/textqlrpcpublicappgetappviewstatsrequest.md index 1e37df75..8cc6cc2f 100644 --- a/docs/models/textqlrpcpublicappgetappviewstatsrequest.md +++ b/docs/models/textqlrpcpublicappgetappviewstatsrequest.md @@ -1,10 +1,6 @@ # TextqlRPCPublicAppGetAppViewStatsRequest -ComputeFunction is a declared server-side function invocable from the app via the bridge. - Exactly one of code (python, runs on the app's worker), sql (plain SQL on the app's - private DB), tql (inline TQL source), or tql_path (a Context Library .tql) must be set. - TQL variants are real TQL (compiled at save time) executed against a connector; sql is - the app-state path (:name params bound server-side, reserved :_now / :_uuid). +View analytics ## Fields diff --git a/docs/models/textqlrpcpublicappinvokeappcomputefunctionrequest.md b/docs/models/textqlrpcpublicappinvokeappcomputefunctionrequest.md index 7a0ea725..676d062c 100644 --- a/docs/models/textqlrpcpublicappinvokeappcomputefunctionrequest.md +++ b/docs/models/textqlrpcpublicappinvokeappcomputefunctionrequest.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `app_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `function_name` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `params_json` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | +| `app_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `function_name` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `params_json` | *Optional[str]* | :heavy_minus_sign: | JSON object, keys map to function kwargs | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicapplistappsrequest.md b/docs/models/textqlrpcpublicapplistappsrequest.md index f24ee620..d6f485fe 100644 --- a/docs/models/textqlrpcpublicapplistappsrequest.md +++ b/docs/models/textqlrpcpublicapplistappsrequest.md @@ -3,11 +3,11 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------ | ------------------------ | ------------------------ | ------------------------ | -| `search_term` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `limit` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `offset` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `folder_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `uncategorized_only` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | -| `shared_with_me` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | +| `search_term` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `limit` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `offset` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `folder_id` | *OptionalNullable[str]* | :heavy_minus_sign: | Filter by specific folder | +| `uncategorized_only` | *OptionalNullable[bool]* | :heavy_minus_sign: | Only show apps with no folder | +| `shared_with_me` | *OptionalNullable[bool]* | :heavy_minus_sign: | Only apps shared with the caller (not authored by them) | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicapplistappsresponse.md b/docs/models/textqlrpcpublicapplistappsresponse.md index d0f256f1..97041e48 100644 --- a/docs/models/textqlrpcpublicapplistappsresponse.md +++ b/docs/models/textqlrpcpublicapplistappsresponse.md @@ -1,5 +1,7 @@ # TextqlRPCPublicAppListAppsResponse +List responses omit code (heavyweight); fetch a single app for it. + ## Fields diff --git a/docs/models/textqlrpcpublicapplistappuploadsrequest.md b/docs/models/textqlrpcpublicapplistappuploadsrequest.md new file mode 100644 index 00000000..a3e43af9 --- /dev/null +++ b/docs/models/textqlrpcpublicapplistappuploadsrequest.md @@ -0,0 +1,10 @@ +# TextqlRPCPublicAppListAppUploadsRequest + + +## Fields + +| Field | Type | Required | Description | +| ------------------------ | ------------------------ | ------------------------ | ------------------------ | +| `app_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `page_size` | *Optional[int]* | :heavy_minus_sign: | Default 25, maximum 100. | +| `page_token` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicapplistappuploadsresponse.md b/docs/models/textqlrpcpublicapplistappuploadsresponse.md new file mode 100644 index 00000000..c6b447e6 --- /dev/null +++ b/docs/models/textqlrpcpublicapplistappuploadsresponse.md @@ -0,0 +1,9 @@ +# TextqlRPCPublicAppListAppUploadsResponse + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `items` | List[[models.TextqlRPCPublicAppAppUploadItem](../models/textqlrpcpublicappappuploaditem.md)] | :heavy_minus_sign: | N/A | +| `next_page_token` | *Optional[str]* | :heavy_minus_sign: | Continue until empty. A page can be short/empty after permission filtering. | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicappmoveapptofolderrequest.md b/docs/models/textqlrpcpublicappmoveapptofolderrequest.md index 97f5f350..5bc79e37 100644 --- a/docs/models/textqlrpcpublicappmoveapptofolderrequest.md +++ b/docs/models/textqlrpcpublicappmoveapptofolderrequest.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------- | ----------------------- | ----------------------- | ----------------------- | -| `app_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `folder_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------- | ----------------------------------------- | ----------------------------------------- | ----------------------------------------- | +| `app_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `folder_id` | *OptionalNullable[str]* | :heavy_minus_sign: | null/empty = move to root (uncategorized) | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicappremoveappuploadrequest.md b/docs/models/textqlrpcpublicappremoveappuploadrequest.md new file mode 100644 index 00000000..081796f2 --- /dev/null +++ b/docs/models/textqlrpcpublicappremoveappuploadrequest.md @@ -0,0 +1,10 @@ +# TextqlRPCPublicAppRemoveAppUploadRequest + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `app_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `dataset_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `version` | *Optional[int]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicapprestoreappversionrequest.md b/docs/models/textqlrpcpublicapprestoreappversionrequest.md index ea8a7a99..d53d671a 100644 --- a/docs/models/textqlrpcpublicapprestoreappversionrequest.md +++ b/docs/models/textqlrpcpublicapprestoreappversionrequest.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------- | ----------------------- | ----------------------- | ----------------------- | -| `app_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `version_number` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `commit_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `app_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `version_number` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `commit_id` | *OptionalNullable[str]* | :heavy_minus_sign: | Prefer this git commit SHA when set; else version_number selects a legacy db-backed row. | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicappsetfavoriterequest.md b/docs/models/textqlrpcpublicappsetfavoriterequest.md index a75fca19..815a56c6 100644 --- a/docs/models/textqlrpcpublicappsetfavoriterequest.md +++ b/docs/models/textqlrpcpublicappsetfavoriterequest.md @@ -1,13 +1,10 @@ # TextqlRPCPublicAppSetFavoriteRequest -A named Data App design system: the file tree is the source of truth, the - token fields mirror theme.json ("" = brand/default). All fields server-owned. - ## Fields -| Field | Type | Required | Description | -| ------------------------- | ------------------------- | ------------------------- | ------------------------- | -| `primitive_type` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `primitive_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `favorited` | *Optional[bool]* | :heavy_minus_sign: | "" = brand/default accent | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------- | --------------------------------------- | --------------------------------------- | --------------------------------------- | +| `primitive_type` | *Optional[str]* | :heavy_minus_sign: | 'app' \| 'dashboard' | +| `primitive_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `favorited` | *Optional[bool]* | :heavy_minus_sign: | true = pin, false = unpin (hard delete) | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicappupdateapprequest.md b/docs/models/textqlrpcpublicappupdateapprequest.md index 8ceeb345..2cfe0196 100644 --- a/docs/models/textqlrpcpublicappupdateapprequest.md +++ b/docs/models/textqlrpcpublicappupdateapprequest.md @@ -3,23 +3,23 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | -| `app_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `name` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `description` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `code` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `data_sources` | List[[models.TextqlRPCPublicDashboardDataSource](../models/textqlrpcpublicdashboarddatasource.md)] | :heavy_minus_sign: | N/A | -| `replace_data_sources` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | -| ~~`publish`~~ | *OptionalNullable[bool]* | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible. | -| `staleness_window_seconds` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | -| `compute_functions` | List[[models.TextqlRPCPublicAppComputeFunction](../models/textqlrpcpublicappcomputefunction.md)] | :heavy_minus_sign: | N/A | -| `replace_compute_functions` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | -| `files` | List[[models.TextqlRPCPublicAppAppFile](../models/textqlrpcpublicappappfile.md)] | :heavy_minus_sign: | N/A | -| `replace_files` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | -| `schedule_enabled` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | -| `cron_string` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `capabilities` | List[[models.TextqlRPCPublicAppCapability](../models/textqlrpcpublicappcapability.md)] | :heavy_minus_sign: | N/A | -| `replace_capabilities` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | -| `app_db_setup` | List[*str*] | :heavy_minus_sign: | N/A | -| `replace_app_db_setup` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `app_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `name` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `description` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `code` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `data_sources` | List[[models.TextqlRPCPublicDashboardDataSource](../models/textqlrpcpublicdashboarddatasource.md)] | :heavy_minus_sign: | N/A | +| `replace_data_sources` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | +| ~~`publish`~~ | *OptionalNullable[bool]* | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible.

publish is gone (head is live); ignored by the server | +| `staleness_window_seconds` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | +| `compute_functions` | List[[models.TextqlRPCPublicAppComputeFunction](../models/textqlrpcpublicappcomputefunction.md)] | :heavy_minus_sign: | N/A | +| `replace_compute_functions` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | +| `files` | List[[models.TextqlRPCPublicAppAppFile](../models/textqlrpcpublicappappfile.md)] | :heavy_minus_sign: | N/A | +| `replace_files` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | +| `schedule_enabled` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | +| `cron_string` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `capabilities` | List[[models.TextqlRPCPublicAppCapability](../models/textqlrpcpublicappcapability.md)] | :heavy_minus_sign: | N/A | +| `replace_capabilities` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | +| `app_db_setup` | List[*str*] | :heavy_minus_sign: | N/A | +| `replace_app_db_setup` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicappverifyapprenderresponse.md b/docs/models/textqlrpcpublicappverifyapprenderresponse.md index 36744168..f9da87f3 100644 --- a/docs/models/textqlrpcpublicappverifyapprenderresponse.md +++ b/docs/models/textqlrpcpublicappverifyapprenderresponse.md @@ -1,14 +1,11 @@ # TextqlRPCPublicAppVerifyAppRenderResponse -Version history entry. Git-backed apps derive one per library commit (published_by/at - carry the commit author/time); legacy rows are pre-existing publish-era snapshots. - ## Fields -| Field | Type | Required | Description | -| ----------------------- | ----------------------- | ----------------------- | ----------------------- | -| `ready` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `screenshot_url` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `console_errors` | List[*str*] | :heavy_minus_sign: | N/A | -| `render_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | +| `ready` | *Optional[bool]* | :heavy_minus_sign: | true only when rendering succeeded, produced a screenshot, and logged no browser errors/warnings | +| `screenshot_url` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `console_errors` | List[*str*] | :heavy_minus_sign: | N/A | +| `render_error` | *OptionalNullable[str]* | :heavy_minus_sign: | renderer/infrastructure failure; browser diagnostics stay in console_errors | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicauditlogauditlogactionoption.md b/docs/models/textqlrpcpublicauditlogauditlogactionoption.md new file mode 100644 index 00000000..1ff71914 --- /dev/null +++ b/docs/models/textqlrpcpublicauditlogauditlogactionoption.md @@ -0,0 +1,9 @@ +# TextqlRPCPublicAuditLogAuditLogActionOption + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `action` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `category` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicauditloglistauditlogsrequest.md b/docs/models/textqlrpcpublicauditloglistauditlogsrequest.md index ec0c5eee..dcaf263b 100644 --- a/docs/models/textqlrpcpublicauditloglistauditlogsrequest.md +++ b/docs/models/textqlrpcpublicauditloglistauditlogsrequest.md @@ -12,4 +12,6 @@ | `cursor` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `page_size` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | | | `search_term` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `after` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | \ No newline at end of file +| `after` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | +| `actions` | List[*str*] | :heavy_minus_sign: | N/A | | +| `include_action_options` | *Optional[bool]* | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicauditloglistauditlogsresponse.md b/docs/models/textqlrpcpublicauditloglistauditlogsresponse.md index 712f5245..6b49988c 100644 --- a/docs/models/textqlrpcpublicauditloglistauditlogsresponse.md +++ b/docs/models/textqlrpcpublicauditloglistauditlogsresponse.md @@ -3,7 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | -| `entries` | List[[models.TextqlRPCPublicAuditLogAuditLogEntry](../models/textqlrpcpublicauditlogauditlogentry.md)] | :heavy_minus_sign: | N/A | -| `next_cursor` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `entries` | List[[models.TextqlRPCPublicAuditLogAuditLogEntry](../models/textqlrpcpublicauditlogauditlogentry.md)] | :heavy_minus_sign: | N/A | +| `next_cursor` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `action_options` | List[[models.TextqlRPCPublicAuditLogAuditLogActionOption](../models/textqlrpcpublicauditlogauditlogactionoption.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpubliccellsagentinfo.md b/docs/models/textqlrpcpubliccellsagentinfo.md index db94ce15..e396248b 100644 --- a/docs/models/textqlrpcpubliccellsagentinfo.md +++ b/docs/models/textqlrpcpubliccellsagentinfo.md @@ -8,5 +8,5 @@ | `id` | *Optional[str]* | :heavy_minus_sign: | N/A | | `name` | *Optional[str]* | :heavy_minus_sign: | N/A | | `avatar_url` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `type` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `type` | *Optional[str]* | :heavy_minus_sign: | "human" or "bot" | | `email` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpubliccellsappcell.md b/docs/models/textqlrpcpubliccellsappcell.md index 8c96d522..0765734a 100644 --- a/docs/models/textqlrpcpubliccellsappcell.md +++ b/docs/models/textqlrpcpubliccellsappcell.md @@ -1,15 +1,17 @@ # TextqlRPCPublicCellsAppCell +AppCell records an agent action on a data app (the generative app execution primitive; apps are first-class rows in the apps table). + ## Fields -| Field | Type | Required | Description | -| ----------------------- | ----------------------- | ----------------------- | ----------------------- | -| `action` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `app_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `name` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `error_message` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `screenshot_url` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `last_run_at` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `build_line_count` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | -| `build_file_count` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `action` | *Optional[str]* | :heavy_minus_sign: | create \| update \| publish | +| `app_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `name` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `error_message` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `screenshot_url` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `last_run_at` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `build_line_count` | *OptionalNullable[int]* | :heavy_minus_sign: | Size of the app being written, updated live as the tool args stream so the
builder loader can show real "N lines / M files" progress during generation. | +| `build_file_count` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpubliccellsappinfo.md b/docs/models/textqlrpcpubliccellsappinfo.md index 5b3370c5..c76017fc 100644 --- a/docs/models/textqlrpcpubliccellsappinfo.md +++ b/docs/models/textqlrpcpubliccellsappinfo.md @@ -8,11 +8,11 @@ | `id` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `name` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `description` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| ~~`status`~~ | *Optional[str]* | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible. | | +| ~~`status`~~ | *Optional[str]* | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible.

publish is gone; no longer populated | | | `creator_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `created_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `updated_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `refreshed_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `published_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `schedule_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | | -| `cron_string` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `cron_string` | *OptionalNullable[str]* | :heavy_minus_sign: | UTC 5-field cron | | \ No newline at end of file diff --git a/docs/models/textqlrpcpubliccellsbashcell.md b/docs/models/textqlrpcpubliccellsbashcell.md index d32b72fe..86ee511f 100644 --- a/docs/models/textqlrpcpubliccellsbashcell.md +++ b/docs/models/textqlrpcpubliccellsbashcell.md @@ -1,7 +1,5 @@ # TextqlRPCPublicCellsBashCell -Preview cell reference for report history - ## Fields diff --git a/docs/models/textqlrpcpubliccellscitation.md b/docs/models/textqlrpcpubliccellscitation.md index 87d25417..d5af149a 100644 --- a/docs/models/textqlrpcpubliccellscitation.md +++ b/docs/models/textqlrpcpubliccellscitation.md @@ -5,10 +5,10 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `id` | *Optional[str]* | :heavy_minus_sign: | chosen option names | -| `claim` | *Optional[str]* | :heavy_minus_sign: | free-text entered for the "Other" option | -| `source_cell_id` | *OptionalNullable[str]* | :heavy_minus_sign: | value per input (sensitive values blanked in the broadcast) | -| `source_ref` | *OptionalNullable[str]* | :heavy_minus_sign: | per input: was it filled? lets the summary show provided/empty for sensitive inputs without their value | +| `id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `claim` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `source_cell_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `source_ref` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | `source_locator` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | `anchor` | *Optional[str]* | :heavy_minus_sign: | N/A | | `quoted_text` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | diff --git a/docs/models/textqlrpcpubliccellscitationlineagenode.md b/docs/models/textqlrpcpubliccellscitationlineagenode.md index 30ce5925..17aff04b 100644 --- a/docs/models/textqlrpcpubliccellscitationlineagenode.md +++ b/docs/models/textqlrpcpubliccellscitationlineagenode.md @@ -1,18 +1,13 @@ # TextqlRPCPublicCellsCitationLineageNode -QuestionsCell is the agent's "ask the user structured questions" tool. It is a - haltable cell: the agent pauses until the user submits or dismisses inline. - On submit the answers go to the agent; on dismiss only the answered count does - and the agent waits for the user's next message (the dismissal reason). - ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | -| `cell_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `kind` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `dataframe_name` | *OptionalNullable[str]* | :heavy_minus_sign: | prefill (pending) / summary (answered); sensitive values blanked | -| `connector_id` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | -| `tables` | List[*str*] | :heavy_minus_sign: | N/A | -| `input_cell_ids` | List[*str*] | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | +| `cell_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `kind` | *Optional[str]* | :heavy_minus_sign: | "sql" \| "python" | +| `dataframe_name` | *OptionalNullable[str]* | :heavy_minus_sign: | Produced dataframe name, if applicable | +| `connector_id` | *OptionalNullable[int]* | :heavy_minus_sign: | SQL only: connector ID; display name resolves client-side | +| `tables` | List[*str*] | :heavy_minus_sign: | SQL only: referenced tables | +| `input_cell_ids` | List[*str*] | :heavy_minus_sign: | upstream cell(s), for graph lineage | \ No newline at end of file diff --git a/docs/models/textqlrpcpubliccellsconnectorref.md b/docs/models/textqlrpcpubliccellsconnectorref.md index 88cd9bfb..c45b22f0 100644 --- a/docs/models/textqlrpcpubliccellsconnectorref.md +++ b/docs/models/textqlrpcpubliccellsconnectorref.md @@ -1,5 +1,7 @@ # TextqlRPCPublicCellsConnectorRef +Reference types for context data + ## Fields diff --git a/docs/models/textqlrpcpubliccellsconnectorscell.md b/docs/models/textqlrpcpubliccellsconnectorscell.md index aa1633ac..862c0bd4 100644 --- a/docs/models/textqlrpcpubliccellsconnectorscell.md +++ b/docs/models/textqlrpcpubliccellsconnectorscell.md @@ -1,9 +1,13 @@ # TextqlRPCPublicCellsConnectorsCell +ConnectorsCell is the agent-only "connectors" inspect tool. The frontend only + shows that the tool ran (and a count); connector detail goes to the LLM, never + to the browser, and never carries secrets. + ## Fields -| Field | Type | Required | Description | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `action` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `total_count` | *Optional[int]* | :heavy_minus_sign: | Set for single-dashboard lookup | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `action` | *Optional[str]* | :heavy_minus_sign: | list \| get | +| `total_count` | *Optional[int]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpubliccellseditableform.md b/docs/models/textqlrpcpubliccellseditableform.md index c11ef74d..c30491de 100644 --- a/docs/models/textqlrpcpubliccellseditableform.md +++ b/docs/models/textqlrpcpubliccellseditableform.md @@ -1,7 +1,5 @@ # TextqlRPCPublicCellsEditableForm -primary interface for ana to render sandbox assets client side - ## Fields diff --git a/docs/models/textqlrpcpubliccellsemailattachment.md b/docs/models/textqlrpcpubliccellsemailattachment.md index c7f5f614..a767351f 100644 --- a/docs/models/textqlrpcpubliccellsemailattachment.md +++ b/docs/models/textqlrpcpubliccellsemailattachment.md @@ -1,5 +1,7 @@ # TextqlRPCPublicCellsEmailAttachment +EmailAttachment is delivered-attachment metadata surfaced to the frontend + ## Fields diff --git a/docs/models/textqlrpcpubliccellsemailcell.md b/docs/models/textqlrpcpubliccellsemailcell.md index 3f1ee511..f9af1ed6 100644 --- a/docs/models/textqlrpcpubliccellsemailcell.md +++ b/docs/models/textqlrpcpubliccellsemailcell.md @@ -1,19 +1,24 @@ # TextqlRPCPublicCellsEmailCell +EmailCell is the agent's "send an email" output. It is an executable cell: + the LLM emits the input (to/subject/body) and the framework executes the + send, mutating the result fields. The cell renders as a transcript ("Email + sent to maya@acme.com at 2:14pm") with the body visible after the fact. + ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `to` | List[*str*] | :heavy_minus_sign: | N/A | -| `subject` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `body` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `recipients` | List[[models.TextqlRPCPublicCellsEmailRecipient](../models/textqlrpcpubliccellsemailrecipient.md)] | :heavy_minus_sign: | N/A | -| `status` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `sent_at` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `message_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `error_message` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `error_class` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `sent_count` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `rendered_body_html` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `attachments` | List[[models.TextqlRPCPublicCellsEmailAttachment](../models/textqlrpcpubliccellsemailattachment.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `to` | List[*str*] | :heavy_minus_sign: | Inputs (set by the LLM at cell creation time) | +| `subject` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `body` | *Optional[str]* | :heavy_minus_sign: | markdown — rendered to HTML at send time | +| `recipients` | List[[models.TextqlRPCPublicCellsEmailRecipient](../models/textqlrpcpubliccellsemailrecipient.md)] | :heavy_minus_sign: | Resolved recipients after internal-only enforcement | +| `status` | *Optional[str]* | :heavy_minus_sign: | Result fields (populated by Execute) "sent" \| "failed" \| "blocked" | +| `sent_at` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `message_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `error_message` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `error_class` | *OptionalNullable[str]* | :heavy_minus_sign: | machine-readable error category | +| `sent_count` | *Optional[int]* | :heavy_minus_sign: | Number of recipients to which the provider call succeeded during this
Execute pass. Not derivable from Status — a partial-failure cell has
Status=failed with sent_count > 0. | +| `rendered_body_html` | *OptionalNullable[str]* | :heavy_minus_sign: | The rendered HTML body of the email — exactly what landed in inboxes,
including the actor signature footer. The frontend's EmailCell renders
this verbatim via {@html ...} in its preview, so a viewer sees what
recipients saw without the FE having to repeat the render pipeline.
Already sanitized server-side (sanitizeEmailHTML) and self-contained
for inline use within the chat thread. | +| `attachments` | List[[models.TextqlRPCPublicCellsEmailAttachment](../models/textqlrpcpubliccellsemailattachment.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpubliccellsemailrecipient.md b/docs/models/textqlrpcpubliccellsemailrecipient.md index d6ce3c16..1c1ad169 100644 --- a/docs/models/textqlrpcpubliccellsemailrecipient.md +++ b/docs/models/textqlrpcpubliccellsemailrecipient.md @@ -1,15 +1,15 @@ # TextqlRPCPublicCellsEmailRecipient -ConnectorsCell is the agent-only "connectors" inspect tool. The frontend only - shows that the tool ran (and a count); connector detail goes to the LLM, never - to the browser, and never carries secrets. +EmailRecipient is one resolved recipient of an EmailCell. The frontend + renders these as chips; the backend uses the resolution to enforce the + internal-only policy at cell creation time. ## Fields -| Field | Type | Required | Description | -| ----------------------- | ----------------------- | ----------------------- | ----------------------- | -| `address` | *Optional[str]* | :heavy_minus_sign: | list \| get | -| `class_` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `display_name` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------- | ---------------------------------- | ---------------------------------- | ---------------------------------- | +| `address` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `class_` | *Optional[str]* | :heavy_minus_sign: | "internal" or "external" | +| `member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | populated when class == "internal" | +| `display_name` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpubliccellsfeedagentinfo.md b/docs/models/textqlrpcpubliccellsfeedagentinfo.md index 1f29f2de..995a61b2 100644 --- a/docs/models/textqlrpcpubliccellsfeedagentinfo.md +++ b/docs/models/textqlrpcpubliccellsfeedagentinfo.md @@ -8,7 +8,7 @@ | `id` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `name` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `prompt` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `is_active` | *Optional[bool]* | :heavy_minus_sign: | "human" or "bot" | | +| `is_active` | *Optional[bool]* | :heavy_minus_sign: | N/A | | | `created_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `paradigm_options` | [Optional[models.TextqlRPCPublicParadigmParadigmOptions]](../models/textqlrpcpublicparadigmparadigmoptions.md) | :heavy_minus_sign: | N/A | | | `connector_ids` | List[*int*] | :heavy_minus_sign: | N/A | | diff --git a/docs/models/textqlrpcpubliccellsfeedcommentcell.md b/docs/models/textqlrpcpubliccellsfeedcommentcell.md index e87d4696..fc07197c 100644 --- a/docs/models/textqlrpcpubliccellsfeedcommentcell.md +++ b/docs/models/textqlrpcpubliccellsfeedcommentcell.md @@ -11,7 +11,7 @@ | `comment_url` | *Optional[str]* | :heavy_minus_sign: | N/A | | `timestamp` | *Optional[str]* | :heavy_minus_sign: | N/A | | `error` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `post_title` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `post_title` | *Optional[str]* | :heavy_minus_sign: | Parent post metadata | | `post_author` | *Optional[str]* | :heavy_minus_sign: | N/A | | `post_upvote_count` | *Optional[int]* | :heavy_minus_sign: | N/A | | `post_downvote_count` | *Optional[int]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpubliccellsfeedengagecell.md b/docs/models/textqlrpcpubliccellsfeedengagecell.md index e54722a8..d123a766 100644 --- a/docs/models/textqlrpcpubliccellsfeedengagecell.md +++ b/docs/models/textqlrpcpubliccellsfeedengagecell.md @@ -3,13 +3,13 @@ ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `thing_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `vote_type` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `upvote_count` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `downvote_count` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `timestamp` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `error` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `url` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `thing_title` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | +| `thing_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `vote_type` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `upvote_count` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `downvote_count` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `timestamp` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `error` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `url` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `thing_title` | *Optional[str]* | :heavy_minus_sign: | Title/preview of the post or comment that was voted on | \ No newline at end of file diff --git a/docs/models/textqlrpcpubliccellsfeedexplorercell.md b/docs/models/textqlrpcpubliccellsfeedexplorercell.md index e0040053..2c9daa69 100644 --- a/docs/models/textqlrpcpubliccellsfeedexplorercell.md +++ b/docs/models/textqlrpcpubliccellsfeedexplorercell.md @@ -3,11 +3,11 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------- | ----------------------- | ----------------------- | ----------------------- | -| `operation` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `post_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `filter_` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `limit` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | -| `result` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `channel_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------- | ----------------------------------------------- | ----------------------------------------------- | ----------------------------------------------- | +| `operation` | *Optional[str]* | :heavy_minus_sign: | "get_feed", "get_post", "get_comments" | +| `post_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `filter_` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `limit` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | +| `result` | *Optional[str]* | :heavy_minus_sign: | JSON-serialized result | +| `channel_id` | *OptionalNullable[str]* | :heavy_minus_sign: | when set, get results for specific feed channel | \ No newline at end of file diff --git a/docs/models/textqlrpcpubliccellsfieldchange.md b/docs/models/textqlrpcpubliccellsfieldchange.md index b28e23cc..74aa3057 100644 --- a/docs/models/textqlrpcpubliccellsfieldchange.md +++ b/docs/models/textqlrpcpubliccellsfieldchange.md @@ -1,5 +1,8 @@ # TextqlRPCPublicCellsFieldChange +Represents a before/after change to a field during an update. + Used by both PlaybookEditorCell and FeedCreateCell. + ## Fields diff --git a/docs/models/textqlrpcpubliccellsformcell.md b/docs/models/textqlrpcpubliccellsformcell.md index b0435c73..72210cc7 100644 --- a/docs/models/textqlrpcpubliccellsformcell.md +++ b/docs/models/textqlrpcpubliccellsformcell.md @@ -1,15 +1,19 @@ # TextqlRPCPublicCellsFormCell +FormCell is the v2 form editor cell. It only references a form_v5 row by id; + the frontend loads the full form via FormService (no chat-cell scanning). The + cached fields let the inline chat cell render without a round-trip. + ## Fields -| Field | Type | Required | Description | -| -------------------------------------- | -------------------------------------- | -------------------------------------- | -------------------------------------- | -| `action` | *Optional[str]* | :heavy_minus_sign: | input "inspect" \| "render" \| "execute" | -| `form_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `form_type` | *OptionalNullable[str]* | :heavy_minus_sign: | JSON-encoded map of param name → value | -| `status` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `test_status` | *OptionalNullable[str]* | :heavy_minus_sign: | result | -| `name` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `approval_outcome` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `test_message` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | +| `action` | *Optional[str]* | :heavy_minus_sign: | list \| info \| create \| edit \| view \| update \| test | +| `form_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `form_type` | *OptionalNullable[str]* | :heavy_minus_sign: | cached for inline display (e.g. "connector") | +| `status` | *OptionalNullable[str]* | :heavy_minus_sign: | cached submission status (draft\|submitting\|submitted\|rejected) | +| `test_status` | *OptionalNullable[str]* | :heavy_minus_sign: | cached test status (not_run\|running\|passed\|failed) | +| `name` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `approval_outcome` | *OptionalNullable[str]* | :heavy_minus_sign: | ask_approval outcome once the user acts: submitted \| submit_failed \| rejected \| changes_requested. | +| `test_message` | *OptionalNullable[str]* | :heavy_minus_sign: | this test's result message (shown by the test row) | \ No newline at end of file diff --git a/docs/models/textqlrpcpubliccellsformeditorcell.md b/docs/models/textqlrpcpubliccellsformeditorcell.md index cd1cd985..f8acfe27 100644 --- a/docs/models/textqlrpcpubliccellsformeditorcell.md +++ b/docs/models/textqlrpcpubliccellsformeditorcell.md @@ -6,6 +6,6 @@ | Field | Type | Required | Description | | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | | `action` | [Optional[models.TextqlRPCPublicCellsFormEditorAction]](../models/textqlrpcpubliccellsformeditoraction.md) | :heavy_minus_sign: | N/A | -| `form_snapshot` | [Optional[models.TextqlRPCPublicCellsEditableForm]](../models/textqlrpcpubliccellseditableform.md) | :heavy_minus_sign: | primary interface for ana to render sandbox assets client side | -| `form` | [Optional[models.TextqlRPCPublicCellsEditableForm]](../models/textqlrpcpubliccellseditableform.md) | :heavy_minus_sign: | primary interface for ana to render sandbox assets client side | +| `form_snapshot` | [Optional[models.TextqlRPCPublicCellsEditableForm]](../models/textqlrpcpubliccellseditableform.md) | :heavy_minus_sign: | N/A | +| `form` | [Optional[models.TextqlRPCPublicCellsEditableForm]](../models/textqlrpcpubliccellseditableform.md) | :heavy_minus_sign: | N/A | | `form_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpubliccellsgoogledrivecontentcell.md b/docs/models/textqlrpcpubliccellsgoogledrivecontentcell.md index 80507adc..db2bfb6a 100644 --- a/docs/models/textqlrpcpubliccellsgoogledrivecontentcell.md +++ b/docs/models/textqlrpcpubliccellsgoogledrivecontentcell.md @@ -6,7 +6,7 @@ | Field | Type | Required | Description | | ----------------------- | ----------------------- | ----------------------- | ----------------------- | | `file_name` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `content_type` | *OptionalNullable[str]* | :heavy_minus_sign: | results | +| `content_type` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | `content` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | `file_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | `error_message` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpubliccellsgoogledrivefile.md b/docs/models/textqlrpcpubliccellsgoogledrivefile.md index d6c47baf..40b7a0e7 100644 --- a/docs/models/textqlrpcpubliccellsgoogledrivefile.md +++ b/docs/models/textqlrpcpubliccellsgoogledrivefile.md @@ -1,8 +1,5 @@ # TextqlRPCPublicCellsGoogleDriveFile -Represents a before/after change to a field during an update. - Used by both PlaybookEditorCell and FeedCreateCell. - ## Fields diff --git a/docs/models/textqlrpcpubliccellsgoogledrivesearchcell.md b/docs/models/textqlrpcpubliccellsgoogledrivesearchcell.md index 6ca310d2..75dfdd74 100644 --- a/docs/models/textqlrpcpubliccellsgoogledrivesearchcell.md +++ b/docs/models/textqlrpcpubliccellsgoogledrivesearchcell.md @@ -1,7 +1,5 @@ # TextqlRPCPublicCellsGoogleDriveSearchCell -Simplified playbook info for display in cells - ## Fields diff --git a/docs/models/textqlrpcpubliccellsjavascriptcell.md b/docs/models/textqlrpcpubliccellsjavascriptcell.md index 73a628e6..75256489 100644 --- a/docs/models/textqlrpcpubliccellsjavascriptcell.md +++ b/docs/models/textqlrpcpubliccellsjavascriptcell.md @@ -1,7 +1,5 @@ # TextqlRPCPublicCellsJavaScriptCell -Simplified report info for report history cell - ## Fields diff --git a/docs/models/textqlrpcpubliccellslistappscell.md b/docs/models/textqlrpcpubliccellslistappscell.md index c058c52d..94d6991c 100644 --- a/docs/models/textqlrpcpubliccellslistappscell.md +++ b/docs/models/textqlrpcpubliccellslistappscell.md @@ -6,7 +6,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | | `search_term` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `app_id` | *Optional[str]* | :heavy_minus_sign: | "sql" \| "python" | -| `total_count` | *Optional[int]* | :heavy_minus_sign: | Produced dataframe name, if applicable | -| `error_message` | *OptionalNullable[str]* | :heavy_minus_sign: | SQL only: connector ID; display name resolves client-side | -| `apps` | List[[models.TextqlRPCPublicCellsAppInfo](../models/textqlrpcpubliccellsappinfo.md)] | :heavy_minus_sign: | SQL only: referenced tables | \ No newline at end of file +| `app_id` | *Optional[str]* | :heavy_minus_sign: | Set for single-app lookup | +| `total_count` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `error_message` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `apps` | List[[models.TextqlRPCPublicCellsAppInfo](../models/textqlrpcpubliccellsappinfo.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpubliccellslistdashboardscell.md b/docs/models/textqlrpcpubliccellslistdashboardscell.md index bc416856..5cf4d353 100644 --- a/docs/models/textqlrpcpubliccellslistdashboardscell.md +++ b/docs/models/textqlrpcpubliccellslistdashboardscell.md @@ -6,7 +6,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | | `search_term` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `dashboard_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `dashboard_id` | *Optional[str]* | :heavy_minus_sign: | Set for single-dashboard lookup | | `total_count` | *Optional[int]* | :heavy_minus_sign: | N/A | | `sandbox_available` | *Optional[bool]* | :heavy_minus_sign: | N/A | | `error_message` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | diff --git a/docs/models/textqlrpcpubliccellslistuserscell.md b/docs/models/textqlrpcpubliccellslistuserscell.md index 49bba29f..c906f361 100644 --- a/docs/models/textqlrpcpubliccellslistuserscell.md +++ b/docs/models/textqlrpcpubliccellslistuserscell.md @@ -6,7 +6,7 @@ | Field | Type | Required | Description | | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | | `search_term` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `user_type` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `user_type` | *Optional[str]* | :heavy_minus_sign: | "all", "bots", or "humans" | | `total_count` | *Optional[int]* | :heavy_minus_sign: | N/A | | `sandbox_available` | *Optional[bool]* | :heavy_minus_sign: | N/A | | `error_message` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | diff --git a/docs/models/textqlrpcpubliccellsontologyeditorcell.md b/docs/models/textqlrpcpubliccellsontologyeditorcell.md index 8dfde0fe..d907cc30 100644 --- a/docs/models/textqlrpcpubliccellsontologyeditorcell.md +++ b/docs/models/textqlrpcpubliccellsontologyeditorcell.md @@ -10,7 +10,7 @@ | `operation` | [Optional[models.TextqlRPCPublicCellsOntologyEditorOperation]](../models/textqlrpcpubliccellsontologyeditoroperation.md) | :heavy_minus_sign: | N/A | | `status` | [Optional[models.TextqlRPCPublicCellsOntologyEditorStatus]](../models/textqlrpcpubliccellsontologyeditorstatus.md) | :heavy_minus_sign: | N/A | | `list_filter` | [Optional[models.TextqlRPCPublicCellsOntologyEditorListFilter]](../models/textqlrpcpubliccellsontologyeditorlistfilter.md) | :heavy_minus_sign: | N/A | -| `list_count` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | +| `list_count` | *OptionalNullable[int]* | :heavy_minus_sign: | Number of items returned by list operation | | `list_objects` | List[[models.TextqlRPCPublicOntologyOntologyObject](../models/textqlrpcpublicontologyontologyobject.md)] | :heavy_minus_sign: | N/A | | `list_attributes` | List[[models.TextqlRPCPublicOntologyOntologyAttribute](../models/textqlrpcpublicontologyontologyattribute.md)] | :heavy_minus_sign: | N/A | | `list_relations` | List[[models.TextqlRPCPublicOntologyOntologyRelation](../models/textqlrpcpublicontologyontologyrelation.md)] | :heavy_minus_sign: | N/A | diff --git a/docs/models/textqlrpcpubliccellsontologyquerycell.md b/docs/models/textqlrpcpubliccellsontologyquerycell.md index 69575b44..310b4b16 100644 --- a/docs/models/textqlrpcpubliccellsontologyquerycell.md +++ b/docs/models/textqlrpcpubliccellsontologyquerycell.md @@ -1,25 +1,20 @@ # TextqlRPCPublicCellsOntologyQueryCell -UseSkillCell is the client projection of a `use_skill` auto-invoke. It - deliberately carries no body field: the skill's instructions are LLM-facing - prompt scaffolding (see compute/pkg/chat/cells/use_skill.go), never sent to - the transcript. The frontend renders provenance only ("Using skill /trigger"). - ## Fields | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `action` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `action` | *Optional[str]* | :heavy_minus_sign: | input "inspect" \| "render" \| "execute" | | `path` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `params_json` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `params_json` | *Optional[str]* | :heavy_minus_sign: | JSON-encoded map of param name → value | | `connector_id` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | -| `declared_params` | List[[models.TextqlRPCPublicCellsOntologyQueryParam](../models/textqlrpcpubliccellsontologyqueryparam.md)] | :heavy_minus_sign: | N/A | +| `declared_params` | List[[models.TextqlRPCPublicCellsOntologyQueryParam](../models/textqlrpcpubliccellsontologyqueryparam.md)] | :heavy_minus_sign: | result | | `sql` | *Optional[str]* | :heavy_minus_sign: | N/A | | `used_connector_id` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | | `dataframe` | [Optional[models.TextqlRPCPublicDataframeDataFrameWithInfo]](../models/textqlrpcpublicdataframedataframewithinfo.md) | :heavy_minus_sign: | N/A | | `dataframe_preview` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `auth_required` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `auth_required` | *Optional[bool]* | :heavy_minus_sign: | auth hold | | `auth_connector_name` | *Optional[str]* | :heavy_minus_sign: | N/A | | `auth_locator` | *Optional[str]* | :heavy_minus_sign: | N/A | | `auth_client_id` | *Optional[str]* | :heavy_minus_sign: | N/A | diff --git a/docs/models/textqlrpcpubliccellsorgmemberref.md b/docs/models/textqlrpcpubliccellsorgmemberref.md index 7ea97961..ffc1dd73 100644 --- a/docs/models/textqlrpcpubliccellsorgmemberref.md +++ b/docs/models/textqlrpcpubliccellsorgmemberref.md @@ -1,13 +1,9 @@ # TextqlRPCPublicCellsOrgMemberRef -FormCell is the v2 form editor cell. It only references a form_v5 row by id; - the frontend loads the full form via FormService (no chat-cell scanning). The - cached fields let the inline chat cell render without a round-trip. - ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -| `email` | *Optional[str]* | :heavy_minus_sign: | list \| info \| create \| edit \| view \| update \| test | -| `name` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `email` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `name` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpubliccellspatchcell.md b/docs/models/textqlrpcpubliccellspatchcell.md index 9361d5ae..7eba6209 100644 --- a/docs/models/textqlrpcpubliccellspatchcell.md +++ b/docs/models/textqlrpcpubliccellspatchcell.md @@ -1,17 +1,13 @@ # TextqlRPCPublicCellsPatchCell -EmailRecipient is one resolved recipient of an EmailCell. The frontend - renders these as chips; the backend uses the resolution to enforce the - internal-only policy at cell creation time. - ## Fields | Field | Type | Required | Description | | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | | `title` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `description` | *Optional[str]* | :heavy_minus_sign: | "internal" or "external" | -| `number` | *Optional[int]* | :heavy_minus_sign: | populated when class == "internal" | +| `description` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `number` | *Optional[int]* | :heavy_minus_sign: | N/A | | `has_conflicts` | *Optional[bool]* | :heavy_minus_sign: | N/A | | `conflict_view` | *Optional[str]* | :heavy_minus_sign: | N/A | | `status` | [Optional[models.TextqlRPCPublicPatchesPatchStatus]](../models/textqlrpcpublicpatchespatchstatus.md) | :heavy_minus_sign: | N/A | diff --git a/docs/models/textqlrpcpubliccellsplaybookeditorcell.md b/docs/models/textqlrpcpubliccellsplaybookeditorcell.md index ade7591a..29a2c158 100644 --- a/docs/models/textqlrpcpubliccellsplaybookeditorcell.md +++ b/docs/models/textqlrpcpubliccellsplaybookeditorcell.md @@ -6,7 +6,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | | `action` | [Optional[models.TextqlRPCPublicCellsPlaybookEditorAction]](../models/textqlrpcpubliccellsplaybookeditoraction.md) | :heavy_minus_sign: | N/A | -| `playbooks` | List[[models.TextqlRPCPublicCellsPlaybookInfo](../models/textqlrpcpubliccellsplaybookinfo.md)] | :heavy_minus_sign: | N/A | +| `playbooks` | List[[models.TextqlRPCPublicCellsPlaybookInfo](../models/textqlrpcpubliccellsplaybookinfo.md)] | :heavy_minus_sign: | results | | `error_message` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | `total_count` | *Optional[int]* | :heavy_minus_sign: | N/A | | `slack_channels` | List[[models.TextqlRPCPublicCellsSlackChannelRef](../models/textqlrpcpubliccellsslackchannelref.md)] | :heavy_minus_sign: | N/A | diff --git a/docs/models/textqlrpcpubliccellsplaybookinfo.md b/docs/models/textqlrpcpubliccellsplaybookinfo.md index 28a32d48..df18b395 100644 --- a/docs/models/textqlrpcpubliccellsplaybookinfo.md +++ b/docs/models/textqlrpcpubliccellsplaybookinfo.md @@ -1,5 +1,7 @@ # TextqlRPCPublicCellsPlaybookInfo +Simplified playbook info for display in cells + ## Fields @@ -18,7 +20,7 @@ | `slack_channel_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `tagged_slack_user_ids` | List[*str*] | :heavy_minus_sign: | N/A | | | `status` | [Optional[models.TextqlRPCPublicCellsPlaybookStatusLight]](../models/textqlrpcpubliccellsplaybookstatuslight.md) | :heavy_minus_sign: | TODO(joseph): Clean up base enums // messages etc. | | -| ~~`connector_id`~~ | *OptionalNullable[int]* | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible. | | +| ~~`connector_id`~~ | *OptionalNullable[int]* | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible.

Deprecated: use connector_ids instead | | | `paradigm_type` | [Optional[models.TextqlRPCParadigmParamsParadigmType]](../models/textqlrpcparadigmparamsparadigmtype.md) | :heavy_minus_sign: | N/A | | | `report_output_style` | [Optional[models.TextqlRPCPublicCellsPlaybookReportStyleLight]](../models/textqlrpcpubliccellsplaybookreportstylelight.md) | :heavy_minus_sign: | Playbook report output style - matches parseReportStyle in playbook_helpers.go
REPORT_STYLE_EXECUTIVE = "Executive_Report" or "Executive"
REPORT_STYLE_VERBOSE = "Verbose" or "Thorough"
REPORT_STYLE_CONCISE = "Concise" or "Brief" | | | `is_subscribed` | *Optional[bool]* | :heavy_minus_sign: | N/A | | diff --git a/docs/models/textqlrpcpubliccellspowerbimessageblock.md b/docs/models/textqlrpcpubliccellspowerbimessageblock.md index 5dbc4175..8d5e431e 100644 --- a/docs/models/textqlrpcpubliccellspowerbimessageblock.md +++ b/docs/models/textqlrpcpubliccellspowerbimessageblock.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | -| `content` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `image_base64` | *Optional[str]* | :heavy_minus_sign: | optional, only present for blocks with images | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `content` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `image_base64` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpubliccellspreviewcell.md b/docs/models/textqlrpcpubliccellspreviewcell.md index 3b695edf..1aecb175 100644 --- a/docs/models/textqlrpcpubliccellspreviewcell.md +++ b/docs/models/textqlrpcpubliccellspreviewcell.md @@ -1,13 +1,15 @@ # TextqlRPCPublicCellsPreviewCell +primary interface for ana to render sandbox assets client side + ## Fields -| Field | Type | Required | Description | -| ----------------------- | ----------------------- | ----------------------- | ----------------------- | -| `target` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `preview_type` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `name` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `url` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `content` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | +| `target` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `preview_type` | *Optional[str]* | :heavy_minus_sign: | "image", "table", "pdf", "html", "dataframe", "download" | +| `name` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `url` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `content` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpubliccellspreviewcellref.md b/docs/models/textqlrpcpubliccellspreviewcellref.md index 3629f354..ab4f71ea 100644 --- a/docs/models/textqlrpcpubliccellspreviewcellref.md +++ b/docs/models/textqlrpcpubliccellspreviewcellref.md @@ -1,5 +1,7 @@ # TextqlRPCPublicCellsPreviewCellRef +Preview cell reference for report history + ## Fields diff --git a/docs/models/textqlrpcpubliccellsquestionanswer.md b/docs/models/textqlrpcpubliccellsquestionanswer.md index 72c8eff5..6029977d 100644 --- a/docs/models/textqlrpcpubliccellsquestionanswer.md +++ b/docs/models/textqlrpcpubliccellsquestionanswer.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------- | --------------------------------- | --------------------------------- | --------------------------------- | -| `selected` | List[*str*] | :heavy_minus_sign: | N/A | -| `custom` | *OptionalNullable[str]* | :heavy_minus_sign: | short gray subtitle, max one line | -| `inputs` | List[*str*] | :heavy_minus_sign: | longer hover tooltip | -| `provided` | List[*bool*] | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `selected` | List[*str*] | :heavy_minus_sign: | chosen option names | +| `custom` | *OptionalNullable[str]* | :heavy_minus_sign: | free-text entered for the "Other" option | +| `inputs` | List[*str*] | :heavy_minus_sign: | value per input (sensitive values blanked in the broadcast) | +| `provided` | List[*bool*] | :heavy_minus_sign: | per input: was it filled? lets the summary show provided/empty for sensitive inputs without their value | \ No newline at end of file diff --git a/docs/models/textqlrpcpubliccellsquestioninput.md b/docs/models/textqlrpcpubliccellsquestioninput.md index a9aa4445..6b236717 100644 --- a/docs/models/textqlrpcpubliccellsquestioninput.md +++ b/docs/models/textqlrpcpubliccellsquestioninput.md @@ -1,7 +1,5 @@ # TextqlRPCPublicCellsQuestionInput -EmailAttachment is delivered-attachment metadata surfaced to the frontend - ## Fields @@ -10,5 +8,5 @@ EmailAttachment is delivered-attachment metadata surfaced to the frontend | `kind` | [Optional[models.TextqlRPCPublicCellsQuestionInputKind]](../models/textqlrpcpubliccellsquestioninputkind.md) | :heavy_minus_sign: | N/A | | `label` | *Optional[str]* | :heavy_minus_sign: | N/A | | `explanation` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `form_path_label` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| `sensitive` | *Optional[bool]* | :heavy_minus_sign: | formfield inputs: the value is never shown to the agent | +| `form_path_label` | *OptionalNullable[str]* | :heavy_minus_sign: | pretty destination path, for the user to verify | \ No newline at end of file diff --git a/docs/models/textqlrpcpubliccellsquestionoption.md b/docs/models/textqlrpcpubliccellsquestionoption.md index 67caea38..dd59f3ac 100644 --- a/docs/models/textqlrpcpubliccellsquestionoption.md +++ b/docs/models/textqlrpcpubliccellsquestionoption.md @@ -1,15 +1,10 @@ # TextqlRPCPublicCellsQuestionOption -EmailCell is the agent's "send an email" output. It is an executable cell: - the LLM emits the input (to/subject/body) and the framework executes the - send, mutating the result fields. The cell renders as a transcript ("Email - sent to maya@acme.com at 2:14pm") with the body visible after the fact. - ## Fields -| Field | Type | Required | Description | -| --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | -| `name` | *Optional[str]* | :heavy_minus_sign: | Inputs (set by the LLM at cell creation time) | -| `description` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `explanation` | *OptionalNullable[str]* | :heavy_minus_sign: | markdown — rendered to HTML at send time | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------- | --------------------------------- | --------------------------------- | --------------------------------- | +| `name` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `description` | *OptionalNullable[str]* | :heavy_minus_sign: | short gray subtitle, max one line | +| `explanation` | *OptionalNullable[str]* | :heavy_minus_sign: | longer hover tooltip | \ No newline at end of file diff --git a/docs/models/textqlrpcpubliccellsquestionscell.md b/docs/models/textqlrpcpubliccellsquestionscell.md index 0d9882b3..ed689f13 100644 --- a/docs/models/textqlrpcpubliccellsquestionscell.md +++ b/docs/models/textqlrpcpubliccellsquestionscell.md @@ -1,5 +1,10 @@ # TextqlRPCPublicCellsQuestionsCell +QuestionsCell is the agent's "ask the user structured questions" tool. It is a + haltable cell: the agent pauses until the user submits or dismisses inline. + On submit the answers go to the agent; on dismiss only the answered count does + and the agent waits for the user's next message (the dismissal reason). + ## Fields @@ -7,5 +12,5 @@ | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | | `status` | [Optional[models.TextqlRPCPublicCellsQuestionsStatus]](../models/textqlrpcpubliccellsquestionsstatus.md) | :heavy_minus_sign: | N/A | | `questions` | List[[models.TextqlRPCPublicCellsQuestionSpec](../models/textqlrpcpubliccellsquestionspec.md)] | :heavy_minus_sign: | N/A | -| `answers` | List[[models.TextqlRPCPublicCellsQuestionAnswer](../models/textqlrpcpubliccellsquestionanswer.md)] | :heavy_minus_sign: | N/A | -| `answered_count` | *Optional[int]* | :heavy_minus_sign: | formfield inputs: the value is never shown to the agent | \ No newline at end of file +| `answers` | List[[models.TextqlRPCPublicCellsQuestionAnswer](../models/textqlrpcpubliccellsquestionanswer.md)] | :heavy_minus_sign: | prefill (pending) / summary (answered); sensitive values blanked | +| `answered_count` | *Optional[int]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpubliccellsquestionspec.md b/docs/models/textqlrpcpubliccellsquestionspec.md index 758b2db8..271afd66 100644 --- a/docs/models/textqlrpcpubliccellsquestionspec.md +++ b/docs/models/textqlrpcpubliccellsquestionspec.md @@ -8,6 +8,6 @@ | `question` | *Optional[str]* | :heavy_minus_sign: | N/A | | `explanation` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | `kind` | [Optional[models.TextqlRPCPublicCellsQuestionKind]](../models/textqlrpcpubliccellsquestionkind.md) | :heavy_minus_sign: | N/A | -| `options` | List[[models.TextqlRPCPublicCellsQuestionOption](../models/textqlrpcpubliccellsquestionoption.md)] | :heavy_minus_sign: | N/A | -| `allow_custom` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `inputs` | List[[models.TextqlRPCPublicCellsQuestionInput](../models/textqlrpcpubliccellsquestioninput.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file +| `options` | List[[models.TextqlRPCPublicCellsQuestionOption](../models/textqlrpcpubliccellsquestionoption.md)] | :heavy_minus_sign: | choice / multichoice | +| `allow_custom` | *Optional[bool]* | :heavy_minus_sign: | adds a free-text "Other" option | +| `inputs` | List[[models.TextqlRPCPublicCellsQuestionInput](../models/textqlrpcpubliccellsquestioninput.md)] | :heavy_minus_sign: | inputs | \ No newline at end of file diff --git a/docs/models/textqlrpcpubliccellsreporthistoryinfo.md b/docs/models/textqlrpcpubliccellsreporthistoryinfo.md index 67e10de6..488ff6b4 100644 --- a/docs/models/textqlrpcpubliccellsreporthistoryinfo.md +++ b/docs/models/textqlrpcpubliccellsreporthistoryinfo.md @@ -1,5 +1,7 @@ # TextqlRPCPublicCellsReportHistoryInfo +Simplified report info for report history cell + ## Fields diff --git a/docs/models/textqlrpcpubliccellsslackuserref.md b/docs/models/textqlrpcpubliccellsslackuserref.md index 6d4cd45e..dd11b3f9 100644 --- a/docs/models/textqlrpcpubliccellsslackuserref.md +++ b/docs/models/textqlrpcpubliccellsslackuserref.md @@ -1,7 +1,5 @@ # TextqlRPCPublicCellsSlackUserRef -Reference types for context data - ## Fields diff --git a/docs/models/textqlrpcpubliccellsstatuscell.md b/docs/models/textqlrpcpubliccellsstatuscell.md index 18f8438b..d099ded5 100644 --- a/docs/models/textqlrpcpubliccellsstatuscell.md +++ b/docs/models/textqlrpcpubliccellsstatuscell.md @@ -1,5 +1,7 @@ # TextqlRPCPublicCellsStatusCell +Deprecated: use tool_summary on Cell instead. + ## Fields diff --git a/docs/models/textqlrpcpubliccellssubagentcell.md b/docs/models/textqlrpcpubliccellssubagentcell.md index 12a9fb81..b45176cd 100644 --- a/docs/models/textqlrpcpubliccellssubagentcell.md +++ b/docs/models/textqlrpcpubliccellssubagentcell.md @@ -8,8 +8,8 @@ | `objective` | *Optional[str]* | :heavy_minus_sign: | N/A | | `subagent_name` | *Optional[str]* | :heavy_minus_sign: | N/A | | `agent_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `detached` | *Optional[bool]* | :heavy_minus_sign: | choice / multichoice | -| `child_chat_id` | *Optional[str]* | :heavy_minus_sign: | adds a free-text "Other" option | +| `detached` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `child_chat_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | `status` | [Optional[models.TextqlRPCPublicCellsSubagentRunStatus]](../models/textqlrpcpubliccellssubagentrunstatus.md) | :heavy_minus_sign: | N/A | | `final_message` | *Optional[str]* | :heavy_minus_sign: | N/A | | `artifacts` | List[[models.TextqlRPCPublicCellsFileReference](../models/textqlrpcpubliccellsfilereference.md)] | :heavy_minus_sign: | N/A | diff --git a/docs/models/textqlrpcpubliccellstableaucell.md b/docs/models/textqlrpcpubliccellstableaucell.md index 6accc318..1e587291 100644 --- a/docs/models/textqlrpcpubliccellstableaucell.md +++ b/docs/models/textqlrpcpubliccellstableaucell.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `dataset_id` | *Optional[str]* | :heavy_minus_sign: | "get_feed", "get_post", "get_comments" | +| `dataset_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | `message_blocks` | List[[models.TextqlRPCPublicCellsTableauMessageBlock](../models/textqlrpcpubliccellstableaumessageblock.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpubliccellstableaumessageblock.md b/docs/models/textqlrpcpubliccellstableaumessageblock.md index c1e7fde7..d2d7bbcf 100644 --- a/docs/models/textqlrpcpubliccellstableaumessageblock.md +++ b/docs/models/textqlrpcpubliccellstableaumessageblock.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `content` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `image_base64` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `pdf_base64` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | +| `content` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `image_base64` | *Optional[str]* | :heavy_minus_sign: | optional, only present for blocks with images | +| `pdf_base64` | *Optional[str]* | :heavy_minus_sign: | optional, only present for blocks with PDFs | \ No newline at end of file diff --git a/docs/models/textqlrpcpubliccellstableausqlcell.md b/docs/models/textqlrpcpubliccellstableausqlcell.md index 59f7b4d8..237fb774 100644 --- a/docs/models/textqlrpcpubliccellstableausqlcell.md +++ b/docs/models/textqlrpcpubliccellstableausqlcell.md @@ -1,7 +1,5 @@ # TextqlRPCPublicCellsTableauSQLCell -Deprecated: use tool_summary on Cell instead. - ## Fields diff --git a/docs/models/textqlrpcpubliccellsuseskillcell.md b/docs/models/textqlrpcpubliccellsuseskillcell.md index b87a0560..cc3d8c3b 100644 --- a/docs/models/textqlrpcpubliccellsuseskillcell.md +++ b/docs/models/textqlrpcpubliccellsuseskillcell.md @@ -1,5 +1,10 @@ # TextqlRPCPublicCellsUseSkillCell +UseSkillCell is the client projection of a `use_skill` auto-invoke. It + deliberately carries no body field: the skill's instructions are LLM-facing + prompt scaffolding (see compute/pkg/chat/cells/use_skill.go), never sent to + the transcript. The frontend renders provenance only ("Using skill /trigger"). + ## Fields diff --git a/docs/models/textqlrpcpublicchatapprovecontextpromptchangerequest.md b/docs/models/textqlrpcpublicchatapprovecontextpromptchangerequest.md index 112f5b4d..aada3f29 100644 --- a/docs/models/textqlrpcpublicchatapprovecontextpromptchangerequest.md +++ b/docs/models/textqlrpcpublicchatapprovecontextpromptchangerequest.md @@ -1,9 +1,11 @@ # TextqlRPCPublicChatApproveContextPromptChangeRequest +context prompt change management + ## Fields | Field | Type | Required | Description | | ------------------ | ------------------ | ------------------ | ------------------ | -| `cell_id` | *str* | :heavy_check_mark: | N/A | +| `cell_id` | *str* | :heavy_check_mark: | UUID | | `edited_context` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicchatapprovecontextpromptchangeresponse.md b/docs/models/textqlrpcpublicchatapprovecontextpromptchangeresponse.md index 3337c87f..7611cb70 100644 --- a/docs/models/textqlrpcpublicchatapprovecontextpromptchangeresponse.md +++ b/docs/models/textqlrpcpublicchatapprovecontextpromptchangeresponse.md @@ -3,10 +3,10 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `success` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `message` | *Optional[str]* | :heavy_minus_sign: | range: [0, 1] | -| `status` | [Optional[models.TextqlRPCPublicCellsContextPromptChangeStatus]](../models/textqlrpcpubliccellscontextpromptchangestatus.md) | :heavy_minus_sign: | N/A | -| `resumed` | *Optional[bool]* | :heavy_minus_sign: | Estimated sandbox/compute cost for this chat (USD): chat sandbox-seconds →
ACUs → USD at the org's effective rate. Add to estimated_cost for the
thread's total cost. Requires the console rate (0/omitted if unavailable). | -| `resume_error` | *Optional[str]* | :heavy_minus_sign: | The chat's sandbox id ({orgID}-{chatID}), set when the thread used any
sandbox compute. Lets the UI deep-link to the sandbox detail. Empty/omitted
when the thread had no sandbox usage. | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `success` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `message` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `status` | [Optional[models.TextqlRPCPublicCellsContextPromptChangeStatus]](../models/textqlrpcpubliccellscontextpromptchangestatus.md) | :heavy_minus_sign: | N/A | +| `resumed` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `resume_error` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicchatapproveontologychangerequest.md b/docs/models/textqlrpcpublicchatapproveontologychangerequest.md index 86c436ea..7d1d5d89 100644 --- a/docs/models/textqlrpcpublicchatapproveontologychangerequest.md +++ b/docs/models/textqlrpcpublicchatapproveontologychangerequest.md @@ -1,10 +1,10 @@ # TextqlRPCPublicChatApproveOntologyChangeRequest -Per-member auth resume +Ontology change management ## Fields | Field | Type | Required | Description | | ------------------ | ------------------ | ------------------ | ------------------ | -| `cell_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file +| `cell_id` | *str* | :heavy_check_mark: | UUID | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicchatartifactsummary.md b/docs/models/textqlrpcpublicchatartifactsummary.md index 03c483fd..24935200 100644 --- a/docs/models/textqlrpcpublicchatartifactsummary.md +++ b/docs/models/textqlrpcpublicchatartifactsummary.md @@ -1,14 +1,14 @@ # TextqlRPCPublicChatArtifactSummary -Bookmark management +Lightweight summary for drawer item list (minimal data transfer) ## Fields | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `name` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `type` | [Optional[models.TextqlRPCPublicChatArtifactType]](../models/textqlrpcpublicchatartifacttype.md) | :heavy_minus_sign: | N/A | | +| `id` | *Optional[str]* | :heavy_minus_sign: | cell_id or unique identifier | | +| `name` | *Optional[str]* | :heavy_minus_sign: | Display name | | +| `type` | [Optional[models.TextqlRPCPublicChatArtifactType]](../models/textqlrpcpublicchatartifacttype.md) | :heavy_minus_sign: | Artifact types for drawer items | | | `created_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | -| `thumbnail_url` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `thumbnail_url` | *OptionalNullable[str]* | :heavy_minus_sign: | Small preview if available | | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicchatartifacttype.md b/docs/models/textqlrpcpublicchatartifacttype.md index 0136c294..0cfc3d0c 100644 --- a/docs/models/textqlrpcpublicchatartifacttype.md +++ b/docs/models/textqlrpcpublicchatartifacttype.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatArtifactType +Artifact types for drawer items + ## Example Usage ```python diff --git a/docs/models/textqlrpcpublicchatattachdashboardrequest.md b/docs/models/textqlrpcpublicchatattachdashboardrequest.md index 4954967e..3d4f232a 100644 --- a/docs/models/textqlrpcpublicchatattachdashboardrequest.md +++ b/docs/models/textqlrpcpublicchatattachdashboardrequest.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ------------------- | ------------------- | ------------------- | ------------------- | -| `chat_id` | *str* | :heavy_check_mark: | N/A | -| `dashboard_id` | *str* | :heavy_check_mark: | uses latest version | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `chat_id` | *str* | :heavy_check_mark: | N/A | +| `dashboard_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicchatattachdatasetrequest.md b/docs/models/textqlrpcpublicchatattachdatasetrequest.md index adee1a34..18cd0173 100644 --- a/docs/models/textqlrpcpublicchatattachdatasetrequest.md +++ b/docs/models/textqlrpcpublicchatattachdatasetrequest.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `chat_id` | *str* | :heavy_check_mark: | N/A | -| `dataset_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------- | ------------------- | ------------------- | ------------------- | +| `chat_id` | *str* | :heavy_check_mark: | N/A | +| `dataset_id` | *str* | :heavy_check_mark: | uses latest version | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicchatautoattachedlibraryfile.md b/docs/models/textqlrpcpublicchatautoattachedlibraryfile.md index ed042df2..1a918977 100644 --- a/docs/models/textqlrpcpublicchatautoattachedlibraryfile.md +++ b/docs/models/textqlrpcpublicchatautoattachedlibraryfile.md @@ -1,11 +1,13 @@ # TextqlRPCPublicChatAutoAttachedLibraryFile +A library file injected via org auto-attach (not an explicit read_file/tql pull). + ## Fields | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `path` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `pull_count` | *Optional[int]* | :heavy_minus_sign: | N/A | | +| `pull_count` | *Optional[int]* | :heavy_minus_sign: | number of turns in this chat that pulled this file | | | `first_pulled_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `last_pulled_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicchatbookmarkchatrequest.md b/docs/models/textqlrpcpublicchatbookmarkchatrequest.md index affbcabc..439da879 100644 --- a/docs/models/textqlrpcpublicchatbookmarkchatrequest.md +++ b/docs/models/textqlrpcpublicchatbookmarkchatrequest.md @@ -1,6 +1,6 @@ # TextqlRPCPublicChatBookmarkChatRequest -Simplified query request for external API users +Bookmark management ## Fields diff --git a/docs/models/textqlrpcpublicchatcelldurationms1.md b/docs/models/textqlrpcpublicchatcelldurationms1.md index c1e2e35d..fe8f9f3a 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms1.md +++ b/docs/models/textqlrpcpublicchatcelldurationms1.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs1 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms10.md b/docs/models/textqlrpcpublicchatcelldurationms10.md index d7b9d1c5..91a1aadd 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms10.md +++ b/docs/models/textqlrpcpublicchatcelldurationms10.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs10 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms11.md b/docs/models/textqlrpcpublicchatcelldurationms11.md index 0bc211db..831f664c 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms11.md +++ b/docs/models/textqlrpcpublicchatcelldurationms11.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs11 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms12.md b/docs/models/textqlrpcpublicchatcelldurationms12.md index c813f195..1cbbd10c 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms12.md +++ b/docs/models/textqlrpcpublicchatcelldurationms12.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs12 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms13.md b/docs/models/textqlrpcpublicchatcelldurationms13.md index 3797ec63..8fc0008f 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms13.md +++ b/docs/models/textqlrpcpublicchatcelldurationms13.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs13 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms14.md b/docs/models/textqlrpcpublicchatcelldurationms14.md index 727d9b3a..a4442aeb 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms14.md +++ b/docs/models/textqlrpcpublicchatcelldurationms14.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs14 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms15.md b/docs/models/textqlrpcpublicchatcelldurationms15.md index cbda7c7b..d62482d6 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms15.md +++ b/docs/models/textqlrpcpublicchatcelldurationms15.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs15 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms16.md b/docs/models/textqlrpcpublicchatcelldurationms16.md index d2e25896..32045449 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms16.md +++ b/docs/models/textqlrpcpublicchatcelldurationms16.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs16 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms17.md b/docs/models/textqlrpcpublicchatcelldurationms17.md index 21d9b7b6..9c9fed79 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms17.md +++ b/docs/models/textqlrpcpublicchatcelldurationms17.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs17 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms18.md b/docs/models/textqlrpcpublicchatcelldurationms18.md index 08b86b0c..ca1e67dc 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms18.md +++ b/docs/models/textqlrpcpublicchatcelldurationms18.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs18 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms19.md b/docs/models/textqlrpcpublicchatcelldurationms19.md index e396d1a8..b64de50f 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms19.md +++ b/docs/models/textqlrpcpublicchatcelldurationms19.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs19 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms2.md b/docs/models/textqlrpcpublicchatcelldurationms2.md index f7216efa..04711d2c 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms2.md +++ b/docs/models/textqlrpcpublicchatcelldurationms2.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs2 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms20.md b/docs/models/textqlrpcpublicchatcelldurationms20.md index 95509ae6..f0af5bbe 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms20.md +++ b/docs/models/textqlrpcpublicchatcelldurationms20.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs20 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms21.md b/docs/models/textqlrpcpublicchatcelldurationms21.md index 5b7251d9..8e8917dc 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms21.md +++ b/docs/models/textqlrpcpublicchatcelldurationms21.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs21 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms22.md b/docs/models/textqlrpcpublicchatcelldurationms22.md index 7a63b911..d3353ed9 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms22.md +++ b/docs/models/textqlrpcpublicchatcelldurationms22.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs22 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms23.md b/docs/models/textqlrpcpublicchatcelldurationms23.md index 55debaaa..03e1383b 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms23.md +++ b/docs/models/textqlrpcpublicchatcelldurationms23.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs23 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms24.md b/docs/models/textqlrpcpublicchatcelldurationms24.md index 3cbaf149..bd67bf44 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms24.md +++ b/docs/models/textqlrpcpublicchatcelldurationms24.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs24 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms25.md b/docs/models/textqlrpcpublicchatcelldurationms25.md index bf52f5ef..a1df5fb1 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms25.md +++ b/docs/models/textqlrpcpublicchatcelldurationms25.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs25 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms26.md b/docs/models/textqlrpcpublicchatcelldurationms26.md index 1349ed9c..5587e364 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms26.md +++ b/docs/models/textqlrpcpublicchatcelldurationms26.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs26 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms27.md b/docs/models/textqlrpcpublicchatcelldurationms27.md index a41fc41b..30c3abdb 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms27.md +++ b/docs/models/textqlrpcpublicchatcelldurationms27.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs27 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms28.md b/docs/models/textqlrpcpublicchatcelldurationms28.md index fbd3f025..edb0a251 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms28.md +++ b/docs/models/textqlrpcpublicchatcelldurationms28.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs28 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms29.md b/docs/models/textqlrpcpublicchatcelldurationms29.md index 79c11c4b..aac7b5a0 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms29.md +++ b/docs/models/textqlrpcpublicchatcelldurationms29.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs29 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms3.md b/docs/models/textqlrpcpublicchatcelldurationms3.md index 156039af..79a87498 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms3.md +++ b/docs/models/textqlrpcpublicchatcelldurationms3.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs3 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms30.md b/docs/models/textqlrpcpublicchatcelldurationms30.md index 943c74f2..4c214831 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms30.md +++ b/docs/models/textqlrpcpublicchatcelldurationms30.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs30 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms31.md b/docs/models/textqlrpcpublicchatcelldurationms31.md index 5161a6c4..320b9176 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms31.md +++ b/docs/models/textqlrpcpublicchatcelldurationms31.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs31 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms32.md b/docs/models/textqlrpcpublicchatcelldurationms32.md index 1e055f92..0c31570f 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms32.md +++ b/docs/models/textqlrpcpublicchatcelldurationms32.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs32 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms33.md b/docs/models/textqlrpcpublicchatcelldurationms33.md index f6f679c1..acb3c458 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms33.md +++ b/docs/models/textqlrpcpublicchatcelldurationms33.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs33 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms34.md b/docs/models/textqlrpcpublicchatcelldurationms34.md index f2744146..0b709cff 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms34.md +++ b/docs/models/textqlrpcpublicchatcelldurationms34.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs34 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms35.md b/docs/models/textqlrpcpublicchatcelldurationms35.md index 99718aba..e96671f6 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms35.md +++ b/docs/models/textqlrpcpublicchatcelldurationms35.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs35 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms36.md b/docs/models/textqlrpcpublicchatcelldurationms36.md index bbf74da0..ad4e8c80 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms36.md +++ b/docs/models/textqlrpcpublicchatcelldurationms36.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs36 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms37.md b/docs/models/textqlrpcpublicchatcelldurationms37.md index 35c580ec..bd11d714 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms37.md +++ b/docs/models/textqlrpcpublicchatcelldurationms37.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs37 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms38.md b/docs/models/textqlrpcpublicchatcelldurationms38.md index 2fa7d3a4..4806ebee 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms38.md +++ b/docs/models/textqlrpcpublicchatcelldurationms38.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs38 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms39.md b/docs/models/textqlrpcpublicchatcelldurationms39.md index 20fcea53..3d44b5e9 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms39.md +++ b/docs/models/textqlrpcpublicchatcelldurationms39.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs39 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms4.md b/docs/models/textqlrpcpublicchatcelldurationms4.md index 82db6943..f30c69ba 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms4.md +++ b/docs/models/textqlrpcpublicchatcelldurationms4.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs4 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms40.md b/docs/models/textqlrpcpublicchatcelldurationms40.md index b7f2792b..ef3ce14f 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms40.md +++ b/docs/models/textqlrpcpublicchatcelldurationms40.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs40 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms41.md b/docs/models/textqlrpcpublicchatcelldurationms41.md index 250d88f4..c0e7c441 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms41.md +++ b/docs/models/textqlrpcpublicchatcelldurationms41.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs41 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms42.md b/docs/models/textqlrpcpublicchatcelldurationms42.md index fb22fb8c..d11503d3 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms42.md +++ b/docs/models/textqlrpcpublicchatcelldurationms42.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs42 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms43.md b/docs/models/textqlrpcpublicchatcelldurationms43.md index 74c33dfe..15997d77 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms43.md +++ b/docs/models/textqlrpcpublicchatcelldurationms43.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs43 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms44.md b/docs/models/textqlrpcpublicchatcelldurationms44.md index 4c7771ca..175acbca 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms44.md +++ b/docs/models/textqlrpcpublicchatcelldurationms44.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs44 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms45.md b/docs/models/textqlrpcpublicchatcelldurationms45.md index c9dc1a7c..c006fdc6 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms45.md +++ b/docs/models/textqlrpcpublicchatcelldurationms45.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs45 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms46.md b/docs/models/textqlrpcpublicchatcelldurationms46.md index 0b52c6fc..c74a9f65 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms46.md +++ b/docs/models/textqlrpcpublicchatcelldurationms46.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs46 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms47.md b/docs/models/textqlrpcpublicchatcelldurationms47.md index dae58e01..d1ee8e25 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms47.md +++ b/docs/models/textqlrpcpublicchatcelldurationms47.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs47 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms48.md b/docs/models/textqlrpcpublicchatcelldurationms48.md index 57775e93..9dc69953 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms48.md +++ b/docs/models/textqlrpcpublicchatcelldurationms48.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs48 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms49.md b/docs/models/textqlrpcpublicchatcelldurationms49.md index 5375e8fd..7e2cf19d 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms49.md +++ b/docs/models/textqlrpcpublicchatcelldurationms49.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs49 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms5.md b/docs/models/textqlrpcpublicchatcelldurationms5.md index 3afc7059..867d68e6 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms5.md +++ b/docs/models/textqlrpcpublicchatcelldurationms5.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs5 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms50.md b/docs/models/textqlrpcpublicchatcelldurationms50.md index 47799943..ab55a7fb 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms50.md +++ b/docs/models/textqlrpcpublicchatcelldurationms50.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs50 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms51.md b/docs/models/textqlrpcpublicchatcelldurationms51.md index d9fa8241..bb5d9380 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms51.md +++ b/docs/models/textqlrpcpublicchatcelldurationms51.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs51 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms52.md b/docs/models/textqlrpcpublicchatcelldurationms52.md index 148b9cde..4f4b8b30 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms52.md +++ b/docs/models/textqlrpcpublicchatcelldurationms52.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs52 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms53.md b/docs/models/textqlrpcpublicchatcelldurationms53.md index bb0a8be0..3e145b51 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms53.md +++ b/docs/models/textqlrpcpublicchatcelldurationms53.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs53 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms54.md b/docs/models/textqlrpcpublicchatcelldurationms54.md index 166ca0db..d92df905 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms54.md +++ b/docs/models/textqlrpcpublicchatcelldurationms54.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs54 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms55.md b/docs/models/textqlrpcpublicchatcelldurationms55.md index 1a49da12..ba2f67fe 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms55.md +++ b/docs/models/textqlrpcpublicchatcelldurationms55.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs55 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms56.md b/docs/models/textqlrpcpublicchatcelldurationms56.md index 995e3418..c56ac2b8 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms56.md +++ b/docs/models/textqlrpcpublicchatcelldurationms56.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs56 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms57.md b/docs/models/textqlrpcpublicchatcelldurationms57.md index f1b5435f..824e89bd 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms57.md +++ b/docs/models/textqlrpcpublicchatcelldurationms57.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs57 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms58.md b/docs/models/textqlrpcpublicchatcelldurationms58.md index 8cff9b3c..e4fc9878 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms58.md +++ b/docs/models/textqlrpcpublicchatcelldurationms58.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs58 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms59.md b/docs/models/textqlrpcpublicchatcelldurationms59.md index 0a2ec0b0..c1a5e137 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms59.md +++ b/docs/models/textqlrpcpublicchatcelldurationms59.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs59 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms6.md b/docs/models/textqlrpcpublicchatcelldurationms6.md index 691d26d0..cf5ce013 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms6.md +++ b/docs/models/textqlrpcpublicchatcelldurationms6.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs6 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms7.md b/docs/models/textqlrpcpublicchatcelldurationms7.md index fa9a300a..e97957fe 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms7.md +++ b/docs/models/textqlrpcpublicchatcelldurationms7.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs7 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms8.md b/docs/models/textqlrpcpublicchatcelldurationms8.md index b58a270e..79a417d3 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms8.md +++ b/docs/models/textqlrpcpublicchatcelldurationms8.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs8 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatcelldurationms9.md b/docs/models/textqlrpcpublicchatcelldurationms9.md index 5f50d1eb..3edc8487 100644 --- a/docs/models/textqlrpcpublicchatcelldurationms9.md +++ b/docs/models/textqlrpcpublicchatcelldurationms9.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatCellDurationMs9 +cells_v5.duration_ms — wall-clock this cell took + ## Supported Types diff --git a/docs/models/textqlrpcpublicchatchatmessage.md b/docs/models/textqlrpcpublicchatchatmessage.md index 45ee8038..0ccdda36 100644 --- a/docs/models/textqlrpcpublicchatchatmessage.md +++ b/docs/models/textqlrpcpublicchatchatmessage.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `role` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `role` | *Optional[str]* | :heavy_minus_sign: | "user" or "assistant" | | | `content` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `created_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicchatcheckchatpermissionsresponse.md b/docs/models/textqlrpcpublicchatcheckchatpermissionsresponse.md index 2a880d5f..1dc37fb0 100644 --- a/docs/models/textqlrpcpublicchatcheckchatpermissionsresponse.md +++ b/docs/models/textqlrpcpublicchatcheckchatpermissionsresponse.md @@ -3,11 +3,11 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | -| `has_write_permission` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `has_read_permission` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| ~~`connector_id`~~ | *OptionalNullable[int]* | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible. | -| ~~`ontology_id`~~ | *OptionalNullable[int]* | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible. | -| `connector_ids` | List[*int*] | :heavy_minus_sign: | N/A | -| `ontology_ids` | List[*int*] | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `has_write_permission` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `has_read_permission` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| ~~`connector_id`~~ | *OptionalNullable[int]* | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible.

Deprecated: use connector_ids instead | +| ~~`ontology_id`~~ | *OptionalNullable[int]* | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible.

Deprecated: use ontology_ids instead | +| `connector_ids` | List[*int*] | :heavy_minus_sign: | N/A | +| `ontology_ids` | List[*int*] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicchatcheckhealthrequest.md b/docs/models/textqlrpcpublicchatcheckhealthrequest.md index 2ebc6014..15239c14 100644 --- a/docs/models/textqlrpcpublicchatcheckhealthrequest.md +++ b/docs/models/textqlrpcpublicchatcheckhealthrequest.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | | `model` | [Optional[models.TextqlRPCPublicChatLlmModel]](../models/textqlrpcpublicchatllmmodel.md) | :heavy_minus_sign: | N/A | -| `functional` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| `functional` | *OptionalNullable[bool]* | :heavy_minus_sign: | if true, runs actual execution tests (expensive) | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicchatcheckstreamlithealthresponse.md b/docs/models/textqlrpcpublicchatcheckstreamlithealthresponse.md index d76e33dc..4ff46c7a 100644 --- a/docs/models/textqlrpcpublicchatcheckstreamlithealthresponse.md +++ b/docs/models/textqlrpcpublicchatcheckstreamlithealthresponse.md @@ -7,5 +7,5 @@ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | | `status` | [Optional[models.TextqlRPCPublicChatStreamlitHealthStatus]](../models/textqlrpcpublicchatstreamlithealthstatus.md) | :heavy_minus_sign: | N/A | | `cell` | [Optional[models.TextqlRPCPublicChatCell]](../models/textqlrpcpublicchatcell.md) | :heavy_minus_sign: | N/A | -| `embed_url` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `streamlit_url` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| `embed_url` | *OptionalNullable[str]* | :heavy_minus_sign: | Dynamic URL from state manager | +| `streamlit_url` | *OptionalNullable[str]* | :heavy_minus_sign: | Raw workerId:port format | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicchatdashboardartifactdata.md b/docs/models/textqlrpcpublicchatdashboardartifactdata.md index 461deada..e5cf6379 100644 --- a/docs/models/textqlrpcpublicchatdashboardartifactdata.md +++ b/docs/models/textqlrpcpublicchatdashboardartifactdata.md @@ -1,7 +1,5 @@ # TextqlRPCPublicChatDashboardArtifactData -File-based artifacts (images, PDFs, CSVs, HTML, text files) - ## Fields diff --git a/docs/models/textqlrpcpublicchatdismissquestionsrequest.md b/docs/models/textqlrpcpublicchatdismissquestionsrequest.md index ad2813b8..bb5c7a87 100644 --- a/docs/models/textqlrpcpublicchatdismissquestionsrequest.md +++ b/docs/models/textqlrpcpublicchatdismissquestionsrequest.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | | `cell_id` | *str* | :heavy_check_mark: | UUID | -| `answers` | List[[models.TextqlRPCPublicCellsQuestionAnswer](../models/textqlrpcpubliccellsquestionanswer.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file +| `answers` | List[[models.TextqlRPCPublicCellsQuestionAnswer](../models/textqlrpcpubliccellsquestionanswer.md)] | :heavy_minus_sign: | partial answers | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicchatduplicatechatrequest.md b/docs/models/textqlrpcpublicchatduplicatechatrequest.md index 33a6acdd..c718e067 100644 --- a/docs/models/textqlrpcpublicchatduplicatechatrequest.md +++ b/docs/models/textqlrpcpublicchatduplicatechatrequest.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | -| `chat_id` | *str* | :heavy_check_mark: | "user" or "assistant" | +| `chat_id` | *str* | :heavy_check_mark: | N/A | | `only_if_different_owner` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | `up_to_cell_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | `paradigm_options` | [Optional[models.TextqlRPCPublicParadigmParadigmOptions]](../models/textqlrpcpublicparadigmparadigmoptions.md) | :heavy_minus_sign: | N/A | diff --git a/docs/models/textqlrpcpublicchategresscall.md b/docs/models/textqlrpcpublicchategresscall.md index de2529fa..881ed452 100644 --- a/docs/models/textqlrpcpublicchategresscall.md +++ b/docs/models/textqlrpcpublicchategresscall.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatEgressCall +EgressCall is a single outbound HTTP(S) request a chat's sandbox made, + ## Fields @@ -11,11 +13,11 @@ | `host` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `path` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `status_code` | *Optional[int]* | :heavy_minus_sign: | N/A | | -| `outcome` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `outcome` | *Optional[str]* | :heavy_minus_sign: | ok \| denied \| error | | | `duration_ms` | [Optional[models.TextqlRPCPublicChatEgressCallDurationMs]](../models/textqlrpcpublicchategresscalldurationms.md) | :heavy_minus_sign: | N/A | | | `request_bytes` | [Optional[models.TextqlRPCPublicChatEgressCallRequestBytes]](../models/textqlrpcpublicchategresscallrequestbytes.md) | :heavy_minus_sign: | N/A | | | `response_bytes` | [Optional[models.TextqlRPCPublicChatEgressCallResponseBytes]](../models/textqlrpcpublicchategresscallresponsebytes.md) | :heavy_minus_sign: | N/A | | -| `api_access_key_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `api_access_key_id` | *Optional[str]* | :heavy_minus_sign: | connector attribution, empty old secret | | | `occurred_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | -| `cell_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `interpretation` | *Optional[str]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `cell_id` | *Optional[str]* | :heavy_minus_sign: | chat cell that made the request, empty if unknown | | +| `interpretation` | *Optional[str]* | :heavy_minus_sign: | abstractive "what this call did", empty if unavailable | | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicchategresssummary.md b/docs/models/textqlrpcpublicchategresssummary.md index 192ecd3d..707928b2 100644 --- a/docs/models/textqlrpcpublicchategresssummary.md +++ b/docs/models/textqlrpcpublicchategresssummary.md @@ -6,5 +6,5 @@ | Field | Type | Required | Description | | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | | `total_calls` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `outcome_counts` | Dict[str, *int*] | :heavy_minus_sign: | N/A | -| `calls` | List[[models.TextqlRPCPublicChatEgressCall](../models/textqlrpcpublicchategresscall.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file +| `outcome_counts` | Dict[str, *int*] | :heavy_minus_sign: | outcome -> count (ok/denied/error) | +| `calls` | List[[models.TextqlRPCPublicChatEgressCall](../models/textqlrpcpublicchategresscall.md)] | :heavy_minus_sign: | bounded; newest first | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicchatfileartifactdata.md b/docs/models/textqlrpcpublicchatfileartifactdata.md index 8e314d16..937c0cfa 100644 --- a/docs/models/textqlrpcpublicchatfileartifactdata.md +++ b/docs/models/textqlrpcpublicchatfileartifactdata.md @@ -1,11 +1,11 @@ # TextqlRPCPublicChatFileArtifactData -Request full artifact data when item is selected +File-based artifacts (images, PDFs, CSVs, HTML, text files) ## Fields | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| `url` | *Optional[str]* | :heavy_minus_sign: | Cell ID or composite "cellId:type:url" for multi-artifact cells | -| `type` | [Optional[models.TextqlRPCPublicChatArtifactType]](../models/textqlrpcpublicchatartifacttype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `url` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `type` | [Optional[models.TextqlRPCPublicChatArtifactType]](../models/textqlrpcpublicchatartifacttype.md) | :heavy_minus_sign: | Artifact types for drawer items | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicchatgetapichatanswerrequest.md b/docs/models/textqlrpcpublicchatgetapichatanswerrequest.md index 00dcd4df..8b4ce47d 100644 --- a/docs/models/textqlrpcpublicchatgetapichatanswerrequest.md +++ b/docs/models/textqlrpcpublicchatgetapichatanswerrequest.md @@ -1,7 +1,5 @@ # TextqlRPCPublicChatGetAPIChatAnswerRequest -order is "most recent first" - ## Fields diff --git a/docs/models/textqlrpcpublicchatgetartifactrequest.md b/docs/models/textqlrpcpublicchatgetartifactrequest.md index 9d33ae97..9f96ab6c 100644 --- a/docs/models/textqlrpcpublicchatgetartifactrequest.md +++ b/docs/models/textqlrpcpublicchatgetartifactrequest.md @@ -1,11 +1,11 @@ # TextqlRPCPublicChatGetArtifactRequest -Request all artifact summaries for a chat (for drawer dropdown) +Request full artifact data when item is selected ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `artifact_id` | *str* | :heavy_check_mark: | N/A | -| `chat_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------- | --------------------------------------------------------------- | --------------------------------------------------------------- | --------------------------------------------------------------- | +| `artifact_id` | *str* | :heavy_check_mark: | Cell ID or composite "cellId:type:url" for multi-artifact cells | +| `chat_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicchatgetartifactresponse.md b/docs/models/textqlrpcpublicchatgetartifactresponse.md index 5675b9fe..6b163341 100644 --- a/docs/models/textqlrpcpublicchatgetartifactresponse.md +++ b/docs/models/textqlrpcpublicchatgetartifactresponse.md @@ -3,10 +3,10 @@ ## Supported Types -### `models.Dashboard` +### `models.TextqlRPCPublicChatGetArtifactResponseDashboard` ```python -value: models.Dashboard = /* values here */ +value: models.TextqlRPCPublicChatGetArtifactResponseDashboard = /* values here */ ``` ### `models.TextqlRPCPublicChatGetArtifactResponseFile` diff --git a/docs/models/dashboard.md b/docs/models/textqlrpcpublicchatgetartifactresponsedashboard.md similarity index 91% rename from docs/models/dashboard.md rename to docs/models/textqlrpcpublicchatgetartifactresponsedashboard.md index c8b954e1..b5561bfc 100644 --- a/docs/models/dashboard.md +++ b/docs/models/textqlrpcpublicchatgetartifactresponsedashboard.md @@ -1,10 +1,10 @@ -# Dashboard +# TextqlRPCPublicChatGetArtifactResponseDashboard ## Fields | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -| `dashboard` | [models.TextqlRPCPublicChatDashboardArtifactData](../models/textqlrpcpublicchatdashboardartifactdata.md) | :heavy_check_mark: | File-based artifacts (images, PDFs, CSVs, HTML, text files) | -| `id` | *Optional[str]* | :heavy_minus_sign: | Flat list, sorted by created_at DESC | +| `dashboard` | [models.TextqlRPCPublicChatDashboardArtifactData](../models/textqlrpcpublicchatdashboardartifactdata.md) | :heavy_check_mark: | N/A | +| `id` | *Optional[str]* | :heavy_minus_sign: | N/A | | `name` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicchatgetartifactresponsefile.md b/docs/models/textqlrpcpublicchatgetartifactresponsefile.md index 9bbb7fc3..d910c3ce 100644 --- a/docs/models/textqlrpcpublicchatgetartifactresponsefile.md +++ b/docs/models/textqlrpcpublicchatgetartifactresponsefile.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `file` | [models.TextqlRPCPublicChatFileArtifactData](../models/textqlrpcpublicchatfileartifactdata.md) | :heavy_check_mark: | Request full artifact data when item is selected | -| `id` | *Optional[str]* | :heavy_minus_sign: | Flat list, sorted by created_at DESC | +| `file` | [models.TextqlRPCPublicChatFileArtifactData](../models/textqlrpcpublicchatfileartifactdata.md) | :heavy_check_mark: | File-based artifacts (images, PDFs, CSVs, HTML, text files) | +| `id` | *Optional[str]* | :heavy_minus_sign: | N/A | | `name` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicchatgetautoattachedfilesresponse.md b/docs/models/textqlrpcpublicchatgetautoattachedfilesresponse.md index 685288f5..2c5714fa 100644 --- a/docs/models/textqlrpcpublicchatgetautoattachedfilesresponse.md +++ b/docs/models/textqlrpcpublicchatgetautoattachedfilesresponse.md @@ -1,7 +1,5 @@ # TextqlRPCPublicChatGetAutoAttachedFilesResponse -A library file injected via org auto-attach (not an explicit read_file/tql pull). - ## Fields diff --git a/docs/models/textqlrpcpublicchatgetchatartifactssummaryrequest.md b/docs/models/textqlrpcpublicchatgetchatartifactssummaryrequest.md index 57ec1e43..1a465441 100644 --- a/docs/models/textqlrpcpublicchatgetchatartifactssummaryrequest.md +++ b/docs/models/textqlrpcpublicchatgetchatartifactssummaryrequest.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatGetChatArtifactsSummaryRequest +Request all artifact summaries for a chat (for drawer dropdown) + ## Fields diff --git a/docs/models/textqlrpcpublicchatgetchatartifactssummaryresponse.md b/docs/models/textqlrpcpublicchatgetchatartifactssummaryresponse.md index 64dad4d3..4f7cde2e 100644 --- a/docs/models/textqlrpcpublicchatgetchatartifactssummaryresponse.md +++ b/docs/models/textqlrpcpublicchatgetchatartifactssummaryresponse.md @@ -1,10 +1,8 @@ # TextqlRPCPublicChatGetChatArtifactsSummaryResponse -Lightweight summary for drawer item list (minimal data transfer) - ## Fields | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -| `artifacts` | List[[models.TextqlRPCPublicChatArtifactSummary](../models/textqlrpcpublicchatartifactsummary.md)] | :heavy_minus_sign: | cell_id or unique identifier | \ No newline at end of file +| `artifacts` | List[[models.TextqlRPCPublicChatArtifactSummary](../models/textqlrpcpublicchatartifactsummary.md)] | :heavy_minus_sign: | Flat list, sorted by created_at DESC | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicchatgetchatrequest.md b/docs/models/textqlrpcpublicchatgetchatrequest.md index 8e28f964..14b65857 100644 --- a/docs/models/textqlrpcpublicchatgetchatrequest.md +++ b/docs/models/textqlrpcpublicchatgetchatrequest.md @@ -3,6 +3,6 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | -| `chat_id` | *str* | :heavy_check_mark: | whether to return only the user's chats or all of the org's chats | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `chat_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicchatgetchatsrequest.md b/docs/models/textqlrpcpublicchatgetchatsrequest.md index 8921ceff..fe9afdd7 100644 --- a/docs/models/textqlrpcpublicchatgetchatsrequest.md +++ b/docs/models/textqlrpcpublicchatgetchatsrequest.md @@ -5,24 +5,24 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `member_only` | *Optional[bool]* | :heavy_minus_sign: | N/A | | +| `member_only` | *Optional[bool]* | :heavy_minus_sign: | whether to return only the user's chats or all of the org's chats | | | `search_term` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `limit` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | | | `offset` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | | | `creator_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sort_by` | [Optional[models.TextqlRPCPublicChatChatSortField]](../models/textqlrpcpublicchatchatsortfield.md) | :heavy_minus_sign: | N/A | | | `sort_direction` | [Optional[models.TextqlRPCPublicChatChatSortDirection]](../models/textqlrpcpublicchatchatsortdirection.md) | :heavy_minus_sign: | N/A | | -| `bookmarked_only` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | +| `bookmarked_only` | *OptionalNullable[bool]* | :heavy_minus_sign: | filter to only bookmarked chats | | | `created_after` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `created_before` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | -| `exclude_batch_runs` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | -| `exclude_unused_playbooks` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | +| `exclude_batch_runs` | *OptionalNullable[bool]* | :heavy_minus_sign: | exclude chats created from template batch runs | | +| `exclude_unused_playbooks` | *OptionalNullable[bool]* | :heavy_minus_sign: | exclude chats created from playbooks that have no user messages beyond the initial prompt | | | `source` | [Optional[models.TextqlRPCPublicChatChatSource]](../models/textqlrpcpublicchatchatsource.md) | :heavy_minus_sign: | N/A | | -| `has_thread_warning` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | -| `creator_member_ids` | List[*str*] | :heavy_minus_sign: | N/A | | +| `has_thread_warning` | *OptionalNullable[bool]* | :heavy_minus_sign: | When true (and thread_warning_types empty), only chats that have at least one thread_warning row of any type. | | +| `creator_member_ids` | List[*str*] | :heavy_minus_sign: | Filter org chats to these creator member IDs (union). Ignored when empty. Supersedes creator_member_id when non-empty. | | | `shared_with_me` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | | `exclude_feed` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | -| `sources` | List[[models.TextqlRPCPublicChatChatSource](../models/textqlrpcpublicchatchatsource.md)] | :heavy_minus_sign: | N/A | | -| `thread_warning_types` | List[[models.TextqlRPCPublicChatThreadWarningType](../models/textqlrpcpublicchatthreadwarningtype.md)] | :heavy_minus_sign: | N/A | | -| `topic_ids` | List[*str*] | :heavy_minus_sign: | N/A | | -| `connector_ids` | List[*int*] | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `sources` | List[[models.TextqlRPCPublicChatChatSource](../models/textqlrpcpublicchatchatsource.md)] | :heavy_minus_sign: | Filter chats by source (union). Ignored when empty. Supersedes the single `source` when non-empty. | | +| `thread_warning_types` | List[[models.TextqlRPCPublicChatThreadWarningType](../models/textqlrpcpublicchatthreadwarningtype.md)] | :heavy_minus_sign: | Filter to chats with at least one thread_warning of any of these types (union). | | +| `topic_ids` | List[*str*] | :heavy_minus_sign: | Only chats tagged with at least one of these custom topics
(verdict='tagged'). Ignored when empty. | | +| `connector_ids` | List[*int*] | :heavy_minus_sign: | Filter chats that have any of these connector IDs in their paradigm options (union). Ignored when empty. | | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicchatgetcompletionparametersrequest.md b/docs/models/textqlrpcpublicchatgetcompletionparametersrequest.md index d468116e..0126c9b9 100644 --- a/docs/models/textqlrpcpublicchatgetcompletionparametersrequest.md +++ b/docs/models/textqlrpcpublicchatgetcompletionparametersrequest.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | | ------------------ | ------------------ | ------------------ | ------------------ | -| `chat_id` | *str* | :heavy_check_mark: | UUID | +| `chat_id` | *str* | :heavy_check_mark: | N/A | | `cell_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicchatgetllmusageresponse.md b/docs/models/textqlrpcpublicchatgetllmusageresponse.md index 34a02ab1..b19377ab 100644 --- a/docs/models/textqlrpcpublicchatgetllmusageresponse.md +++ b/docs/models/textqlrpcpublicchatgetllmusageresponse.md @@ -3,11 +3,11 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `usage` | List[[models.TextqlRPCPublicChatLlmUsage](../models/textqlrpcpublicchatllmusage.md)] | :heavy_minus_sign: | N/A | -| `context_window_used` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `estimated_cost` | *OptionalNullable[float]* | :heavy_minus_sign: | N/A | -| `estimated_compute_cost` | *OptionalNullable[float]* | :heavy_minus_sign: | N/A | -| `sandbox_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `estimated_compute_acus` | *OptionalNullable[float]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `usage` | List[[models.TextqlRPCPublicChatLlmUsage](../models/textqlrpcpublicchatllmusage.md)] | :heavy_minus_sign: | N/A | +| `context_window_used` | *Optional[float]* | :heavy_minus_sign: | range: [0, 1] | +| `estimated_cost` | *OptionalNullable[float]* | :heavy_minus_sign: | Estimated LLM-token cost (USD, list model prices). LLM only. | +| `estimated_compute_cost` | *OptionalNullable[float]* | :heavy_minus_sign: | Estimated sandbox/compute cost for this chat (USD): chat sandbox-seconds →
ACUs → USD at the org's effective rate. Add to estimated_cost for the
thread's total cost. Requires the console rate (0/omitted if unavailable). | +| `sandbox_id` | *OptionalNullable[str]* | :heavy_minus_sign: | The chat's sandbox id ({orgID}-{chatID}), set when the thread used any
sandbox compute. Lets the UI deep-link to the sandbox detail. Empty/omitted
when the thread had no sandbox usage. | +| `estimated_compute_acus` | *OptionalNullable[float]* | :heavy_minus_sign: | Sandbox compute usage for this chat in ACUs (sandbox-seconds / 3600 × ACUs
per instance-hour). The metered unit behind estimated_compute_cost; shown
alongside the dollars. Independent of the console $ rate, so present whenever
the thread used a sandbox. | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicchatgetmemberswithchatsresponse.md b/docs/models/textqlrpcpublicchatgetmemberswithchatsresponse.md index 07caddc5..21270296 100644 --- a/docs/models/textqlrpcpublicchatgetmemberswithchatsresponse.md +++ b/docs/models/textqlrpcpublicchatgetmemberswithchatsresponse.md @@ -5,4 +5,4 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| `members` | List[[models.TextqlRPCIdentityMemberPreview](../models/textqlrpcidentitymemberpreview.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file +| `members` | List[[models.TextqlRPCIdentityMemberPreview](../models/textqlrpcidentitymemberpreview.md)] | :heavy_minus_sign: | All creators of chats user can see | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicchatgetplaybookchatsrequest.md b/docs/models/textqlrpcpublicchatgetplaybookchatsrequest.md index 2407a62e..e0bf1879 100644 --- a/docs/models/textqlrpcpublicchatgetplaybookchatsrequest.md +++ b/docs/models/textqlrpcpublicchatgetplaybookchatsrequest.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | | ----------------------- | ----------------------- | ----------------------- | ----------------------- | -| `playbook_id` | *str* | :heavy_check_mark: | N/A | +| `playbook_id` | *str* | :heavy_check_mark: | UUID | | `limit` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | | `skip` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicchathistoryrequest.md b/docs/models/textqlrpcpublicchathistoryrequest.md index 1792413d..97e2b0d4 100644 --- a/docs/models/textqlrpcpublicchathistoryrequest.md +++ b/docs/models/textqlrpcpublicchathistoryrequest.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatHistoryRequest +order is "most recent first" + ## Fields diff --git a/docs/models/textqlrpcpublicchatllmusage.md b/docs/models/textqlrpcpublicchatllmusage.md index f5984fdc..a2f462f3 100644 --- a/docs/models/textqlrpcpublicchatllmusage.md +++ b/docs/models/textqlrpcpublicchatllmusage.md @@ -6,7 +6,7 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `input_tokens` | [Optional[models.InputTokens]](../models/inputtokens.md) | :heavy_minus_sign: | N/A | | -| `cache_creation_input_tokens` | [Optional[models.CacheCreationInputTokens]](../models/cachecreationinputtokens.md) | :heavy_minus_sign: | if true, runs actual execution tests (expensive) | | +| `cache_creation_input_tokens` | [Optional[models.CacheCreationInputTokens]](../models/cachecreationinputtokens.md) | :heavy_minus_sign: | N/A | | | `cache_read_input_tokens` | [Optional[models.CacheReadInputTokens]](../models/cachereadinputtokens.md) | :heavy_minus_sign: | N/A | | | `output_tokens` | [Optional[models.OutputTokens]](../models/outputtokens.md) | :heavy_minus_sign: | N/A | | | `model_name` | *Optional[str]* | :heavy_minus_sign: | N/A | | diff --git a/docs/models/textqlrpcpublicchatqueryoneshotrequest.md b/docs/models/textqlrpcpublicchatqueryoneshotrequest.md index 5e4efdc5..8c23a7a3 100644 --- a/docs/models/textqlrpcpublicchatqueryoneshotrequest.md +++ b/docs/models/textqlrpcpublicchatqueryoneshotrequest.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatQueryOneShotRequest +Simplified query request for external API users + ## Fields diff --git a/docs/models/textqlrpcpublicchatqueryoneshotresponse.md b/docs/models/textqlrpcpublicchatqueryoneshotresponse.md index 50c12b72..3f2bf01e 100644 --- a/docs/models/textqlrpcpublicchatqueryoneshotresponse.md +++ b/docs/models/textqlrpcpublicchatqueryoneshotresponse.md @@ -1,5 +1,7 @@ # TextqlRPCPublicChatQueryOneShotResponse +Simplified query response for external API users + ## Fields diff --git a/docs/models/textqlrpcpublicchatratechatcellrequest.md b/docs/models/textqlrpcpublicchatratechatcellrequest.md index 1ce38280..48f279b8 100644 --- a/docs/models/textqlrpcpublicchatratechatcellrequest.md +++ b/docs/models/textqlrpcpublicchatratechatcellrequest.md @@ -8,4 +8,4 @@ | `chat_id` | *str* | :heavy_check_mark: | N/A | | `cell_id` | *str* | :heavy_check_mark: | N/A | | `rating` | [models.TextqlRPCPublicChatCellRating](../models/textqlrpcpublicchatcellrating.md) | :heavy_check_mark: | N/A | -| `reason` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| `reason` | *OptionalNullable[str]* | :heavy_minus_sign: | free-text "why" captured from the rating modal | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicchatrejectcontextpromptchangerequest.md b/docs/models/textqlrpcpublicchatrejectcontextpromptchangerequest.md index c6d21379..18d2b472 100644 --- a/docs/models/textqlrpcpublicchatrejectcontextpromptchangerequest.md +++ b/docs/models/textqlrpcpublicchatrejectcontextpromptchangerequest.md @@ -1,7 +1,5 @@ # TextqlRPCPublicChatRejectContextPromptChangeRequest -context prompt change management - ## Fields diff --git a/docs/models/textqlrpcpublicchatrejectontologychangerequest.md b/docs/models/textqlrpcpublicchatrejectontologychangerequest.md index f652ad4b..be3e07b8 100644 --- a/docs/models/textqlrpcpublicchatrejectontologychangerequest.md +++ b/docs/models/textqlrpcpublicchatrejectontologychangerequest.md @@ -1,7 +1,5 @@ # TextqlRPCPublicChatRejectOntologyChangeRequest -Ontology change management - ## Fields diff --git a/docs/models/textqlrpcpublicchatunbookmarkchatrequest.md b/docs/models/textqlrpcpublicchatunbookmarkchatrequest.md index ff43056e..8f5a4bba 100644 --- a/docs/models/textqlrpcpublicchatunbookmarkchatrequest.md +++ b/docs/models/textqlrpcpublicchatunbookmarkchatrequest.md @@ -1,7 +1,5 @@ # TextqlRPCPublicChatUnbookmarkChatRequest -Simplified query response for external API users - ## Fields diff --git a/docs/models/textqlrpcpublicconnectorclickhousemetadata.md b/docs/models/textqlrpcpublicconnectorclickhousemetadata.md index c56aca37..49b4fac4 100644 --- a/docs/models/textqlrpcpublicconnectorclickhousemetadata.md +++ b/docs/models/textqlrpcpublicconnectorclickhousemetadata.md @@ -11,4 +11,4 @@ | `password` | *Optional[str]* | :heavy_minus_sign: | N/A | | `database` | *Optional[str]* | :heavy_minus_sign: | N/A | | `use_ssl` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `protocol` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| `protocol` | *Optional[str]* | :heavy_minus_sign: | "http" or "native" | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicconnectorconnectorstatentry.md b/docs/models/textqlrpcpublicconnectorconnectorstatentry.md index 52f9c80e..197f8f2d 100644 --- a/docs/models/textqlrpcpublicconnectorconnectorstatentry.md +++ b/docs/models/textqlrpcpublicconnectorconnectorstatentry.md @@ -5,10 +5,10 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `connector_id` | *Optional[int]* | :heavy_minus_sign: | dataset IDs for selected Tableau collections | | +| `connector_id` | *Optional[int]* | :heavy_minus_sign: | N/A | | | `query_count` | [Optional[models.TextqlRPCPublicConnectorConnectorStatEntryQueryCount]](../models/textqlrpcpublicconnectorconnectorstatentryquerycount.md) | :heavy_minus_sign: | N/A | | -| `error_rate` | *Optional[float]* | :heavy_minus_sign: | N/A | | -| `avg_query_time_ms` | [Optional[models.AvgQueryTimeMs]](../models/avgquerytimems.md) | :heavy_minus_sign: | N/A | | +| `error_rate` | *Optional[float]* | :heavy_minus_sign: | 0.0-1.0 | | +| `avg_query_time_ms` | [Optional[models.AvgQueryTimeMs]](../models/avgquerytimems.md) | :heavy_minus_sign: | milliseconds | | | `unique_users` | *Optional[int]* | :heavy_minus_sign: | N/A | | | `last_queried_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `table_count` | *Optional[int]* | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicconnectorexamplequery.md b/docs/models/textqlrpcpublicconnectorexamplequery.md index c6c68cdf..41d969dd 100644 --- a/docs/models/textqlrpcpublicconnectorexamplequery.md +++ b/docs/models/textqlrpcpublicconnectorexamplequery.md @@ -6,11 +6,11 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | | `id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `label` | *Optional[str]* | :heavy_minus_sign: | If set, only return queries with this feature type | -| `message` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `is_multi_source` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `required_connector_ids` | List[*int*] | :heavy_minus_sign: | N/A | -| `category` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `segments` | List[[models.TextqlRPCPublicConnectorMessageSegment](../models/textqlrpcpublicconnectormessagesegment.md)] | :heavy_minus_sign: | N/A | -| `required_features` | List[[models.TextqlRPCPublicConnectorFeatureType](../models/textqlrpcpublicconnectorfeaturetype.md)] | :heavy_minus_sign: | N/A | +| `label` | *Optional[str]* | :heavy_minus_sign: | Display name (e.g., "Explore Data") | +| `message` | *Optional[str]* | :heavy_minus_sign: | Query text to send (plain text, no formatting) | +| `is_multi_source` | *Optional[bool]* | :heavy_minus_sign: | True if requires multiple connectors | +| `required_connector_ids` | List[*int*] | :heavy_minus_sign: | Specific connectors needed | +| `category` | *Optional[str]* | :heavy_minus_sign: | Category (e.g., "Users", "Sales", "Performance") | +| `segments` | List[[models.TextqlRPCPublicConnectorMessageSegment](../models/textqlrpcpublicconnectormessagesegment.md)] | :heavy_minus_sign: | Rich formatted message with styled feature words | +| `required_features` | List[[models.TextqlRPCPublicConnectorFeatureType](../models/textqlrpcpublicconnectorfeaturetype.md)] | :heavy_minus_sign: | Features this query will use (for tool enabling) | | `source_context` | [Optional[models.TextqlRPCPublicConnectorConnectorContext]](../models/textqlrpcpublicconnectorconnectorcontext.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicconnectorgetconnectorstatsrequest.md b/docs/models/textqlrpcpublicconnectorgetconnectorstatsrequest.md index c3639867..2261a8a8 100644 --- a/docs/models/textqlrpcpublicconnectorgetconnectorstatsrequest.md +++ b/docs/models/textqlrpcpublicconnectorgetconnectorstatsrequest.md @@ -5,4 +5,4 @@ | Field | Type | Required | Description | | ------------------ | ------------------ | ------------------ | ------------------ | -| `days` | *Optional[int]* | :heavy_minus_sign: | PowerBI report IDs | \ No newline at end of file +| `days` | *Optional[int]* | :heavy_minus_sign: | 0 = all-time | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicconnectorgetconnectorstatsresponse.md b/docs/models/textqlrpcpublicconnectorgetconnectorstatsresponse.md index a18fc22b..530d1d46 100644 --- a/docs/models/textqlrpcpublicconnectorgetconnectorstatsresponse.md +++ b/docs/models/textqlrpcpublicconnectorgetconnectorstatsresponse.md @@ -1,10 +1,8 @@ # TextqlRPCPublicConnectorGetConnectorStatsResponse -A segment of an example query message - either plain text or a styled feature word - ## Fields | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -| `stats` | List[[models.TextqlRPCPublicConnectorConnectorStatEntry](../models/textqlrpcpublicconnectorconnectorstatentry.md)] | :heavy_minus_sign: | The text content of this segment | \ No newline at end of file +| `stats` | List[[models.TextqlRPCPublicConnectorConnectorStatEntry](../models/textqlrpcpublicconnectorconnectorstatentry.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicconnectorkdbmetadata.md b/docs/models/textqlrpcpublicconnectorkdbmetadata.md index 332bfeb7..56969f84 100644 --- a/docs/models/textqlrpcpublicconnectorkdbmetadata.md +++ b/docs/models/textqlrpcpublicconnectorkdbmetadata.md @@ -1,18 +1,21 @@ # TextqlRPCPublicConnectorKdbMetadata +KdbMetadata configures a kdb+ (kx/q) connector. kdb+ speaks its own binary IPC + protocol (not SQL), so queries are qSQL strings; see pkg/connectors/kdbipc. + ## Fields -| Field | Type | Required | Description | -| --------------------- | --------------------- | --------------------- | --------------------- | -| `host` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `port` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `user` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `tls` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `ssh_tunnel_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `ssh_host` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `ssh_port` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `ssh_user` | *Optional[str]* | :heavy_minus_sign: | PASSWORD, IAM_ROLE | -| `ssh_private_key` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `ssh_host_public_key` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------- | -------------------------------- | -------------------------------- | -------------------------------- | +| `host` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `port` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `user` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `tls` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `ssh_tunnel_enabled` | *Optional[bool]* | :heavy_minus_sign: | SSH tunnel / bastion host fields | +| `ssh_host` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `ssh_port` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `ssh_user` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `ssh_private_key` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `ssh_host_public_key` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicconnectorlistquerytemplatesrequest.md b/docs/models/textqlrpcpublicconnectorlistquerytemplatesrequest.md index 1331402d..c7de3d06 100644 --- a/docs/models/textqlrpcpublicconnectorlistquerytemplatesrequest.md +++ b/docs/models/textqlrpcpublicconnectorlistquerytemplatesrequest.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | -| `connector_id` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `limit` | *Optional[int]* | :heavy_minus_sign: | Display name (e.g., "Explore Data") | -| `offset` | *Optional[int]* | :heavy_minus_sign: | Query text to send (plain text, no formatting) | -| `days` | *Optional[int]* | :heavy_minus_sign: | True if requires multiple connectors | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| `connector_id` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `limit` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `offset` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `days` | *Optional[int]* | :heavy_minus_sign: | Optional lookback window in days; 0 or unset means all-time. | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicconnectormessagesegment.md b/docs/models/textqlrpcpublicconnectormessagesegment.md index 60a454b2..91b32b5b 100644 --- a/docs/models/textqlrpcpublicconnectormessagesegment.md +++ b/docs/models/textqlrpcpublicconnectormessagesegment.md @@ -1,9 +1,11 @@ # TextqlRPCPublicConnectorMessageSegment +A segment of an example query message - either plain text or a styled feature word + ## Fields | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -| `content` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `content` | *Optional[str]* | :heavy_minus_sign: | The text content of this segment | | `feature_type` | [Optional[models.TextqlRPCPublicConnectorFeatureType]](../models/textqlrpcpublicconnectorfeaturetype.md) | :heavy_minus_sign: | Feature types for nudge queries - identifies which feature a query promotes | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicconnectormicrosoft365metadata.md b/docs/models/textqlrpcpublicconnectormicrosoft365metadata.md index f52ca513..f31ee3bf 100644 --- a/docs/models/textqlrpcpublicconnectormicrosoft365metadata.md +++ b/docs/models/textqlrpcpublicconnectormicrosoft365metadata.md @@ -3,14 +3,14 @@ ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `tenant_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `access_token` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `refresh_token` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `token_expiry` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `metadata_only` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `scopes` | List[*str*] | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | +| `tenant_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `client_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `client_secret` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `access_token` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `refresh_token` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `token_expiry` | *Optional[str]* | :heavy_minus_sign: | ISO 8601 timestamp | +| `metadata_only` | *Optional[bool]* | :heavy_minus_sign: | When true, only email metadata is accessible (no body content) | +| `scopes` | List[*str*] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicconnectormongodbmetadata.md b/docs/models/textqlrpcpublicconnectormongodbmetadata.md index afe8b081..72447b4a 100644 --- a/docs/models/textqlrpcpublicconnectormongodbmetadata.md +++ b/docs/models/textqlrpcpublicconnectormongodbmetadata.md @@ -3,13 +3,13 @@ ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `host` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `port` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `user` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `database` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `auth_source` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `tls` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `srv` | *Optional[bool]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------- | +| `host` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `port` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `user` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `database` | *Optional[str]* | :heavy_minus_sign: | default database to query | +| `auth_source` | *Optional[str]* | :heavy_minus_sign: | authSource (e.g. "admin"); defaults to database when empty | +| `tls` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `srv` | *Optional[bool]* | :heavy_minus_sign: | mongodb+srv connection (Atlas) — host is the cluster DNS name | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicconnectororaclemetadata.md b/docs/models/textqlrpcpublicconnectororaclemetadata.md index 50d50fb1..6c261891 100644 --- a/docs/models/textqlrpcpublicconnectororaclemetadata.md +++ b/docs/models/textqlrpcpublicconnectororaclemetadata.md @@ -3,18 +3,18 @@ ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `host` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `port` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `user` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `service_name` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `dialect` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `ssl_mode` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `connection_type` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `sid` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `connect_string` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `wallet_zip` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `wallet_password` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `tns_alias` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | +| `host` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `port` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `user` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `service_name` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `dialect` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `ssl_mode` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `connection_type` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `sid` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `connect_string` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `wallet_zip` | *Optional[str]* | :heavy_minus_sign: | Oracle Wallet fields | +| `wallet_password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `tns_alias` | *Optional[str]* | :heavy_minus_sign: | Optional - auto-detected from tnsnames.ora if not provided | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicconnectorpostgresmetadata.md b/docs/models/textqlrpcpublicconnectorpostgresmetadata.md index fcc9deb4..670fb5a0 100644 --- a/docs/models/textqlrpcpublicconnectorpostgresmetadata.md +++ b/docs/models/textqlrpcpublicconnectorpostgresmetadata.md @@ -3,22 +3,22 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------- | ----------------------------- | ----------------------------- | ----------------------------- | -| `host` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `port` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `user` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `database` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `schemas` | List[*str*] | :heavy_minus_sign: | N/A | -| `dialect` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `ssl_mode` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `ssh_tunnel_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `ssh_host` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `ssh_port` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `ssh_user` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `ssh_private_key` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `ssh_host_public_key` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `secrets_manager_secret_arn` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `secrets_manager_role_arn` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `secrets_manager_external_id` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------- | -------------------------------- | -------------------------------- | -------------------------------- | +| `host` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `port` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `user` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `database` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `schemas` | List[*str*] | :heavy_minus_sign: | N/A | +| `dialect` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `ssl_mode` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `ssh_tunnel_enabled` | *Optional[bool]* | :heavy_minus_sign: | SSH tunnel / bastion host fields | +| `ssh_host` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `ssh_port` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `ssh_user` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `ssh_private_key` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `ssh_host_public_key` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `secrets_manager_secret_arn` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `secrets_manager_role_arn` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `secrets_manager_external_id` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicconnectorpowerbiconnectorcontext.md b/docs/models/textqlrpcpublicconnectorpowerbiconnectorcontext.md index 43883a8b..1e407b0f 100644 --- a/docs/models/textqlrpcpublicconnectorpowerbiconnectorcontext.md +++ b/docs/models/textqlrpcpublicconnectorpowerbiconnectorcontext.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `report_ids` | List[*str*] | :heavy_minus_sign: | N/A | -| `dataset_ids` | List[*str*] | :heavy_minus_sign: | N/A | -| `collection_ids` | List[*str*] | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `report_ids` | List[*str*] | :heavy_minus_sign: | PowerBI report IDs | +| `dataset_ids` | List[*str*] | :heavy_minus_sign: | PowerBI dataset IDs (PowerBI datasets, not internal dataset_source) | +| `collection_ids` | List[*str*] | :heavy_minus_sign: | workspace dataset_source IDs (cache key, like Tableau collections) | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicconnectorprimarykeymetadata.md b/docs/models/textqlrpcpublicconnectorprimarykeymetadata.md index 72306417..ad5aa736 100644 --- a/docs/models/textqlrpcpublicconnectorprimarykeymetadata.md +++ b/docs/models/textqlrpcpublicconnectorprimarykeymetadata.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `columns` | List[*str*] | :heavy_minus_sign: | N/A | -| `descriptions` | List[*str*] | :heavy_minus_sign: | Optional: If provided, confidential fields will be preserved from the existing connector
when the corresponding field in config is empty. This allows testing updates without
requiring the user to re-enter credentials. | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `columns` | List[*str*] | :heavy_minus_sign: | N/A | +| `descriptions` | List[*str*] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicconnectorqueryresult.md b/docs/models/textqlrpcpublicconnectorqueryresult.md index a7565ae7..41a7d564 100644 --- a/docs/models/textqlrpcpublicconnectorqueryresult.md +++ b/docs/models/textqlrpcpublicconnectorqueryresult.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -| `arrow_data` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `total_rows` | [Optional[models.TextqlRPCPublicConnectorQueryResultTotalRows]](../models/textqlrpcpublicconnectorqueryresulttotalrows.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `arrow_data` | *Optional[str]* | :heavy_minus_sign: | Apache Arrow IPC format binary data | +| `total_rows` | [Optional[models.TextqlRPCPublicConnectorQueryResultTotalRows]](../models/textqlrpcpublicconnectorqueryresulttotalrows.md) | :heavy_minus_sign: | Total number of rows (for pagination/UI purposes) | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicconnectorqueryresulttotalrows.md b/docs/models/textqlrpcpublicconnectorqueryresulttotalrows.md index 27c11fe5..86e163c3 100644 --- a/docs/models/textqlrpcpublicconnectorqueryresulttotalrows.md +++ b/docs/models/textqlrpcpublicconnectorqueryresulttotalrows.md @@ -1,5 +1,7 @@ # TextqlRPCPublicConnectorQueryResultTotalRows +Total number of rows (for pagination/UI purposes) + ## Supported Types diff --git a/docs/models/textqlrpcpublicconnectorquerytemplate.md b/docs/models/textqlrpcpublicconnectorquerytemplate.md index 1d6be1e3..fffc18df 100644 --- a/docs/models/textqlrpcpublicconnectorquerytemplate.md +++ b/docs/models/textqlrpcpublicconnectorquerytemplate.md @@ -7,8 +7,8 @@ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `template_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `normalized_sql` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `tables` | List[*str*] | :heavy_minus_sign: | 0.0-1.0 | | -| `joins` | List[[models.TextqlRPCPublicConnectorQueryJoinInfo](../models/textqlrpcpublicconnectorqueryjoininfo.md)] | :heavy_minus_sign: | milliseconds | | +| `tables` | List[*str*] | :heavy_minus_sign: | N/A | | +| `joins` | List[[models.TextqlRPCPublicConnectorQueryJoinInfo](../models/textqlrpcpublicconnectorqueryjoininfo.md)] | :heavy_minus_sign: | N/A | | | `event_count` | [Optional[models.EventCount]](../models/eventcount.md) | :heavy_minus_sign: | N/A | | | `first_seen` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `last_seen` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | diff --git a/docs/models/textqlrpcpublicconnectorquerytemplatecteref.md b/docs/models/textqlrpcpublicconnectorquerytemplatecteref.md index 729b80d2..f95ae3b0 100644 --- a/docs/models/textqlrpcpublicconnectorquerytemplatecteref.md +++ b/docs/models/textqlrpcpublicconnectorquerytemplatecteref.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | | ------------------ | ------------------ | ------------------ | ------------------ | -| `template_id` | *Optional[str]* | :heavy_minus_sign: | 0 = all-time | +| `template_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | `cte_name` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicconnectorredshiftmetadata.md b/docs/models/textqlrpcpublicconnectorredshiftmetadata.md index d6de7f97..be751e4d 100644 --- a/docs/models/textqlrpcpublicconnectorredshiftmetadata.md +++ b/docs/models/textqlrpcpublicconnectorredshiftmetadata.md @@ -3,20 +3,20 @@ ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `host` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `port` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `user` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `database` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `schemas` | List[*str*] | :heavy_minus_sign: | Set on responses: secret_id, role_arn and external_id have been blanked.
Echo the ref back with all three still blank on update to keep the stored
ones; setting any of them replaces the location and requires secret_id. | -| `dialect` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `ssl_mode` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `auth_type` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `role_arn` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `region` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `cluster_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `group_federation` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `aws_access_key_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `aws_secret_access_key` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------- | ----------------------- | ----------------------- | ----------------------- | +| `host` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `port` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `user` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `database` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `schemas` | List[*str*] | :heavy_minus_sign: | N/A | +| `dialect` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `ssl_mode` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `auth_type` | *Optional[str]* | :heavy_minus_sign: | PASSWORD, IAM_ROLE | +| `role_arn` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `region` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `cluster_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `group_federation` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `aws_access_key_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `aws_secret_access_key` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicconnectorsnowflakemetadata.md b/docs/models/textqlrpcpublicconnectorsnowflakemetadata.md index 41be173e..badc711c 100644 --- a/docs/models/textqlrpcpublicconnectorsnowflakemetadata.md +++ b/docs/models/textqlrpcpublicconnectorsnowflakemetadata.md @@ -3,22 +3,23 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------- | -| `username` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `private_key` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `private_key_passphrase` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `role` | *Optional[str]* | :heavy_minus_sign: | default database to query | -| `schema_` | *Optional[str]* | :heavy_minus_sign: | authSource (e.g. "admin"); defaults to database when empty | -| `locator` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `database` | *Optional[str]* | :heavy_minus_sign: | mongodb+srv connection (Atlas) — host is the cluster DNS name | -| `warehouse` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `oauth_access_token` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `oauth_refresh_token` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `oauth_client_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `oauth_client_secret` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `enable_sso_auth` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `token_exchange_endpoint` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `token_exchange_audience` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `token_exchange_scope` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `username` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `private_key` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `private_key_passphrase` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `role` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `schema_` | *Optional[str]* | :heavy_minus_sign: | Legacy single schema; used when schemas is empty. | +| `locator` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `database` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `warehouse` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `oauth_access_token` | *Optional[str]* | :heavy_minus_sign: | OAuth fields (used when auth_type = OAUTH) | +| `oauth_refresh_token` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `oauth_client_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `oauth_client_secret` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `enable_sso_auth` | *Optional[bool]* | :heavy_minus_sign: | SSO per-member auth (used when auth_strategy = PER_MEMBER_OAUTH) pass IdP token directly to Snowflake External OAuth | +| `token_exchange_endpoint` | *Optional[str]* | :heavy_minus_sign: | IdP token exchange URL (RFC 8693) | +| `token_exchange_audience` | *Optional[str]* | :heavy_minus_sign: | target audience for exchanged token | +| `token_exchange_scope` | *Optional[str]* | :heavy_minus_sign: | scope for exchanged token | +| `schemas` | List[*str*] | :heavy_minus_sign: | Allowed discovery schemas; first is the query default. | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicconnectorsupabasemetadata.md b/docs/models/textqlrpcpublicconnectorsupabasemetadata.md index 41023edb..6d9606a8 100644 --- a/docs/models/textqlrpcpublicconnectorsupabasemetadata.md +++ b/docs/models/textqlrpcpublicconnectorsupabasemetadata.md @@ -1,18 +1,15 @@ # TextqlRPCPublicConnectorSupabaseMetadata -KdbMetadata configures a kdb+ (kx/q) connector. kdb+ speaks its own binary IPC - protocol (not SQL), so queries are qSQL strings; see pkg/connectors/kdbipc. - ## Fields -| Field | Type | Required | Description | -| -------------------------------- | -------------------------------- | -------------------------------- | -------------------------------- | -| `host` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `port` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `user` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `database` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `schemas` | List[*str*] | :heavy_minus_sign: | SSH tunnel / bastion host fields | -| `dialect` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `ssl_mode` | *Optional[bool]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `host` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `port` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `user` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `database` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `schemas` | List[*str*] | :heavy_minus_sign: | N/A | +| `dialect` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `ssl_mode` | *Optional[bool]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicconnectortableauconnectorcontext.md b/docs/models/textqlrpcpublicconnectortableauconnectorcontext.md index d9a1eb40..392e5630 100644 --- a/docs/models/textqlrpcpublicconnectortableauconnectorcontext.md +++ b/docs/models/textqlrpcpublicconnectortableauconnectorcontext.md @@ -3,6 +3,6 @@ ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `collection_ids` | List[*str*] | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | +| `collection_ids` | List[*str*] | :heavy_minus_sign: | dataset IDs for selected Tableau collections | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicconnectortableaumetadata.md b/docs/models/textqlrpcpublicconnectortableaumetadata.md index cd48e85d..6a315016 100644 --- a/docs/models/textqlrpcpublicconnectortableaumetadata.md +++ b/docs/models/textqlrpcpublicconnectortableaumetadata.md @@ -3,12 +3,12 @@ ## Fields -| Field | Type | Required | Description | -| ---------------------------- | ---------------------------- | ---------------------------- | ---------------------------- | -| `server_url` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `site_name` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `pat_name` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `pat_secret` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `connected_app_client_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `connected_app_secret_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `connected_app_secret_value` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | +| `server_url` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `site_name` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `pat_name` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `pat_secret` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `connected_app_client_id` | *OptionalNullable[str]* | :heavy_minus_sign: | Connected App credentials for view embedding. Optional, generated by system. | +| `connected_app_secret_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `connected_app_secret_value` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicconnectortestconnectorrequest.md b/docs/models/textqlrpcpublicconnectortestconnectorrequest.md index 05799b7f..9b186190 100644 --- a/docs/models/textqlrpcpublicconnectortestconnectorrequest.md +++ b/docs/models/textqlrpcpublicconnectortestconnectorrequest.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | -| `config` | [Optional[models.TextqlRPCPublicConnectorConnectorConfig]](../models/textqlrpcpublicconnectorconnectorconfig.md) | :heavy_minus_sign: | N/A | -| `connector_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `config` | [Optional[models.TextqlRPCPublicConnectorConnectorConfig]](../models/textqlrpcpublicconnectorconnectorconfig.md) | :heavy_minus_sign: | N/A | +| `connector_id` | *OptionalNullable[str]* | :heavy_minus_sign: | Optional: If provided, confidential fields will be preserved from the existing connector
when the corresponding field in config is empty. This allows testing updates without
requiring the user to re-enter credentials. | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicconnectortrinometadata.md b/docs/models/textqlrpcpublicconnectortrinometadata.md index 485b4f54..de2caf27 100644 --- a/docs/models/textqlrpcpublicconnectortrinometadata.md +++ b/docs/models/textqlrpcpublicconnectortrinometadata.md @@ -3,14 +3,14 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -| `host` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `port` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `user` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `catalog` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `schema_` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `ssl_mode` | *Optional[bool]* | :heavy_minus_sign: | ISO 8601 timestamp | -| `access_token` | *Optional[str]* | :heavy_minus_sign: | When true, only email metadata is accessible (no body content) | -| `skip_tls_verify` | *Optional[bool]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `host` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `port` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `user` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `catalog` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `schema_` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `ssl_mode` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `access_token` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `skip_tls_verify` | *Optional[bool]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicdashboarddatasourcefile.md b/docs/models/textqlrpcpublicdashboarddatasourcefile.md index 21e4b8a1..f5f4035d 100644 --- a/docs/models/textqlrpcpublicdashboarddatasourcefile.md +++ b/docs/models/textqlrpcpublicdashboarddatasourcefile.md @@ -6,7 +6,7 @@ | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `file` | [models.TextqlRPCPublicDashboardFileSource](../models/textqlrpcpublicdashboardfilesource.md) | :heavy_check_mark: | N/A | -| `type` | *Optional[str]* | :heavy_minus_sign: | "sql_query", "file", "python_code", "ontology_sql", or "library_tql" | +| `type` | *Optional[str]* | :heavy_minus_sign: | "sql_query", "file", "python_code", "ontology_sql", "library_tql", or "powerbi_dax" | | `name` | *Optional[str]* | :heavy_minus_sign: | N/A | | `parameters` | List[[models.TextqlRPCPublicDashboardQueryParameter](../models/textqlrpcpublicdashboardqueryparameter.md)] | :heavy_minus_sign: | Parameters for live parameterized queries (sql_query type only) | | `grant` | [Optional[models.TextqlRPCPublicDashboardGrant]](../models/textqlrpcpublicdashboardgrant.md) | :heavy_minus_sign: | Grant is an author allowlist gating a data source or compute function. A viewer whose
effective role names intersect roles, or whose member id is listed in members, may call it.
Absent grant = org-visible (today's behavior); an empty grant object is invalid. | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicdashboarddatasourcelibrarytql.md b/docs/models/textqlrpcpublicdashboarddatasourcelibrarytql.md index ce5140b2..487fd820 100644 --- a/docs/models/textqlrpcpublicdashboarddatasourcelibrarytql.md +++ b/docs/models/textqlrpcpublicdashboarddatasourcelibrarytql.md @@ -6,7 +6,7 @@ | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `library_tql` | [models.TextqlRPCPublicDashboardLibraryTQLSource](../models/textqlrpcpublicdashboardlibrarytqlsource.md) | :heavy_check_mark: | References a .tql file stored in the Context Library. The file is rendered
to SQL at fetch time and executed against the provided connector. Template
parameter values are JSON-encoded in `params_json` (e.g. {"region":"EU"}). | -| `type` | *Optional[str]* | :heavy_minus_sign: | "sql_query", "file", "python_code", "ontology_sql", or "library_tql" | +| `type` | *Optional[str]* | :heavy_minus_sign: | "sql_query", "file", "python_code", "ontology_sql", "library_tql", or "powerbi_dax" | | `name` | *Optional[str]* | :heavy_minus_sign: | N/A | | `parameters` | List[[models.TextqlRPCPublicDashboardQueryParameter](../models/textqlrpcpublicdashboardqueryparameter.md)] | :heavy_minus_sign: | Parameters for live parameterized queries (sql_query type only) | | `grant` | [Optional[models.TextqlRPCPublicDashboardGrant]](../models/textqlrpcpublicdashboardgrant.md) | :heavy_minus_sign: | Grant is an author allowlist gating a data source or compute function. A viewer whose
effective role names intersect roles, or whose member id is listed in members, may call it.
Absent grant = org-visible (today's behavior); an empty grant object is invalid. | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicdashboarddatasourcesqlquery.md b/docs/models/textqlrpcpublicdashboarddatasourcesqlquery.md index b98a1009..e04c9e9c 100644 --- a/docs/models/textqlrpcpublicdashboarddatasourcesqlquery.md +++ b/docs/models/textqlrpcpublicdashboarddatasourcesqlquery.md @@ -6,7 +6,7 @@ | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `sql_query` | [models.TextqlRPCPublicDashboardSQLQuerySource](../models/textqlrpcpublicdashboardsqlquerysource.md) | :heavy_check_mark: | N/A | -| `type` | *Optional[str]* | :heavy_minus_sign: | "sql_query", "file", "python_code", "ontology_sql", or "library_tql" | +| `type` | *Optional[str]* | :heavy_minus_sign: | "sql_query", "file", "python_code", "ontology_sql", "library_tql", or "powerbi_dax" | | `name` | *Optional[str]* | :heavy_minus_sign: | N/A | | `parameters` | List[[models.TextqlRPCPublicDashboardQueryParameter](../models/textqlrpcpublicdashboardqueryparameter.md)] | :heavy_minus_sign: | Parameters for live parameterized queries (sql_query type only) | | `grant` | [Optional[models.TextqlRPCPublicDashboardGrant]](../models/textqlrpcpublicdashboardgrant.md) | :heavy_minus_sign: | Grant is an author allowlist gating a data source or compute function. A viewer whose
effective role names intersect roles, or whose member id is listed in members, may call it.
Absent grant = org-visible (today's behavior); an empty grant object is invalid. | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicobserveagentbillingstat.md b/docs/models/textqlrpcpublicobserveagentbillingstat.md index 4a70d2e5..2d58f82d 100644 --- a/docs/models/textqlrpcpublicobserveagentbillingstat.md +++ b/docs/models/textqlrpcpublicobserveagentbillingstat.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `agent_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `estimated_acu` | *Optional[float]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------- | --------------------------------------------------------------- | --------------------------------------------------------------- | --------------------------------------------------------------- | +| `agent_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `estimated_acu` | *Optional[float]* | :heavy_minus_sign: | proportionally distributed from member's feed ACU by post count | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicobserveappbillingstat.md b/docs/models/textqlrpcpublicobserveappbillingstat.md index ad970346..833359bf 100644 --- a/docs/models/textqlrpcpublicobserveappbillingstat.md +++ b/docs/models/textqlrpcpublicobserveappbillingstat.md @@ -15,5 +15,5 @@ | `last_viewed_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `daily_view_counts` | List[*int*] | :heavy_minus_sign: | N/A | | | `is_published` | *Optional[bool]* | :heavy_minus_sign: | N/A | | -| `llm_acu` | *Optional[float]* | :heavy_minus_sign: | N/A | | +| `llm_acu` | *Optional[float]* | :heavy_minus_sign: | ana.ask spend attributed to this app (cost_center "data_app"), separate from compute_acu. | | | `total_acu` | *Optional[float]* | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicobservechattopiclist.md b/docs/models/textqlrpcpublicobservechattopiclist.md index a592fb9c..f694f911 100644 --- a/docs/models/textqlrpcpublicobservechattopiclist.md +++ b/docs/models/textqlrpcpublicobservechattopiclist.md @@ -1,8 +1,5 @@ # TextqlRPCPublicObserveChatTopicList -Chat → topics decoration (which live topics tag each chat), mirroring the - GetThreadWarnings batch shape. - ## Fields diff --git a/docs/models/textqlrpcpublicobservecustomtopic.md b/docs/models/textqlrpcpublicobservecustomtopic.md index f3b1ad25..dfe6af4d 100644 --- a/docs/models/textqlrpcpublicobservecustomtopic.md +++ b/docs/models/textqlrpcpublicobservecustomtopic.md @@ -8,16 +8,16 @@ | `id` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `name` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `user_prompt` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `covers` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `excludes` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `status` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `covers` | *Optional[str]* | :heavy_minus_sign: | completes "Topic covers threads where: ..." | | +| `excludes` | *Optional[str]* | :heavy_minus_sign: | completes "Topic excludes threads where: ..." | | +| `status` | *Optional[str]* | :heavy_minus_sign: | 'active' \| 'inactive' | | | `created_by_member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `backfill_chat_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `backfill_status` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | +| `backfill_chat_id` | *OptionalNullable[str]* | :heavy_minus_sign: | the Ana scan thread | | +| `backfill_status` | *OptionalNullable[str]* | :heavy_minus_sign: | 'running' \| 'completed' \| 'failed' | | | `backfill_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `created_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `tag_count` | [Optional[models.TagCount]](../models/tagcount.md) | :heavy_minus_sign: | N/A | | | `updated_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | -| `created_by_email` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `daily_tag_counts` | List[*int*] | :heavy_minus_sign: | N/A | | -| `people_count` | [Optional[models.PeopleCount]](../models/peoplecount.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `created_by_email` | *Optional[str]* | :heavy_minus_sign: | resolved from created_by_member_id; empty if the member is gone | | +| `daily_tag_counts` | List[*int*] | :heavy_minus_sign: | Tagged chats per 24h bucket from the request's trend window start
(oldest first), bucketed by chat created_at — the same rule as the
overview daily-volume chart. Empty when the request had no window. | | +| `people_count` | [Optional[models.PeopleCount]](../models/peoplecount.md) | :heavy_minus_sign: | Distinct owners of the tagged chats (same population as tag_count). | | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicobservecustomtopicperson.md b/docs/models/textqlrpcpublicobservecustomtopicperson.md index dcc5e0e5..932b56ad 100644 --- a/docs/models/textqlrpcpublicobservecustomtopicperson.md +++ b/docs/models/textqlrpcpublicobservecustomtopicperson.md @@ -1,11 +1,13 @@ # TextqlRPCPublicObserveCustomTopicPerson +One owner of a topic's tagged chats, ranked by how many they own. + ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -| `member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `name` | *Optional[str]* | :heavy_minus_sign: | 'tagged' (default) \| 'excluded_manual' | -| `email` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `thread_count` | [Optional[models.ThreadCount]](../models/threadcount.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | +| `member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `name` | *Optional[str]* | :heavy_minus_sign: | display name; falls back to the email, then the member id | +| `email` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `thread_count` | [Optional[models.ThreadCount]](../models/threadcount.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicobservecustomtopicthread.md b/docs/models/textqlrpcpublicobservecustomtopicthread.md index 7433ffba..d93a30b6 100644 --- a/docs/models/textqlrpcpublicobservecustomtopicthread.md +++ b/docs/models/textqlrpcpublicobservecustomtopicthread.md @@ -8,5 +8,5 @@ | `chat_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `title` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `tagged_by` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `tagged_by` | *Optional[str]* | :heavy_minus_sign: | 'live' \| 'backfill' \| 'manual' | | | `tagged_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicobservedashboardbillingstat.md b/docs/models/textqlrpcpublicobservedashboardbillingstat.md index 6d8de902..c1cce4b7 100644 --- a/docs/models/textqlrpcpublicobservedashboardbillingstat.md +++ b/docs/models/textqlrpcpublicobservedashboardbillingstat.md @@ -6,7 +6,7 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `dashboard_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `dashboard_name` | *Optional[str]* | :heavy_minus_sign: | proportionally distributed from member's feed ACU by post count | | +| `dashboard_name` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `owner_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `owner_name` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `compute_acu` | *Optional[float]* | :heavy_minus_sign: | N/A | | diff --git a/docs/models/textqlrpcpublicobserveexportobservabilitycsvrequest.md b/docs/models/textqlrpcpublicobserveexportobservabilitycsvrequest.md index 092c495e..74ad8e64 100644 --- a/docs/models/textqlrpcpublicobserveexportobservabilitycsvrequest.md +++ b/docs/models/textqlrpcpublicobserveexportobservabilitycsvrequest.md @@ -1,8 +1,5 @@ # TextqlRPCPublicObserveExportObservabilityCsvRequest -MemberActivity is one member's activity over the window: a daily event-count - series (oldest→newest, zero-filled) plus rollups for the users table. - ## Fields diff --git a/docs/models/textqlrpcpublicobservegetbillingstatsresponse.md b/docs/models/textqlrpcpublicobservegetbillingstatsresponse.md index 1ec34f43..96ad8bf0 100644 --- a/docs/models/textqlrpcpublicobservegetbillingstatsresponse.md +++ b/docs/models/textqlrpcpublicobservegetbillingstatsresponse.md @@ -3,23 +3,23 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -| `member_stats` | List[[models.TextqlRPCPublicObserveMemberBillingStat](../models/textqlrpcpublicobservememberbillingstat.md)] | :heavy_minus_sign: | N/A | -| `agent_stats` | List[[models.TextqlRPCPublicObserveAgentBillingStat](../models/textqlrpcpublicobserveagentbillingstat.md)] | :heavy_minus_sign: | N/A | -| `total_feed_acu` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `playbook_stats` | List[[models.TextqlRPCPublicObservePlaybookBillingStat](../models/textqlrpcpublicobserveplaybookbillingstat.md)] | :heavy_minus_sign: | N/A | -| `dashboard_stats` | List[[models.TextqlRPCPublicObserveDashboardBillingStat](../models/textqlrpcpublicobservedashboardbillingstat.md)] | :heavy_minus_sign: | N/A | -| `total_playbook_acu` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `total_dashboard_acu` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `unattributed_feed_acu` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `unattributed_dashboard_acu` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `total_dashboard_count` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `total_playbook_count` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `unattributed_playbook_acu` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `app_stats` | List[[models.TextqlRPCPublicObserveAppBillingStat](../models/textqlrpcpublicobserveappbillingstat.md)] | :heavy_minus_sign: | N/A | -| `total_app_acu` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `unattributed_app_acu` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `total_app_count` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `acu_rate_per1000_usd` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `unattributed_app_llm_acu` | *Optional[float]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `member_stats` | List[[models.TextqlRPCPublicObserveMemberBillingStat](../models/textqlrpcpublicobservememberbillingstat.md)] | :heavy_minus_sign: | N/A | +| `agent_stats` | List[[models.TextqlRPCPublicObserveAgentBillingStat](../models/textqlrpcpublicobserveagentbillingstat.md)] | :heavy_minus_sign: | N/A | +| `total_feed_acu` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `playbook_stats` | List[[models.TextqlRPCPublicObservePlaybookBillingStat](../models/textqlrpcpublicobserveplaybookbillingstat.md)] | :heavy_minus_sign: | N/A | +| `dashboard_stats` | List[[models.TextqlRPCPublicObserveDashboardBillingStat](../models/textqlrpcpublicobservedashboardbillingstat.md)] | :heavy_minus_sign: | N/A | +| `total_playbook_acu` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `total_dashboard_acu` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `unattributed_feed_acu` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `unattributed_dashboard_acu` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `total_dashboard_count` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `total_playbook_count` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `unattributed_playbook_acu` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `app_stats` | List[[models.TextqlRPCPublicObserveAppBillingStat](../models/textqlrpcpublicobserveappbillingstat.md)] | :heavy_minus_sign: | N/A | +| `total_app_acu` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `unattributed_app_acu` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `total_app_count` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `acu_rate_per1000_usd` | *Optional[float]* | :heavy_minus_sign: | Effective ACU->USD rate for this org, in USD per 1000 ACUs (resolved from
the tenant's pricing tier / active override). Multiply any ACU figure by
(rate / 1000) to show dollars. 0 means unknown/unpriced (e.g. trial). | +| `unattributed_app_llm_acu` | *Optional[float]* | :heavy_minus_sign: | Portion of unattributed_app_acu that's ana.ask LLM spend rather than compute. | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicobservegetchattopicsrequest.md b/docs/models/textqlrpcpublicobservegetchattopicsrequest.md index 56d0f3d6..af0c2ba2 100644 --- a/docs/models/textqlrpcpublicobservegetchattopicsrequest.md +++ b/docs/models/textqlrpcpublicobservegetchattopicsrequest.md @@ -1,6 +1,7 @@ # TextqlRPCPublicObserveGetChatTopicsRequest -One owner of a topic's tagged chats, ranked by how many they own. +Chat → topics decoration (which live topics tag each chat), mirroring the + GetThreadWarnings batch shape. ## Fields diff --git a/docs/models/textqlrpcpublicobservegetchattopicsresponse.md b/docs/models/textqlrpcpublicobservegetchattopicsresponse.md index f273426f..2abc3371 100644 --- a/docs/models/textqlrpcpublicobservegetchattopicsresponse.md +++ b/docs/models/textqlrpcpublicobservegetchattopicsresponse.md @@ -5,4 +5,4 @@ | Field | Type | Required | Description | | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | -| `topics_by_chat` | Dict[str, [models.TextqlRPCPublicObserveChatTopicList](../models/textqlrpcpublicobservechattopiclist.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file +| `topics_by_chat` | Dict[str, [models.TextqlRPCPublicObserveChatTopicList](../models/textqlrpcpublicobservechattopiclist.md)] | :heavy_minus_sign: | Keyed by chat id; chats with no tagged topics are absent. | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicobservegetcustomtopicthreadsrequest.md b/docs/models/textqlrpcpublicobservegetcustomtopicthreadsrequest.md index dadc66a9..04cade19 100644 --- a/docs/models/textqlrpcpublicobservegetcustomtopicthreadsrequest.md +++ b/docs/models/textqlrpcpublicobservegetcustomtopicthreadsrequest.md @@ -3,10 +3,10 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `topic_id` | *Optional[str]* | :heavy_minus_sign: | Optional trend window; when both are set each topic carries
daily_tag_counts over [trend_start, trend_end). | -| `verdict` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `page_token` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `page_size` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | +| `topic_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `verdict` | *Optional[str]* | :heavy_minus_sign: | 'tagged' (default) \| 'excluded_manual' | +| `page_token` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `page_size` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `member_id` | *Optional[str]* | :heavy_minus_sign: | only threads owned by this member when set | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicobservegetcustomtopicthreadsresponse.md b/docs/models/textqlrpcpublicobservegetcustomtopicthreadsresponse.md index 449084f0..da283580 100644 --- a/docs/models/textqlrpcpublicobservegetcustomtopicthreadsresponse.md +++ b/docs/models/textqlrpcpublicobservegetcustomtopicthreadsresponse.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `threads` | List[[models.TextqlRPCPublicObserveCustomTopicThread](../models/textqlrpcpublicobservecustomtopicthread.md)] | :heavy_minus_sign: | Keyed by chat id; chats with no tagged topics are absent. | +| `threads` | List[[models.TextqlRPCPublicObserveCustomTopicThread](../models/textqlrpcpublicobservecustomtopicthread.md)] | :heavy_minus_sign: | N/A | | `next_page_token` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicobservememberactivity.md b/docs/models/textqlrpcpublicobservememberactivity.md index a9014b9b..77152b88 100644 --- a/docs/models/textqlrpcpublicobservememberactivity.md +++ b/docs/models/textqlrpcpublicobservememberactivity.md @@ -1,5 +1,8 @@ # TextqlRPCPublicObserveMemberActivity +MemberActivity is one member's activity over the window: a daily event-count + series (oldest→newest, zero-filled) plus rollups for the users table. + ## Fields diff --git a/docs/models/textqlrpcpublicobservememberbillingstat.md b/docs/models/textqlrpcpublicobservememberbillingstat.md index 0ba84494..f91d89d5 100644 --- a/docs/models/textqlrpcpublicobservememberbillingstat.md +++ b/docs/models/textqlrpcpublicobservememberbillingstat.md @@ -3,21 +3,21 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------- | ----------------------- | ----------------------- | ----------------------- | -| `member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `member_name` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `email` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `total_acu` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `acu_by_category` | Dict[str, *float*] | :heavy_minus_sign: | N/A | -| `acu_by_source` | Dict[str, *float*] | :heavy_minus_sign: | N/A | -| `profile_image_url` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `thread_count` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `playbook_count` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `dashboard_count` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `agent_count` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `is_former_member` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `positive_signal_count` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `negative_signal_count` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `flagged_thread_count` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `analyzed_thread_count` | *Optional[int]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `member_name` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `email` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `total_acu` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `acu_by_category` | Dict[str, *float*] | :heavy_minus_sign: | llm_tokens, compute_hours, cell_execution | +| `acu_by_source` | Dict[str, *float*] | :heavy_minus_sign: | chat, feed, observability | +| `profile_image_url` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `thread_count` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `playbook_count` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `dashboard_count` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `agent_count` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `is_former_member` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `positive_signal_count` | *Optional[int]* | :heavy_minus_sign: | Per-member signal quality over the same window. Signal counts are rows
(one thread can contribute several); flagged/analyzed count distinct
threads, so flagged/analyzed is the per-member flagged rate. | +| `negative_signal_count` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `flagged_thread_count` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `analyzed_thread_count` | *Optional[int]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicobserveplaybookbillingstat.md b/docs/models/textqlrpcpublicobserveplaybookbillingstat.md index ca05e461..fc1e6a15 100644 --- a/docs/models/textqlrpcpublicobserveplaybookbillingstat.md +++ b/docs/models/textqlrpcpublicobserveplaybookbillingstat.md @@ -3,15 +3,15 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------- | ----------------------------------------- | ----------------------------------------- | ----------------------------------------- | -| `playbook_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `playbook_name` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `owner_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `owner_name` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `total_acu` | *Optional[float]* | :heavy_minus_sign: | llm_tokens, compute_hours, cell_execution | -| `llm_acu` | *Optional[float]* | :heavy_minus_sign: | chat, feed, observability | -| `compute_acu` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `run_count` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `daily_run_counts` | List[*int*] | :heavy_minus_sign: | N/A | -| `is_active` | *Optional[bool]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `playbook_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `playbook_name` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `owner_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `owner_name` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `total_acu` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `llm_acu` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `compute_acu` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `run_count` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `daily_run_counts` | List[*int*] | :heavy_minus_sign: | N/A | +| `is_active` | *Optional[bool]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicobserverefinetopicdraftrequest.md b/docs/models/textqlrpcpublicobserverefinetopicdraftrequest.md index 3951ecda..4a5a8641 100644 --- a/docs/models/textqlrpcpublicobserverefinetopicdraftrequest.md +++ b/docs/models/textqlrpcpublicobserverefinetopicdraftrequest.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `prompt` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `examples` | List[*str*] | :heavy_minus_sign: | N/A | -| `exclusions` | List[*str*] | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------ | ------------------------------ | ------------------------------ | ------------------------------ | +| `prompt` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `examples` | List[*str*] | :heavy_minus_sign: | example questions users ask | +| `exclusions` | List[*str*] | :heavy_minus_sign: | "should NOT be tagged" phrases | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicobserverefinetopicdraftresponse.md b/docs/models/textqlrpcpublicobserverefinetopicdraftresponse.md index a45bcab9..4a977637 100644 --- a/docs/models/textqlrpcpublicobserverefinetopicdraftresponse.md +++ b/docs/models/textqlrpcpublicobserverefinetopicdraftresponse.md @@ -6,8 +6,8 @@ | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | | `name` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `covers` | *Optional[str]* | :heavy_minus_sign: | example questions users ask | -| `excludes` | *Optional[str]* | :heavy_minus_sign: | "should NOT be tagged" phrases | +| `covers` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `excludes` | *Optional[str]* | :heavy_minus_sign: | N/A | | `vague` | *Optional[bool]* | :heavy_minus_sign: | N/A | | `quality_hint` | *Optional[str]* | :heavy_minus_sign: | N/A | | `similar_topics` | List[[models.TextqlRPCPublicObserveSimilarTopic](../models/textqlrpcpublicobservesimilartopic.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicobservesettopictagfeedbackrequest.md b/docs/models/textqlrpcpublicobservesettopictagfeedbackrequest.md index 2044100e..192832cc 100644 --- a/docs/models/textqlrpcpublicobservesettopictagfeedbackrequest.md +++ b/docs/models/textqlrpcpublicobservesettopictagfeedbackrequest.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `topic_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `chat_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `excluded` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `reason` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | +| `topic_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `chat_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `excluded` | *Optional[bool]* | :heavy_minus_sign: | false restores verdict='tagged' | +| `reason` | *Optional[str]* | :heavy_minus_sign: | optional; fed to the judge as a negative example | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicobserveupdatecustomtopicrequest.md b/docs/models/textqlrpcpublicobserveupdatecustomtopicrequest.md index e052e798..2bde8f60 100644 --- a/docs/models/textqlrpcpublicobserveupdatecustomtopicrequest.md +++ b/docs/models/textqlrpcpublicobserveupdatecustomtopicrequest.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------ | ------------------------------ | ------------------------------ | ------------------------------ | -| `topic_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `name` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `covers` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `excludes` | *OptionalNullable[str]* | :heavy_minus_sign: | 'live' \| 'backfill' \| 'manual' | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `topic_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `name` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `covers` | *OptionalNullable[str]* | :heavy_minus_sign: | When present, the definition is replaced. A changed definition wipes the
topic's verdict='tagged' rows (manual exclusions survive) — the caller is
expected to follow with BackfillCustomTopic to rebuild them. | +| `excludes` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicparadigmuniversaloptions.md b/docs/models/textqlrpcpublicparadigmuniversaloptions.md index 58030ca2..e75b7f44 100644 --- a/docs/models/textqlrpcpublicparadigmuniversaloptions.md +++ b/docs/models/textqlrpcpublicparadigmuniversaloptions.md @@ -3,37 +3,37 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | -| `connector_ids` | List[*int*] | :heavy_minus_sign: | N/A | -| `dataset_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `web_search_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `sql_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `ontology_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `ontology_editing_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `python_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `auto_approve_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `google_drive_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `powerbi_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `context_editing_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `form_editor_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `playbook_tools_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `microsoft365_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `feed_explorer_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `bash_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `javascript_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `feed_post_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `feed_comment_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `feed_engage_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `streamlit_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `compaction_disabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `gmail_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `chat_history_search_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `google_calendar_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `email_output_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `powerbi_selections` | List[[models.TextqlRPCPowerbiSelectionPowerBISelection](../models/textqlrpcpowerbiselectionpowerbiselection.md)] | :heavy_minus_sign: | N/A | -| ~~`sms_mode`~~ | *Optional[bool]* | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible. | -| `api_access_key_ids` | List[*str*] | :heavy_minus_sign: | N/A | -| `feed_enabled` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | -| `file_generation_disabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `read_file_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `connector_ids` | List[*int*] | :heavy_minus_sign: | N/A | +| `dataset_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `web_search_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `sql_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `ontology_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `ontology_editing_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `python_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `auto_approve_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `google_drive_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `powerbi_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `context_editing_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `form_editor_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `playbook_tools_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `microsoft365_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `feed_explorer_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `bash_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `javascript_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `feed_post_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `feed_comment_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `feed_engage_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `streamlit_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `compaction_disabled` | *Optional[bool]* | :heavy_minus_sign: | compaction enabled by default | +| `gmail_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `chat_history_search_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `google_calendar_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `email_output_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `powerbi_selections` | List[[models.TextqlRPCPowerbiSelectionPowerBISelection](../models/textqlrpcpowerbiselectionpowerbiselection.md)] | :heavy_minus_sign: | N/A | +| ~~`sms_mode`~~ | *Optional[bool]* | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible.

agent SMS/texting feature removed; no longer read | +| `api_access_key_ids` | List[*str*] | :heavy_minus_sign: | N/A | +| `feed_enabled` | *OptionalNullable[bool]* | :heavy_minus_sign: | Feed participation for agent chats. Unset for non-agent chats (org flag
governs, unchanged). When false, feed-interaction tools + feed persona
prompt are dropped even in a feed-enabled org. | +| `file_generation_disabled` | *Optional[bool]* | :heavy_minus_sign: | Suppresses file generation, default false = files enabled | +| `read_file_enabled` | *Optional[bool]* | :heavy_minus_sign: | Context-library file reads. Only the evaluation paradigm reads this today,
so that an eval can test the agent without context access; every other
paradigm gates read_file on the org's ContextV3 flag alone. | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicpatchesapprovalrule.md b/docs/models/textqlrpcpublicpatchesapprovalrule.md index 33e15164..701feb87 100644 --- a/docs/models/textqlrpcpublicpatchesapprovalrule.md +++ b/docs/models/textqlrpcpublicpatchesapprovalrule.md @@ -11,4 +11,5 @@ | `role_ids` | List[*str*] | :heavy_minus_sign: | N/A | | | `enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | | | `created_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | -| `updated_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | \ No newline at end of file +| `updated_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | +| `version` | *Optional[int]* | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicpatchescreateontologyfileuploadurlrequest.md b/docs/models/textqlrpcpublicpatchescreateontologyfileuploadurlrequest.md index 61270836..b506ac07 100644 --- a/docs/models/textqlrpcpublicpatchescreateontologyfileuploadurlrequest.md +++ b/docs/models/textqlrpcpublicpatchescreateontologyfileuploadurlrequest.md @@ -7,4 +7,4 @@ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `path` | *Optional[str]* | :heavy_minus_sign: | N/A | | `mime_type` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `size_bytes` | [Optional[models.TextqlRPCPublicPatchesCreateOntologyFileUploadURLRequestSizeBytes]](../models/textqlrpcpublicpatchescreateontologyfileuploadurlrequestsizebytes.md) | :heavy_minus_sign: | when true, reserved files like OWNERS are included | \ No newline at end of file +| `size_bytes` | [Optional[models.TextqlRPCPublicPatchesCreateOntologyFileUploadURLRequestSizeBytes]](../models/textqlrpcpublicpatchescreateontologyfileuploadurlrequestsizebytes.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicpatchescreateontologyfileuploadurlrequestsizebytes.md b/docs/models/textqlrpcpublicpatchescreateontologyfileuploadurlrequestsizebytes.md index b94343a5..db3fef50 100644 --- a/docs/models/textqlrpcpublicpatchescreateontologyfileuploadurlrequestsizebytes.md +++ b/docs/models/textqlrpcpublicpatchescreateontologyfileuploadurlrequestsizebytes.md @@ -1,7 +1,5 @@ # TextqlRPCPublicPatchesCreateOntologyFileUploadURLRequestSizeBytes -when true, reserved files like OWNERS are included - ## Supported Types diff --git a/docs/models/textqlrpcpublicpatchesdailyfileusage.md b/docs/models/textqlrpcpublicpatchesdailyfileusage.md index 5efdb6c1..11f10b6e 100644 --- a/docs/models/textqlrpcpublicpatchesdailyfileusage.md +++ b/docs/models/textqlrpcpublicpatchesdailyfileusage.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `date_` | [Optional[models.TextqlRPCPublicPatchesDate]](../models/textqlrpcpublicpatchesdate.md) | :heavy_minus_sign: | N/A | +| `date_` | [Optional[models.TextqlRPCPublicPatchesDate]](../models/textqlrpcpublicpatchesdate.md) | :heavy_minus_sign: | copied from google.type.Date; not available in buf's google/protobuf/* | | `average_tokens` | *Optional[int]* | :heavy_minus_sign: | N/A | | `average_query_time` | *Optional[timedelta]* | :heavy_minus_sign: | A Duration represents a signed, fixed-length span of time represented
as a count of seconds and fractions of seconds at nanosecond
resolution. It is independent of any calendar and concepts like "day"
or "month". It is related to Timestamp in that the difference between
two Timestamp values is a Duration and it can be added or subtracted
from a Timestamp. Range is approximately +-10,000 years.

# Examples

Example 1: Compute Duration from two Timestamps in pseudo code.

Timestamp start = ...;
Timestamp end = ...;
Duration duration = ...;

duration.seconds = end.seconds - start.seconds;
duration.nanos = end.nanos - start.nanos;

if (duration.seconds < 0 && duration.nanos > 0) {
duration.seconds += 1;
duration.nanos -= 1000000000;
} else if (duration.seconds > 0 && duration.nanos < 0) {
duration.seconds -= 1;
duration.nanos += 1000000000;
}

Example 2: Compute Timestamp from Timestamp + Duration in pseudo code.

Timestamp start = ...;
Duration duration = ...;
Timestamp end = ...;

end.seconds = start.seconds + duration.seconds;
end.nanos = start.nanos + duration.nanos;

if (end.nanos < 0) {
end.seconds -= 1;
end.nanos += 1000000000;
} else if (end.nanos >= 1000000000) {
end.seconds += 1;
end.nanos -= 1000000000;
}

Example 3: Compute Duration from datetime.timedelta in Python.

td = datetime.timedelta(days=3, minutes=10)
duration = Duration()
duration.FromTimedelta(td)

# JSON Mapping

In JSON format, the Duration type is encoded as a string rather than an
object, where the string ends in the suffix "s" (indicating seconds) and
is preceded by the number of seconds, with nanoseconds expressed as
fractional seconds. For example, 3 seconds with 0 nanoseconds should be
encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should
be expressed in JSON format as "3.000000001s", and 3 seconds and 1
microsecond should be expressed in JSON format as "3.000001s". | | `hit_rate` | *Optional[float]* | :heavy_minus_sign: | N/A | diff --git a/docs/models/textqlrpcpublicpatchesdate.md b/docs/models/textqlrpcpublicpatchesdate.md index f4473223..0c1e88d4 100644 --- a/docs/models/textqlrpcpublicpatchesdate.md +++ b/docs/models/textqlrpcpublicpatchesdate.md @@ -1,10 +1,12 @@ # TextqlRPCPublicPatchesDate +copied from google.type.Date; not available in buf's google/protobuf/* + ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `year` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `month` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `day` | *Optional[int]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `year` | *Optional[int]* | :heavy_minus_sign: | Year of the date. Must be from 1 to 9999, or 0 to specify a date without
a year. | +| `month` | *Optional[int]* | :heavy_minus_sign: | Month of a year. Must be from 1 to 12, or 0 to specify a year without a
month and day. | +| `day` | *Optional[int]* | :heavy_minus_sign: | Day of a month. Must be from 1 to 31 and valid for the year and month, or 0
to specify a year by itself or a year and month where the day isn't
significant. | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicpatchesdeleteontologydirectoryrequest.md b/docs/models/textqlrpcpublicpatchesdeleteontologydirectoryrequest.md index fd0f9471..f63cb4ef 100644 --- a/docs/models/textqlrpcpublicpatchesdeleteontologydirectoryrequest.md +++ b/docs/models/textqlrpcpublicpatchesdeleteontologydirectoryrequest.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------- | ----------------------- | ----------------------- | ----------------------- | -| `path` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `commit_message` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `recursive` | *Optional[bool]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `path` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `commit_message` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `recursive` | *Optional[bool]* | :heavy_minus_sign: | When true, delete the directory and all of its contents (files and
subdirectories) in a single atomic commit. The caller must have write
access to every nested subdirectory. When false (default), the directory
must be empty of non-reserved entries. | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicpatchesfilechatusage.md b/docs/models/textqlrpcpublicpatchesfilechatusage.md index 7f9ea966..fc6db52f 100644 --- a/docs/models/textqlrpcpublicpatchesfilechatusage.md +++ b/docs/models/textqlrpcpublicpatchesfilechatusage.md @@ -1,11 +1,15 @@ # TextqlRPCPublicPatchesFileChatUsage +FileChatUsage is one chat that retrieved a ontology file inside the + observation window. Only pulls attributed to a chat are listed — background + or sandbox reads carry no chat id and are excluded. + ## Fields | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `chat_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `title` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `title` | *Optional[str]* | :heavy_minus_sign: | empty for untitled chats | | | `last_pulled` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | -| `used` | *Optional[bool]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `used` | *Optional[bool]* | :heavy_minus_sign: | the chat also ran the file (directly or via imports), not just pulled it | | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicpatchesfileusage.md b/docs/models/textqlrpcpublicpatchesfileusage.md index 232e6cc1..8172641b 100644 --- a/docs/models/textqlrpcpublicpatchesfileusage.md +++ b/docs/models/textqlrpcpublicpatchesfileusage.md @@ -16,4 +16,4 @@ | `last_pulled` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `last_run` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `last_used` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | -| `chats_cited` | *Optional[int]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `chats_cited` | *Optional[int]* | :heavy_minus_sign: | chats that pulled this file AND where the agent declared it as a source | | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicpatchesfinalizeontologyfileuploadresponse.md b/docs/models/textqlrpcpublicpatchesfinalizeontologyfileuploadresponse.md index dae9e8ee..b6a6af78 100644 --- a/docs/models/textqlrpcpublicpatchesfinalizeontologyfileuploadresponse.md +++ b/docs/models/textqlrpcpublicpatchesfinalizeontologyfileuploadresponse.md @@ -1,9 +1,5 @@ # TextqlRPCPublicPatchesFinalizeOntologyFileUploadResponse -Counts of the entries a caller may see beneath a subtree. Excludes the subtree - root itself and reserved names (OWNERS, .gitignore, .DS_Store, .tmp-*), which - are bookkeeping rather than Ontology content. - ## Fields diff --git a/docs/models/textqlrpcpublicpatchesgeteffectiveontologyownersrequest.md b/docs/models/textqlrpcpublicpatchesgeteffectiveontologyownersrequest.md index 18fc5351..b80314cb 100644 --- a/docs/models/textqlrpcpublicpatchesgeteffectiveontologyownersrequest.md +++ b/docs/models/textqlrpcpublicpatchesgeteffectiveontologyownersrequest.md @@ -1,5 +1,12 @@ # TextqlRPCPublicPatchesGetEffectiveOntologyOwnersRequest +Returns the *effective* owners for a directory after walking ancestor + OWNERS files: for every role in the org, the resolved permission the + role would have on this directory (per `permissionForDirWithRoles`). + Use this when you need to compare permissions across paths — the + literal GetOntologyOwners only reflects the OWNERS file at the exact + path, missing inheritance. + ## Fields diff --git a/docs/models/textqlrpcpublicpatchesgetfileusagerequest.md b/docs/models/textqlrpcpublicpatchesgetfileusagerequest.md index 7d259696..8120a6da 100644 --- a/docs/models/textqlrpcpublicpatchesgetfileusagerequest.md +++ b/docs/models/textqlrpcpublicpatchesgetfileusagerequest.md @@ -9,4 +9,4 @@ | `order` | [Optional[models.TextqlRPCPublicPatchesUsageOrderBy]](../models/textqlrpcpublicpatchesusageorderby.md) | :heavy_minus_sign: | N/A | | `observation_period` | *Optional[timedelta]* | :heavy_minus_sign: | A Duration represents a signed, fixed-length span of time represented
as a count of seconds and fractions of seconds at nanosecond
resolution. It is independent of any calendar and concepts like "day"
or "month". It is related to Timestamp in that the difference between
two Timestamp values is a Duration and it can be added or subtracted
from a Timestamp. Range is approximately +-10,000 years.

# Examples

Example 1: Compute Duration from two Timestamps in pseudo code.

Timestamp start = ...;
Timestamp end = ...;
Duration duration = ...;

duration.seconds = end.seconds - start.seconds;
duration.nanos = end.nanos - start.nanos;

if (duration.seconds < 0 && duration.nanos > 0) {
duration.seconds += 1;
duration.nanos -= 1000000000;
} else if (duration.seconds > 0 && duration.nanos < 0) {
duration.seconds -= 1;
duration.nanos += 1000000000;
}

Example 2: Compute Timestamp from Timestamp + Duration in pseudo code.

Timestamp start = ...;
Duration duration = ...;
Timestamp end = ...;

end.seconds = start.seconds + duration.seconds;
end.nanos = start.nanos + duration.nanos;

if (end.nanos < 0) {
end.seconds -= 1;
end.nanos += 1000000000;
} else if (end.nanos >= 1000000000) {
end.seconds += 1;
end.nanos -= 1000000000;
}

Example 3: Compute Duration from datetime.timedelta in Python.

td = datetime.timedelta(days=3, minutes=10)
duration = Duration()
duration.FromTimedelta(td)

# JSON Mapping

In JSON format, the Duration type is encoded as a string rather than an
object, where the string ends in the suffix "s" (indicating seconds) and
is preceded by the number of seconds, with nanoseconds expressed as
fractional seconds. For example, 3 seconds with 0 nanoseconds should be
encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should
be expressed in JSON format as "3.000000001s", and 3 seconds and 1
microsecond should be expressed in JSON format as "3.000001s". | | `page_cursor` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `page_size` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| `page_size` | *OptionalNullable[int]* | :heavy_minus_sign: | default 1000, capped at 1000 | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicpatchesgetfileusagetimelinerequest.md b/docs/models/textqlrpcpublicpatchesgetfileusagetimelinerequest.md index 23044ec0..e87e6ecc 100644 --- a/docs/models/textqlrpcpublicpatchesgetfileusagetimelinerequest.md +++ b/docs/models/textqlrpcpublicpatchesgetfileusagetimelinerequest.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `path_prefix` | *OptionalNullable[str]* | :heavy_minus_sign: | default 7d | +| `path_prefix` | *OptionalNullable[str]* | :heavy_minus_sign: | Restrict to files under this prefix; the whole ontology when unset. | | `observation_period` | *Optional[timedelta]* | :heavy_minus_sign: | A Duration represents a signed, fixed-length span of time represented
as a count of seconds and fractions of seconds at nanosecond
resolution. It is independent of any calendar and concepts like "day"
or "month". It is related to Timestamp in that the difference between
two Timestamp values is a Duration and it can be added or subtracted
from a Timestamp. Range is approximately +-10,000 years.

# Examples

Example 1: Compute Duration from two Timestamps in pseudo code.

Timestamp start = ...;
Timestamp end = ...;
Duration duration = ...;

duration.seconds = end.seconds - start.seconds;
duration.nanos = end.nanos - start.nanos;

if (duration.seconds < 0 && duration.nanos > 0) {
duration.seconds += 1;
duration.nanos -= 1000000000;
} else if (duration.seconds > 0 && duration.nanos < 0) {
duration.seconds -= 1;
duration.nanos += 1000000000;
}

Example 2: Compute Timestamp from Timestamp + Duration in pseudo code.

Timestamp start = ...;
Duration duration = ...;
Timestamp end = ...;

end.seconds = start.seconds + duration.seconds;
end.nanos = start.nanos + duration.nanos;

if (end.nanos < 0) {
end.seconds -= 1;
end.nanos += 1000000000;
} else if (end.nanos >= 1000000000) {
end.seconds += 1;
end.nanos -= 1000000000;
}

Example 3: Compute Duration from datetime.timedelta in Python.

td = datetime.timedelta(days=3, minutes=10)
duration = Duration()
duration.FromTimedelta(td)

# JSON Mapping

In JSON format, the Duration type is encoded as a string rather than an
object, where the string ends in the suffix "s" (indicating seconds) and
is preceded by the number of seconds, with nanoseconds expressed as
fractional seconds. For example, 3 seconds with 0 nanoseconds should be
encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should
be expressed in JSON format as "3.000000001s", and 3 seconds and 1
microsecond should be expressed in JSON format as "3.000001s". | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicpatchesgetfileusagetimelineresponse.md b/docs/models/textqlrpcpublicpatchesgetfileusagetimelineresponse.md index 0aee34be..1415a94e 100644 --- a/docs/models/textqlrpcpublicpatchesgetfileusagetimelineresponse.md +++ b/docs/models/textqlrpcpublicpatchesgetfileusagetimelineresponse.md @@ -1,15 +1,8 @@ # TextqlRPCPublicPatchesGetFileUsageTimelineResponse -Aggregate ontology-usage health for the window — the roll-ups the Ontology - Health hero needs without paging every file to the client. pulled_files, - avg_hit_rate, and error_files are Postgres aggregates over the pull/run data; - total_files, dead_files, and reclaimable_tokens come from the current git - tree diffed against the set of pulled paths (a dead file is one present in - the ontology but never pulled in the window). - ## Fields | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | -| `days` | List[[models.TextqlRPCPublicPatchesDailyFileUsage](../models/textqlrpcpublicpatchesdailyfileusage.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file +| `days` | List[[models.TextqlRPCPublicPatchesDailyFileUsage](../models/textqlrpcpublicpatchesdailyfileusage.md)] | :heavy_minus_sign: | one entry per UTC day in the window, oldest first; idle days zero-filled | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicpatchesgetontologygithuboauthurlrequest.md b/docs/models/textqlrpcpublicpatchesgetontologygithuboauthurlrequest.md index 372b571b..f35ac840 100644 --- a/docs/models/textqlrpcpublicpatchesgetontologygithuboauthurlrequest.md +++ b/docs/models/textqlrpcpublicpatchesgetontologygithuboauthurlrequest.md @@ -1,7 +1,5 @@ # TextqlRPCPublicPatchesGetOntologyGithubOAuthURLRequest -Deprecated: use SetOntologyOwnersRequest with an empty entry set. - ## Fields diff --git a/docs/models/textqlrpcpublicpatchesgetontologyremoterequest.md b/docs/models/textqlrpcpublicpatchesgetontologyremoterequest.md index 4ed30bec..48521153 100644 --- a/docs/models/textqlrpcpublicpatchesgetontologyremoterequest.md +++ b/docs/models/textqlrpcpublicpatchesgetontologyremoterequest.md @@ -1,7 +1,5 @@ # TextqlRPCPublicPatchesGetOntologyRemoteRequest -Deprecated: use SetOntologyOwnersRequest. - ## Fields diff --git a/docs/models/textqlrpcpublicpatchesgetontologyremoteresponse.md b/docs/models/textqlrpcpublicpatchesgetontologyremoteresponse.md index da3827ed..d42606de 100644 --- a/docs/models/textqlrpcpublicpatchesgetontologyremoteresponse.md +++ b/docs/models/textqlrpcpublicpatchesgetontologyremoteresponse.md @@ -1,7 +1,5 @@ # TextqlRPCPublicPatchesGetOntologyRemoteResponse -Deprecated: use SetOntologyOwnersResponse. - ## Fields diff --git a/docs/models/textqlrpcpublicpatchesgetontologysizetimelineresponse.md b/docs/models/textqlrpcpublicpatchesgetontologysizetimelineresponse.md index 905d4d4a..22cea558 100644 --- a/docs/models/textqlrpcpublicpatchesgetontologysizetimelineresponse.md +++ b/docs/models/textqlrpcpublicpatchesgetontologysizetimelineresponse.md @@ -1,10 +1,8 @@ # TextqlRPCPublicPatchesGetOntologySizeTimelineResponse -copied from google.type.Date; not available in buf's google/protobuf/* - ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -| `days` | List[[models.TextqlRPCPublicPatchesOntologySizeDay](../models/textqlrpcpublicpatchesontologysizeday.md)] | :heavy_minus_sign: | Year of the date. Must be from 1 to 9999, or 0 to specify a date without
a year. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | +| `days` | List[[models.TextqlRPCPublicPatchesOntologySizeDay](../models/textqlrpcpublicpatchesontologysizeday.md)] | :heavy_minus_sign: | one entry per UTC day, oldest first; days before the repo's first commit
are omitted, and days without commits carry the previous day's tree | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicpatchesgetontologyusagesummaryresponse.md b/docs/models/textqlrpcpublicpatchesgetontologyusagesummaryresponse.md index 6f982650..d408ba29 100644 --- a/docs/models/textqlrpcpublicpatchesgetontologyusagesummaryresponse.md +++ b/docs/models/textqlrpcpublicpatchesgetontologyusagesummaryresponse.md @@ -1,17 +1,24 @@ # TextqlRPCPublicPatchesGetOntologyUsageSummaryResponse +Aggregate ontology-usage health for the window — the roll-ups the Ontology + Health hero needs without paging every file to the client. pulled_files, + avg_hit_rate, and error_files are Postgres aggregates over the pull/run data; + total_files, dead_files, and reclaimable_tokens come from the current git + tree diffed against the set of pulled paths (a dead file is one present in + the ontology but never pulled in the window). + ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `total_files` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `pulled_files` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `dead_files` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `avg_hit_rate` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `error_files` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `reclaimable_tokens` | [Optional[models.ReclaimableTokens]](../models/reclaimabletokens.md) | :heavy_minus_sign: | N/A | -| `tql_pulled_files` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `avg_doc_cited_rate` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `doc_pulled_files` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `doc_citations_enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | +| `total_files` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `pulled_files` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `dead_files` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `avg_hit_rate` | *Optional[float]* | :heavy_minus_sign: | 0..1, averaged over pulled .tql files with chat-attributed pulls | +| `error_files` | *Optional[int]* | :heavy_minus_sign: | files with at least one errored pull in the window | +| `reclaimable_tokens` | [Optional[models.ReclaimableTokens]](../models/reclaimabletokens.md) | :heavy_minus_sign: | estimated tokens held by dead files (~size/4) | +| `tql_pulled_files` | *Optional[int]* | :heavy_minus_sign: | .tql files behind avg_hit_rate; 0 = rate has no signal | +| `avg_doc_cited_rate` | *Optional[float]* | :heavy_minus_sign: | 0..1 cited-when-pulled over pulled docs (excludes .tql and config-managed .playbook/.dashboard) | +| `doc_pulled_files` | *Optional[int]* | :heavy_minus_sign: | docs behind avg_doc_cited_rate; 0 = rate has no signal | +| `doc_citations_enabled` | *Optional[bool]* | :heavy_minus_sign: | source attribution active for this org (traces enabled) | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicpatchesgetusagedetailsforfileresponse.md b/docs/models/textqlrpcpublicpatchesgetusagedetailsforfileresponse.md index 170b4cd2..bcfe93a0 100644 --- a/docs/models/textqlrpcpublicpatchesgetusagedetailsforfileresponse.md +++ b/docs/models/textqlrpcpublicpatchesgetusagedetailsforfileresponse.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `last_used` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | -| `days` | List[[models.TextqlRPCPublicPatchesDailyFileUsage](../models/textqlrpcpublicpatchesdailyfileusage.md)] | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `days` | List[[models.TextqlRPCPublicPatchesDailyFileUsage](../models/textqlrpcpublicpatchesdailyfileusage.md)] | :heavy_minus_sign: | one entry per UTC day in the window, oldest first; idle days zero-filled | | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicpatcheslistchatsforfilerequest.md b/docs/models/textqlrpcpublicpatcheslistchatsforfilerequest.md index 6fdab67c..9b685fb0 100644 --- a/docs/models/textqlrpcpublicpatcheslistchatsforfilerequest.md +++ b/docs/models/textqlrpcpublicpatcheslistchatsforfilerequest.md @@ -7,4 +7,4 @@ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `file_path` | *Optional[str]* | :heavy_minus_sign: | N/A | | `observation_period` | *Optional[timedelta]* | :heavy_minus_sign: | A Duration represents a signed, fixed-length span of time represented
as a count of seconds and fractions of seconds at nanosecond
resolution. It is independent of any calendar and concepts like "day"
or "month". It is related to Timestamp in that the difference between
two Timestamp values is a Duration and it can be added or subtracted
from a Timestamp. Range is approximately +-10,000 years.

# Examples

Example 1: Compute Duration from two Timestamps in pseudo code.

Timestamp start = ...;
Timestamp end = ...;
Duration duration = ...;

duration.seconds = end.seconds - start.seconds;
duration.nanos = end.nanos - start.nanos;

if (duration.seconds < 0 && duration.nanos > 0) {
duration.seconds += 1;
duration.nanos -= 1000000000;
} else if (duration.seconds > 0 && duration.nanos < 0) {
duration.seconds -= 1;
duration.nanos += 1000000000;
}

Example 2: Compute Timestamp from Timestamp + Duration in pseudo code.

Timestamp start = ...;
Duration duration = ...;
Timestamp end = ...;

end.seconds = start.seconds + duration.seconds;
end.nanos = start.nanos + duration.nanos;

if (end.nanos < 0) {
end.seconds -= 1;
end.nanos += 1000000000;
} else if (end.nanos >= 1000000000) {
end.seconds += 1;
end.nanos -= 1000000000;
}

Example 3: Compute Duration from datetime.timedelta in Python.

td = datetime.timedelta(days=3, minutes=10)
duration = Duration()
duration.FromTimedelta(td)

# JSON Mapping

In JSON format, the Duration type is encoded as a string rather than an
object, where the string ends in the suffix "s" (indicating seconds) and
is preceded by the number of seconds, with nanoseconds expressed as
fractional seconds. For example, 3 seconds with 0 nanoseconds should be
encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should
be expressed in JSON format as "3.000000001s", and 3 seconds and 1
microsecond should be expressed in JSON format as "3.000001s". | -| `limit` | *OptionalNullable[int]* | :heavy_minus_sign: | default 7d | \ No newline at end of file +| `limit` | *OptionalNullable[int]* | :heavy_minus_sign: | default and cap applied server-side | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicpatcheslistchatsforfileresponse.md b/docs/models/textqlrpcpublicpatcheslistchatsforfileresponse.md index 1c651b7b..954f6782 100644 --- a/docs/models/textqlrpcpublicpatcheslistchatsforfileresponse.md +++ b/docs/models/textqlrpcpublicpatcheslistchatsforfileresponse.md @@ -5,4 +5,4 @@ | Field | Type | Required | Description | | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `chats` | List[[models.TextqlRPCPublicPatchesFileChatUsage](../models/textqlrpcpublicpatchesfilechatusage.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file +| `chats` | List[[models.TextqlRPCPublicPatchesFileChatUsage](../models/textqlrpcpublicpatchesfilechatusage.md)] | :heavy_minus_sign: | most recent pull first | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicpatcheslistontologyentriesrequest.md b/docs/models/textqlrpcpublicpatcheslistontologyentriesrequest.md index 108a5ebd..77552e15 100644 --- a/docs/models/textqlrpcpublicpatcheslistontologyentriesrequest.md +++ b/docs/models/textqlrpcpublicpatcheslistontologyentriesrequest.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------ | ------------------------ | ------------------------ | ------------------------ | -| `path` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `recursive` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | -| `include_debug_files` | *Optional[bool]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | +| `path` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `recursive` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | +| `include_debug_files` | *Optional[bool]* | :heavy_minus_sign: | when true, reserved files like OWNERS are included | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicpatchesontologyremote.md b/docs/models/textqlrpcpublicpatchesontologyremote.md index 2693a6e1..020a1c30 100644 --- a/docs/models/textqlrpcpublicpatchesontologyremote.md +++ b/docs/models/textqlrpcpublicpatchesontologyremote.md @@ -7,7 +7,7 @@ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `id` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `remote_url` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `auth_type` | *Optional[str]* | :heavy_minus_sign: | Effective permission for principals omitted from entries. Unrestricted
paths grant full access; restricted paths leave this unspecified. | | +| `auth_type` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `default_branch` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `created_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `updated_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | diff --git a/docs/models/textqlrpcpublicpatchesontologysizeday.md b/docs/models/textqlrpcpublicpatchesontologysizeday.md index 4833ff47..efecc193 100644 --- a/docs/models/textqlrpcpublicpatchesontologysizeday.md +++ b/docs/models/textqlrpcpublicpatchesontologysizeday.md @@ -1,10 +1,13 @@ # TextqlRPCPublicPatchesOntologySizeDay +OntologySizeDay is the ontology's total content size as of the end of one UTC + day, sampled from git history (the last commit on or before that day). + ## Fields | Field | Type | Required | Description | | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `date_` | [Optional[models.TextqlRPCPublicPatchesDate]](../models/textqlrpcpublicpatchesdate.md) | :heavy_minus_sign: | N/A | +| `date_` | [Optional[models.TextqlRPCPublicPatchesDate]](../models/textqlrpcpublicpatchesdate.md) | :heavy_minus_sign: | copied from google.type.Date; not available in buf's google/protobuf/* | | `total_bytes` | [Optional[models.TotalBytes]](../models/totalbytes.md) | :heavy_minus_sign: | N/A | | `file_count` | *Optional[int]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicpatchestriggerconfigdriftreconcileresponse.md b/docs/models/textqlrpcpublicpatchestriggerconfigdriftreconcileresponse.md index db547896..838b46d0 100644 --- a/docs/models/textqlrpcpublicpatchestriggerconfigdriftreconcileresponse.md +++ b/docs/models/textqlrpcpublicpatchestriggerconfigdriftreconcileresponse.md @@ -3,6 +3,6 @@ ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `drifted` | *Optional[bool]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `drifted` | *Optional[bool]* | :heavy_minus_sign: | True ⇒ the org's live Ontology HEAD differed from the last reconciled commit,
so a catch-up reconcile was enqueued. False ⇒ already converged (no-op). | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicpatchesupdateapprovalrulerequest.md b/docs/models/textqlrpcpublicpatchesupdateapprovalrulerequest.md index e56e897f..46f041b3 100644 --- a/docs/models/textqlrpcpublicpatchesupdateapprovalrulerequest.md +++ b/docs/models/textqlrpcpublicpatchesupdateapprovalrulerequest.md @@ -6,4 +6,5 @@ | Field | Type | Required | Description | | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | | `id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `rule` | [Optional[models.TextqlRPCPublicPatchesApprovalRuleInput]](../models/textqlrpcpublicpatchesapprovalruleinput.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `rule` | [Optional[models.TextqlRPCPublicPatchesApprovalRuleInput]](../models/textqlrpcpublicpatchesapprovalruleinput.md) | :heavy_minus_sign: | N/A | +| `expected_version` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbacaccessrequest.md b/docs/models/textqlrpcpublicrbacaccessrequest.md index bff4f765..8ca8fc82 100644 --- a/docs/models/textqlrpcpublicrbacaccessrequest.md +++ b/docs/models/textqlrpcpublicrbacaccessrequest.md @@ -10,10 +10,10 @@ | `object_type` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `object_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `requested_access_type` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `requested_access_type` | *Optional[str]* | :heavy_minus_sign: | owner, editor, viewer | | | `justification` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `request_message` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `status` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `status` | *Optional[str]* | :heavy_minus_sign: | pending, approved, rejected | | | `reviewed_by` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `rejection_reason` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `created_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | diff --git a/docs/models/textqlrpcpublicrbacagentpermissionaction.md b/docs/models/textqlrpcpublicrbacagentpermissionaction.md new file mode 100644 index 00000000..fdd87ddf --- /dev/null +++ b/docs/models/textqlrpcpublicrbacagentpermissionaction.md @@ -0,0 +1,21 @@ +# TextqlRPCPublicRbacAgentPermissionAction + +## Example Usage + +```python +from textql_sdk.models import TextqlRPCPublicRbacAgentPermissionAction + +# Open enum: unrecognized values are captured as UnrecognizedStr +value: TextqlRPCPublicRbacAgentPermissionAction = "AGENT_ACTION_UNSPECIFIED" +``` + + +## Values + +This is an open enum. Unrecognized values will not fail type checks. + +- `"AGENT_ACTION_UNSPECIFIED"` +- `"AGENT_ACTION_READ"` +- `"AGENT_ACTION_READ_PRIVATE"` +- `"AGENT_ACTION_WRITE"` +- `"AGENT_ACTION_WRITE_PRIVATE"` diff --git a/docs/models/textqlrpcpublicrbacapiaccesskeypermissionaction.md b/docs/models/textqlrpcpublicrbacapiaccesskeypermissionaction.md new file mode 100644 index 00000000..ed9b50c7 --- /dev/null +++ b/docs/models/textqlrpcpublicrbacapiaccesskeypermissionaction.md @@ -0,0 +1,22 @@ +# TextqlRPCPublicRbacAPIAccessKeyPermissionAction + +## Example Usage + +```python +from textql_sdk.models import TextqlRPCPublicRbacAPIAccessKeyPermissionAction + +# Open enum: unrecognized values are captured as UnrecognizedStr +value: TextqlRPCPublicRbacAPIAccessKeyPermissionAction = "API_ACCESS_KEY_ACTION_UNSPECIFIED" +``` + + +## Values + +This is an open enum. Unrecognized values will not fail type checks. + +- `"API_ACCESS_KEY_ACTION_UNSPECIFIED"` +- `"API_ACCESS_KEY_ACTION_DELEGATE"` +- `"API_ACCESS_KEY_ACTION_READ"` +- `"API_ACCESS_KEY_ACTION_READ_PRIVATE"` +- `"API_ACCESS_KEY_ACTION_WRITE"` +- `"API_ACCESS_KEY_ACTION_WRITE_PRIVATE"` diff --git a/docs/models/textqlrpcpublicrbacapikey.md b/docs/models/textqlrpcpublicrbacapikey.md index 8b78b8e2..fed787f5 100644 --- a/docs/models/textqlrpcpublicrbacapikey.md +++ b/docs/models/textqlrpcpublicrbacapikey.md @@ -7,14 +7,15 @@ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `id` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | pending, approved, rejected | | +| `client_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `created_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `api_key_short` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `assumed_roles` | List[*str*] | :heavy_minus_sign: | N/A | | +| `assumed_role_names` | List[*str*] | :heavy_minus_sign: | Current names of existing roles this key is scoped to. Renaming a role
updates its displayed name without changing the key's stored role scope. | | +| `assumed_roles` | List[*str*] | :heavy_minus_sign: | Stable role IDs retained for compatibility. | | | `name` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `revoked_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `status` | [Optional[models.TextqlRPCPublicRbacAPIKeyStatus]](../models/textqlrpcpublicrbacapikeystatus.md) | :heavy_minus_sign: | N/A | | | `owner_display_name` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `owner_email` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `suppress_superadmin` | *Optional[bool]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `suppress_superadmin` | *Optional[bool]* | :heavy_minus_sign: | When true, requests authenticated with this key skip the
@textql.com-email superadmin elevation branch. Lets a textql admin
preview a role's experience without superadmin permission leakage. | | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbacassignpermissiontorolerequest.md b/docs/models/textqlrpcpublicrbacassignpermissiontorolerequest.md index b3adf6e8..096c773e 100644 --- a/docs/models/textqlrpcpublicrbacassignpermissiontorolerequest.md +++ b/docs/models/textqlrpcpublicrbacassignpermissiontorolerequest.md @@ -1,11 +1,10 @@ # TextqlRPCPublicRbacAssignPermissionToRoleRequest -Permission management requests/responses - ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `role_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `permission_id` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `role_name` | *Optional[str]* | :heavy_minus_sign: | Exact, case-sensitive role name, unique within the caller's organization.
Supply role_name or role_id. | +| `permission` | [Optional[models.TextqlRPCPublicRbacPermissionSpec]](../models/textqlrpcpublicrbacpermissionspec.md) | :heavy_minus_sign: | A single RBAC permission. Select a resource and one of its supported actions. | +| `role_id` | *Optional[str]* | :heavy_minus_sign: | Existing role ID. Prefer role_name; if both are supplied they must match. | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbacassignroletomemberrequest.md b/docs/models/textqlrpcpublicrbacassignroletomemberrequest.md index 76aea204..ba4e2e28 100644 --- a/docs/models/textqlrpcpublicrbacassignroletomemberrequest.md +++ b/docs/models/textqlrpcpublicrbacassignroletomemberrequest.md @@ -1,9 +1,13 @@ # TextqlRPCPublicRbacAssignRoleToMemberRequest +Member role management messages + ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `role_id` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `member_email` | *Optional[str]* | :heavy_minus_sign: | Email within the caller's organization; case-insensitive, with outer whitespace ignored.
Use instead of member_id; if both are supplied they must identify the same member. | +| `role_name` | *Optional[str]* | :heavy_minus_sign: | Exact, case-sensitive role name, unique within the caller's organization.
Supply role_name or role_id. | +| `member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `role_id` | *Optional[str]* | :heavy_minus_sign: | Existing role ID. Prefer role_name; if both are supplied they must match. | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbacauditlogpermissionaction.md b/docs/models/textqlrpcpublicrbacauditlogpermissionaction.md new file mode 100644 index 00000000..864f9a2e --- /dev/null +++ b/docs/models/textqlrpcpublicrbacauditlogpermissionaction.md @@ -0,0 +1,18 @@ +# TextqlRPCPublicRbacAuditLogPermissionAction + +## Example Usage + +```python +from textql_sdk.models import TextqlRPCPublicRbacAuditLogPermissionAction + +# Open enum: unrecognized values are captured as UnrecognizedStr +value: TextqlRPCPublicRbacAuditLogPermissionAction = "AUDIT_LOG_ACTION_UNSPECIFIED" +``` + + +## Values + +This is an open enum. Unrecognized values will not fail type checks. + +- `"AUDIT_LOG_ACTION_UNSPECIFIED"` +- `"AUDIT_LOG_ACTION_READ"` diff --git a/docs/models/textqlrpcpublicrbacbillingpermissionaction.md b/docs/models/textqlrpcpublicrbacbillingpermissionaction.md new file mode 100644 index 00000000..53f0d596 --- /dev/null +++ b/docs/models/textqlrpcpublicrbacbillingpermissionaction.md @@ -0,0 +1,18 @@ +# TextqlRPCPublicRbacBillingPermissionAction + +## Example Usage + +```python +from textql_sdk.models import TextqlRPCPublicRbacBillingPermissionAction + +# Open enum: unrecognized values are captured as UnrecognizedStr +value: TextqlRPCPublicRbacBillingPermissionAction = "BILLING_ACTION_UNSPECIFIED" +``` + + +## Values + +This is an open enum. Unrecognized values will not fail type checks. + +- `"BILLING_ACTION_UNSPECIFIED"` +- `"BILLING_ACTION_READ"` diff --git a/docs/models/textqlrpcpublicrbaccallercredential.md b/docs/models/textqlrpcpublicrbaccallercredential.md index 92a9822c..96c9a1d7 100644 --- a/docs/models/textqlrpcpublicrbaccallercredential.md +++ b/docs/models/textqlrpcpublicrbaccallercredential.md @@ -1,5 +1,7 @@ # TextqlRPCPublicRbacCallerCredential +The credential that authenticated the request. + ## Fields @@ -11,6 +13,7 @@ | `api_key_short` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `status` | [Optional[models.TextqlRPCPublicRbacAPIKeyStatus]](../models/textqlrpcpublicrbacapikeystatus.md) | :heavy_minus_sign: | N/A | | +| `assumed_role_names` | List[*str*] | :heavy_minus_sign: | Current names of existing roles in the credential's scope. | | | `assumed_role_ids` | List[*str*] | :heavy_minus_sign: | N/A | | | `client_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `scopes` | List[*str*] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbaccallermodelaccess.md b/docs/models/textqlrpcpublicrbaccallermodelaccess.md index a2390fb5..efdffea0 100644 --- a/docs/models/textqlrpcpublicrbaccallermodelaccess.md +++ b/docs/models/textqlrpcpublicrbaccallermodelaccess.md @@ -1,5 +1,7 @@ # TextqlRPCPublicRbacCallerModelAccess +Which LLM models the caller may run. + ## Fields diff --git a/docs/models/textqlrpcpublicrbacchatpermissionaction.md b/docs/models/textqlrpcpublicrbacchatpermissionaction.md new file mode 100644 index 00000000..1eff80e5 --- /dev/null +++ b/docs/models/textqlrpcpublicrbacchatpermissionaction.md @@ -0,0 +1,21 @@ +# TextqlRPCPublicRbacChatPermissionAction + +## Example Usage + +```python +from textql_sdk.models import TextqlRPCPublicRbacChatPermissionAction + +# Open enum: unrecognized values are captured as UnrecognizedStr +value: TextqlRPCPublicRbacChatPermissionAction = "CHAT_ACTION_UNSPECIFIED" +``` + + +## Values + +This is an open enum. Unrecognized values will not fail type checks. + +- `"CHAT_ACTION_UNSPECIFIED"` +- `"CHAT_ACTION_READ"` +- `"CHAT_ACTION_READ_PRIVATE"` +- `"CHAT_ACTION_WRITE"` +- `"CHAT_ACTION_WRITE_PRIVATE"` diff --git a/docs/models/textqlrpcpublicrbacconnectorpermissionaction.md b/docs/models/textqlrpcpublicrbacconnectorpermissionaction.md new file mode 100644 index 00000000..ecfcd8ff --- /dev/null +++ b/docs/models/textqlrpcpublicrbacconnectorpermissionaction.md @@ -0,0 +1,22 @@ +# TextqlRPCPublicRbacConnectorPermissionAction + +## Example Usage + +```python +from textql_sdk.models import TextqlRPCPublicRbacConnectorPermissionAction + +# Open enum: unrecognized values are captured as UnrecognizedStr +value: TextqlRPCPublicRbacConnectorPermissionAction = "CONNECTOR_ACTION_UNSPECIFIED" +``` + + +## Values + +This is an open enum. Unrecognized values will not fail type checks. + +- `"CONNECTOR_ACTION_UNSPECIFIED"` +- `"CONNECTOR_ACTION_RAW_SQL"` +- `"CONNECTOR_ACTION_READ"` +- `"CONNECTOR_ACTION_READ_PRIVATE"` +- `"CONNECTOR_ACTION_WRITE"` +- `"CONNECTOR_ACTION_WRITE_PRIVATE"` diff --git a/docs/models/textqlrpcpublicrbaccontextpermissionaction.md b/docs/models/textqlrpcpublicrbaccontextpermissionaction.md new file mode 100644 index 00000000..13fe7fd9 --- /dev/null +++ b/docs/models/textqlrpcpublicrbaccontextpermissionaction.md @@ -0,0 +1,21 @@ +# TextqlRPCPublicRbacContextPermissionAction + +## Example Usage + +```python +from textql_sdk.models import TextqlRPCPublicRbacContextPermissionAction + +# Open enum: unrecognized values are captured as UnrecognizedStr +value: TextqlRPCPublicRbacContextPermissionAction = "CONTEXT_ACTION_UNSPECIFIED" +``` + + +## Values + +This is an open enum. Unrecognized values will not fail type checks. + +- `"CONTEXT_ACTION_UNSPECIFIED"` +- `"CONTEXT_ACTION_READ"` +- `"CONTEXT_ACTION_READ_PRIVATE"` +- `"CONTEXT_ACTION_WRITE"` +- `"CONTEXT_ACTION_WRITE_PRIVATE"` diff --git a/docs/models/textqlrpcpublicrbaccontextpolicypermissionaction.md b/docs/models/textqlrpcpublicrbaccontextpolicypermissionaction.md new file mode 100644 index 00000000..fb62250e --- /dev/null +++ b/docs/models/textqlrpcpublicrbaccontextpolicypermissionaction.md @@ -0,0 +1,19 @@ +# TextqlRPCPublicRbacContextPolicyPermissionAction + +## Example Usage + +```python +from textql_sdk.models import TextqlRPCPublicRbacContextPolicyPermissionAction + +# Open enum: unrecognized values are captured as UnrecognizedStr +value: TextqlRPCPublicRbacContextPolicyPermissionAction = "CONTEXT_POLICY_ACTION_UNSPECIFIED" +``` + + +## Values + +This is an open enum. Unrecognized values will not fail type checks. + +- `"CONTEXT_POLICY_ACTION_UNSPECIFIED"` +- `"CONTEXT_POLICY_ACTION_READ"` +- `"CONTEXT_POLICY_ACTION_WRITE"` diff --git a/docs/models/textqlrpcpublicrbaccreateapikeyrequest.md b/docs/models/textqlrpcpublicrbaccreateapikeyrequest.md index f8637aa6..dc7d110d 100644 --- a/docs/models/textqlrpcpublicrbaccreateapikeyrequest.md +++ b/docs/models/textqlrpcpublicrbaccreateapikeyrequest.md @@ -3,13 +3,15 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------ | ------------------------ | ------------------------ | ------------------------ | -| `expiry_seconds` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | -| `assumed_roles` | List[*str*] | :heavy_minus_sign: | N/A | -| `inherit_all_roles` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | -| `name` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `target_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `client_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `suppress_superadmin` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `full_member_access` | *Optional[bool]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `target_member_email` | *OptionalNullable[str]* | :heavy_minus_sign: | Email within the caller's organization; case-insensitive, with outer whitespace ignored.
Use instead of target_member_id; if both are supplied they must identify the same member. | +| `assumed_role_names` | List[*str*] | :heavy_minus_sign: | Exact, case-sensitive role names in the caller's organization.
Merged with legacy assumed_roles IDs and deduplicated. The existing
member-role and calling API-key scope restrictions apply to both forms. | +| `expiry_seconds` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | +| `assumed_roles` | List[*str*] | :heavy_minus_sign: | Role IDs (UUIDs) to scope the new API key to. The service validates that
each ID exists in the caller's org. Non-admin callers may only specify
roles they already hold; assumed-role API key callers may only specify
a subset of their current assumed roles.
Legacy role IDs. Prefer assumed_role_names. | +| `inherit_all_roles` | *OptionalNullable[bool]* | :heavy_minus_sign: | When true, the API key inherits all of the creating member's roles
(no assumed-role scoping). Callers must set this explicitly when
both role lists are empty; otherwise the request is rejected to prevent
accidentally creating over-privileged keys. | +| `name` | *OptionalNullable[str]* | :heavy_minus_sign: | Optional display name for the API key. | +| `target_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | Optional owner override for the new API key.
If unset, the API key is created for the calling member.
If set, the API key is created for this member ID (target principal):
service-account targets require the caller to hold organization:write;
human targets require api_access_key:delegate, and the key is bounded
by the target member's roles with superadmin elevation always
suppressed. | +| `client_id` | *OptionalNullable[str]* | :heavy_minus_sign: | Optional client metadata stored on the API key as client_id.
Prefer a JSON object string when using structured client attributes. | +| `suppress_superadmin` | *Optional[bool]* | :heavy_minus_sign: | When true, requests authenticated with this key skip the
@textql.com-email superadmin elevation branch. Only meaningful
when paired with assumed_roles so a textql admin can preview a
role's experience without superadmin permissions bleeding through. | +| `full_member_access` | *Optional[bool]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbaccreateapikeyresponse.md b/docs/models/textqlrpcpublicrbaccreateapikeyresponse.md index 44b45849..cbd82c75 100644 --- a/docs/models/textqlrpcpublicrbaccreateapikeyresponse.md +++ b/docs/models/textqlrpcpublicrbaccreateapikeyresponse.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | -| `api_key` | [Optional[models.TextqlRPCPublicRbacAPIKey]](../models/textqlrpcpublicrbacapikey.md) | :heavy_minus_sign: | N/A | -| `api_key_secret` | *Optional[str]* | :heavy_minus_sign: | N/A | -| ~~`api_key_hash`~~ | *Optional[str]* | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible. | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `api_key` | [Optional[models.TextqlRPCPublicRbacAPIKey]](../models/textqlrpcpublicrbacapikey.md) | :heavy_minus_sign: | N/A | +| `api_key_secret` | *Optional[str]* | :heavy_minus_sign: | N/A | +| ~~`api_key_hash`~~ | *Optional[str]* | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible.

Deprecated compatibility alias for api_key_secret. This field contains
the same one-time bearer credential; it is not the hash stored at rest. | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbaccreateapikeyresult.md b/docs/models/textqlrpcpublicrbaccreateapikeyresult.md index 32462753..fa03d5ef 100644 --- a/docs/models/textqlrpcpublicrbaccreateapikeyresult.md +++ b/docs/models/textqlrpcpublicrbaccreateapikeyresult.md @@ -1,9 +1,11 @@ # TextqlRPCPublicRbacCreateAPIKeyResult +CreateApiKeyResponse minus its deprecated api_key_hash alias. + ## Fields | Field | Type | Required | Description | | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | | `api_key` | [Optional[models.TextqlRPCPublicRbacAPIKey]](../models/textqlrpcpublicrbacapikey.md) | :heavy_minus_sign: | N/A | -| `api_key_secret` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| `api_key_secret` | *Optional[str]* | :heavy_minus_sign: | Only ever returned here; the server stores a hash and cannot reissue it. | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbaccreatepersonalapikeyrequest.md b/docs/models/textqlrpcpublicrbaccreatepersonalapikeyrequest.md index f2daf476..3807a9fd 100644 --- a/docs/models/textqlrpcpublicrbaccreatepersonalapikeyrequest.md +++ b/docs/models/textqlrpcpublicrbaccreatepersonalapikeyrequest.md @@ -3,12 +3,13 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------ | ------------------------ | ------------------------ | ------------------------ | -| `name` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `expiry_seconds` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | -| `assumed_roles` | List[*str*] | :heavy_minus_sign: | N/A | -| `inherit_all_roles` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | -| `client_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `full_member_access` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `suppress_superadmin` | *Optional[bool]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `assumed_role_names` | List[*str*] | :heavy_minus_sign: | Exact, case-sensitive role names in the caller's organization.
Merged with legacy assumed_roles IDs and deduplicated. The existing
member-role and calling API-key scope restrictions apply to both forms. | +| `name` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `expiry_seconds` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | +| `assumed_roles` | List[*str*] | :heavy_minus_sign: | Bounded by the roles the caller holds.
Legacy role IDs. Prefer assumed_role_names. | +| `inherit_all_roles` | *OptionalNullable[bool]* | :heavy_minus_sign: | Required when both role lists are empty, so omission cannot mint a wide key. | +| `client_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `full_member_access` | *Optional[bool]* | :heavy_minus_sign: | Also reach the owner's own items; otherwise the key sees only what the
assumed roles can see. | +| `suppress_superadmin` | *Optional[bool]* | :heavy_minus_sign: | Drop @textql.com superadmin elevation. No-op for non-superadmins. | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbaccreaterolepermissionsuploadurlrequest.md b/docs/models/textqlrpcpublicrbaccreaterolepermissionsuploadurlrequest.md new file mode 100644 index 00000000..85e3d5c4 --- /dev/null +++ b/docs/models/textqlrpcpublicrbaccreaterolepermissionsuploadurlrequest.md @@ -0,0 +1,9 @@ +# TextqlRPCPublicRbacCreateRolePermissionsUploadURLRequest + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `file_name` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `size_bytes` | *Optional[int]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbaccreaterolepermissionsuploadurlresponse.md b/docs/models/textqlrpcpublicrbaccreaterolepermissionsuploadurlresponse.md new file mode 100644 index 00000000..5ced37a8 --- /dev/null +++ b/docs/models/textqlrpcpublicrbaccreaterolepermissionsuploadurlresponse.md @@ -0,0 +1,10 @@ +# TextqlRPCPublicRbacCreateRolePermissionsUploadURLResponse + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `upload_url` | *Optional[str]* | :heavy_minus_sign: | PUT the file here, using content_type, then pass file_url to ParseRolePermissionsImport. | +| `file_url` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `content_type` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbaccreaterolerequest.md b/docs/models/textqlrpcpublicrbaccreaterolerequest.md index ba44e396..0463ea24 100644 --- a/docs/models/textqlrpcpublicrbaccreaterolerequest.md +++ b/docs/models/textqlrpcpublicrbaccreaterolerequest.md @@ -1,9 +1,13 @@ # TextqlRPCPublicRbacCreateRoleRequest +Role management requests/responses + ## Fields | Field | Type | Required | Description | | ------------------ | ------------------ | ------------------ | ------------------ | | `name` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `description` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| `description` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `color` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `icon` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbaccreateroleresponse.md b/docs/models/textqlrpcpublicrbaccreateroleresponse.md index 95b0d052..55567bce 100644 --- a/docs/models/textqlrpcpublicrbaccreateroleresponse.md +++ b/docs/models/textqlrpcpublicrbaccreateroleresponse.md @@ -1,7 +1,5 @@ # TextqlRPCPublicRbacCreateRoleResponse -Role management requests/responses - ## Fields diff --git a/docs/models/textqlrpcpublicrbaccreateserviceaccountapikeyrequest.md b/docs/models/textqlrpcpublicrbaccreateserviceaccountapikeyrequest.md index 20eb6143..5d55336c 100644 --- a/docs/models/textqlrpcpublicrbaccreateserviceaccountapikeyrequest.md +++ b/docs/models/textqlrpcpublicrbaccreateserviceaccountapikeyrequest.md @@ -3,12 +3,14 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------- | --------------------------- | --------------------------- | --------------------------- | -| `service_account_member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `name` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `expiry_seconds` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | -| `assumed_roles` | List[*str*] | :heavy_minus_sign: | N/A | -| `inherit_all_roles` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | -| `client_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `full_member_access` | *Optional[bool]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `service_account_email` | *Optional[str]* | :heavy_minus_sign: | Email within the caller's organization; case-insensitive, with outer whitespace ignored.
Use instead of service_account_member_id; if both are supplied they must identify the same member. | +| `assumed_role_names` | List[*str*] | :heavy_minus_sign: | Exact, case-sensitive role names in the caller's organization.
Merged with legacy assumed_roles IDs and deduplicated. The existing
member-role and calling API-key scope restrictions apply to both forms. | +| `service_account_member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `name` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `expiry_seconds` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | +| `assumed_roles` | List[*str*] | :heavy_minus_sign: | Bounded by the service account's own roles; org admins get no bypass here.
Legacy role IDs. Prefer assumed_role_names. | +| `inherit_all_roles` | *OptionalNullable[bool]* | :heavy_minus_sign: | Required when both role lists are empty, so omission cannot mint a wide key. | +| `client_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `full_member_access` | *Optional[bool]* | :heavy_minus_sign: | Also reach the service account's own items. | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbaccreateserviceaccountrequest.md b/docs/models/textqlrpcpublicrbaccreateserviceaccountrequest.md index f6c7a94e..15cc6a42 100644 --- a/docs/models/textqlrpcpublicrbaccreateserviceaccountrequest.md +++ b/docs/models/textqlrpcpublicrbaccreateserviceaccountrequest.md @@ -3,9 +3,11 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------- | ----------------------- | ----------------------- | ----------------------- | -| `name` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `description` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `owner_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `role_ids` | List[*str*] | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `owner_member_email` | *OptionalNullable[str]* | :heavy_minus_sign: | Email within the caller's organization; case-insensitive, with outer whitespace ignored.
Use instead of owner_member_id; if both are supplied they must identify the same member. | +| `name` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `description` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `owner_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `role_names` | List[*str*] | :heavy_minus_sign: | Exact, case-sensitive role names in the caller's organization.
Merged with legacy role_ids and deduplicated; bounded by caller authority. | +| `role_ids` | List[*str*] | :heavy_minus_sign: | Legacy role IDs. Prefer role_names. | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbacdashboardpermissionaction.md b/docs/models/textqlrpcpublicrbacdashboardpermissionaction.md new file mode 100644 index 00000000..5a74f4c8 --- /dev/null +++ b/docs/models/textqlrpcpublicrbacdashboardpermissionaction.md @@ -0,0 +1,21 @@ +# TextqlRPCPublicRbacDashboardPermissionAction + +## Example Usage + +```python +from textql_sdk.models import TextqlRPCPublicRbacDashboardPermissionAction + +# Open enum: unrecognized values are captured as UnrecognizedStr +value: TextqlRPCPublicRbacDashboardPermissionAction = "DASHBOARD_ACTION_UNSPECIFIED" +``` + + +## Values + +This is an open enum. Unrecognized values will not fail type checks. + +- `"DASHBOARD_ACTION_UNSPECIFIED"` +- `"DASHBOARD_ACTION_READ"` +- `"DASHBOARD_ACTION_READ_PRIVATE"` +- `"DASHBOARD_ACTION_WRITE"` +- `"DASHBOARD_ACTION_WRITE_PRIVATE"` diff --git a/docs/models/textqlrpcpublicrbacdatasetpermissionaction.md b/docs/models/textqlrpcpublicrbacdatasetpermissionaction.md new file mode 100644 index 00000000..86fca0d6 --- /dev/null +++ b/docs/models/textqlrpcpublicrbacdatasetpermissionaction.md @@ -0,0 +1,21 @@ +# TextqlRPCPublicRbacDatasetPermissionAction + +## Example Usage + +```python +from textql_sdk.models import TextqlRPCPublicRbacDatasetPermissionAction + +# Open enum: unrecognized values are captured as UnrecognizedStr +value: TextqlRPCPublicRbacDatasetPermissionAction = "DATASET_ACTION_UNSPECIFIED" +``` + + +## Values + +This is an open enum. Unrecognized values will not fail type checks. + +- `"DATASET_ACTION_UNSPECIFIED"` +- `"DATASET_ACTION_READ"` +- `"DATASET_ACTION_READ_PRIVATE"` +- `"DATASET_ACTION_WRITE"` +- `"DATASET_ACTION_WRITE_PRIVATE"` diff --git a/docs/models/textqlrpcpublicrbacdeleterolerequest.md b/docs/models/textqlrpcpublicrbacdeleterolerequest.md index 75d0e8bf..f0ea37c8 100644 --- a/docs/models/textqlrpcpublicrbacdeleterolerequest.md +++ b/docs/models/textqlrpcpublicrbacdeleterolerequest.md @@ -3,6 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `role_id` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `role_name` | *Optional[str]* | :heavy_minus_sign: | Exact, case-sensitive role name, unique within the caller's organization.
Supply role_name or role_id. | +| `role_id` | *Optional[str]* | :heavy_minus_sign: | Existing role ID. Prefer role_name; if both are supplied they must match. | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbacdeleteserviceaccountrequest.md b/docs/models/textqlrpcpublicrbacdeleteserviceaccountrequest.md index d9a08c05..fba80721 100644 --- a/docs/models/textqlrpcpublicrbacdeleteserviceaccountrequest.md +++ b/docs/models/textqlrpcpublicrbacdeleteserviceaccountrequest.md @@ -3,6 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `member_email` | *Optional[str]* | :heavy_minus_sign: | Email within the caller's organization; case-insensitive, with outer whitespace ignored.
Use instead of member_id; if both are supplied they must identify the same member. | +| `member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbacdesignsystempermissionaction.md b/docs/models/textqlrpcpublicrbacdesignsystempermissionaction.md new file mode 100644 index 00000000..30ffd5ef --- /dev/null +++ b/docs/models/textqlrpcpublicrbacdesignsystempermissionaction.md @@ -0,0 +1,18 @@ +# TextqlRPCPublicRbacDesignSystemPermissionAction + +## Example Usage + +```python +from textql_sdk.models import TextqlRPCPublicRbacDesignSystemPermissionAction + +# Open enum: unrecognized values are captured as UnrecognizedStr +value: TextqlRPCPublicRbacDesignSystemPermissionAction = "DESIGN_SYSTEM_ACTION_UNSPECIFIED" +``` + + +## Values + +This is an open enum. Unrecognized values will not fail type checks. + +- `"DESIGN_SYSTEM_ACTION_UNSPECIFIED"` +- `"DESIGN_SYSTEM_ACTION_WRITE"` diff --git a/docs/models/textqlrpcpublicrbacexportrolepermissionsrequest.md b/docs/models/textqlrpcpublicrbacexportrolepermissionsrequest.md index 52c2416c..b124fa25 100644 --- a/docs/models/textqlrpcpublicrbacexportrolepermissionsrequest.md +++ b/docs/models/textqlrpcpublicrbacexportrolepermissionsrequest.md @@ -3,5 +3,6 @@ ## Fields -| Field | Type | Required | Description | -| ----------- | ----------- | ----------- | ----------- | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | +| `format_` | [Optional[models.TextqlRPCPublicRbacRolePermissionsExportFormat]](../models/textqlrpcpublicrbacrolepermissionsexportformat.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbacfeedpermissionaction.md b/docs/models/textqlrpcpublicrbacfeedpermissionaction.md new file mode 100644 index 00000000..6236ea7c --- /dev/null +++ b/docs/models/textqlrpcpublicrbacfeedpermissionaction.md @@ -0,0 +1,21 @@ +# TextqlRPCPublicRbacFeedPermissionAction + +## Example Usage + +```python +from textql_sdk.models import TextqlRPCPublicRbacFeedPermissionAction + +# Open enum: unrecognized values are captured as UnrecognizedStr +value: TextqlRPCPublicRbacFeedPermissionAction = "FEED_ACTION_UNSPECIFIED" +``` + + +## Values + +This is an open enum. Unrecognized values will not fail type checks. + +- `"FEED_ACTION_UNSPECIFIED"` +- `"FEED_ACTION_READ"` +- `"FEED_ACTION_READ_PRIVATE"` +- `"FEED_ACTION_WRITE"` +- `"FEED_ACTION_WRITE_PRIVATE"` diff --git a/docs/models/textqlrpcpublicrbacgetcurrentmemberrolesandpermissionsrequest.md b/docs/models/textqlrpcpublicrbacgetcurrentmemberrolesandpermissionsrequest.md index 877d8de9..483354f3 100644 --- a/docs/models/textqlrpcpublicrbacgetcurrentmemberrolesandpermissionsrequest.md +++ b/docs/models/textqlrpcpublicrbacgetcurrentmemberrolesandpermissionsrequest.md @@ -1,5 +1,7 @@ # TextqlRPCPublicRbacGetCurrentMemberRolesAndPermissionsRequest +Get current member roles and permissions messages + ## Fields diff --git a/docs/models/textqlrpcpublicrbacgetembeduserapikeyrequest.md b/docs/models/textqlrpcpublicrbacgetembeduserapikeyrequest.md index f0b84395..ffa9dbd1 100644 --- a/docs/models/textqlrpcpublicrbacgetembeduserapikeyrequest.md +++ b/docs/models/textqlrpcpublicrbacgetembeduserapikeyrequest.md @@ -3,6 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `member_email` | *Optional[str]* | :heavy_minus_sign: | Email within the caller's organization; case-insensitive, with outer whitespace ignored.
Use instead of member_id; if both are supplied they must identify the same member. | +| `member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbacgetmemberrolesrequest.md b/docs/models/textqlrpcpublicrbacgetmemberrolesrequest.md index 398c7934..25becfc0 100644 --- a/docs/models/textqlrpcpublicrbacgetmemberrolesrequest.md +++ b/docs/models/textqlrpcpublicrbacgetmemberrolesrequest.md @@ -3,6 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `member_ids` | List[*str*] | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `member_emails` | List[*str*] | :heavy_minus_sign: | Emails within the caller's organization; case-insensitive, with outer whitespace ignored.
Merged with member_ids and deduplicated. Unknown emails are rejected. | +| `member_ids` | List[*str*] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbacgetmemberrolesresponse.md b/docs/models/textqlrpcpublicrbacgetmemberrolesresponse.md index 00adb8ec..c7fc0787 100644 --- a/docs/models/textqlrpcpublicrbacgetmemberrolesresponse.md +++ b/docs/models/textqlrpcpublicrbacgetmemberrolesresponse.md @@ -5,4 +5,5 @@ | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | -| `member_roles` | Dict[str, [models.TextqlRPCPublicRbacMemberRoles](../models/textqlrpcpublicrbacmemberroles.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file +| `member_roles_by_email` | Dict[str, [models.TextqlRPCPublicRbacMemberRoles](../models/textqlrpcpublicrbacmemberroles.md)] | :heavy_minus_sign: | Roles keyed by lowercase email, for members whose email is available. | +| `member_roles` | Dict[str, [models.TextqlRPCPublicRbacMemberRoles](../models/textqlrpcpublicrbacmemberroles.md)] | :heavy_minus_sign: | Stable member-ID keys retained for compatibility. | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbacgetobjectaccessrequest.md b/docs/models/textqlrpcpublicrbacgetobjectaccessrequest.md index 0035a589..d796a83c 100644 --- a/docs/models/textqlrpcpublicrbacgetobjectaccessrequest.md +++ b/docs/models/textqlrpcpublicrbacgetobjectaccessrequest.md @@ -1,7 +1,5 @@ # TextqlRPCPublicRbacGetObjectAccessRequest -Object access management messages - ## Fields diff --git a/docs/models/textqlrpcpublicrbacgetrolepermissionsrequest.md b/docs/models/textqlrpcpublicrbacgetrolepermissionsrequest.md index a834ba26..46f93458 100644 --- a/docs/models/textqlrpcpublicrbacgetrolepermissionsrequest.md +++ b/docs/models/textqlrpcpublicrbacgetrolepermissionsrequest.md @@ -3,6 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `role_id` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `role_name` | *Optional[str]* | :heavy_minus_sign: | Exact, case-sensitive role name, unique within the caller's organization.
Supply role_name or role_id. | +| `role_id` | *Optional[str]* | :heavy_minus_sign: | Existing role ID. Prefer role_name; if both are supplied they must match. | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbacgetrolerequest.md b/docs/models/textqlrpcpublicrbacgetrolerequest.md index f65dcde2..36524452 100644 --- a/docs/models/textqlrpcpublicrbacgetrolerequest.md +++ b/docs/models/textqlrpcpublicrbacgetrolerequest.md @@ -3,6 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `role_id` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `role_name` | *Optional[str]* | :heavy_minus_sign: | Exact, case-sensitive role name, unique within the caller's organization.
Supply role_name or role_id. | +| `role_id` | *Optional[str]* | :heavy_minus_sign: | Existing role ID. Prefer role_name; if both are supplied they must match. | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbacgrouppermissionaction.md b/docs/models/textqlrpcpublicrbacgrouppermissionaction.md new file mode 100644 index 00000000..63db29a5 --- /dev/null +++ b/docs/models/textqlrpcpublicrbacgrouppermissionaction.md @@ -0,0 +1,19 @@ +# TextqlRPCPublicRbacGroupPermissionAction + +## Example Usage + +```python +from textql_sdk.models import TextqlRPCPublicRbacGroupPermissionAction + +# Open enum: unrecognized values are captured as UnrecognizedStr +value: TextqlRPCPublicRbacGroupPermissionAction = "GROUP_ACTION_UNSPECIFIED" +``` + + +## Values + +This is an open enum. Unrecognized values will not fail type checks. + +- `"GROUP_ACTION_UNSPECIFIED"` +- `"GROUP_ACTION_READ"` +- `"GROUP_ACTION_WRITE"` diff --git a/docs/models/textqlrpcpublicrbachasobjectaccessrequest.md b/docs/models/textqlrpcpublicrbachasobjectaccessrequest.md index 747e03b8..45fbb48b 100644 --- a/docs/models/textqlrpcpublicrbachasobjectaccessrequest.md +++ b/docs/models/textqlrpcpublicrbachasobjectaccessrequest.md @@ -3,9 +3,11 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------- | ----------------------- | ----------------------- | ----------------------- | -| `object_type` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `object_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `role_id` | *OptionalNullable[str]* | :heavy_minus_sign: | owner, editor, viewer | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `member_email` | *OptionalNullable[str]* | :heavy_minus_sign: | Email within the caller's organization; case-insensitive, with outer whitespace ignored.
Use instead of member_id; if both are supplied they must identify the same member. | +| `role_name` | *OptionalNullable[str]* | :heavy_minus_sign: | Exact, case-sensitive role name in the caller's organization.
To target a role, supply role_name or role_id; if both are supplied they must match. | +| `object_type` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `object_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `role_id` | *OptionalNullable[str]* | :heavy_minus_sign: | Legacy role ID. Prefer role_name. | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbacimportrolepermissionsrequest.md b/docs/models/textqlrpcpublicrbacimportrolepermissionsrequest.md new file mode 100644 index 00000000..f4f2e6d0 --- /dev/null +++ b/docs/models/textqlrpcpublicrbacimportrolepermissionsrequest.md @@ -0,0 +1,9 @@ +# TextqlRPCPublicRbacImportRolePermissionsRequest + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | +| `data` | *Optional[str]* | :heavy_minus_sign: | Legacy CSV input. Prefer draft to approve an edited parsing response.
Supply exactly one of data or draft. All values are validated before creation. | +| `draft` | [Optional[models.TextqlRPCPublicRbacRolePermissionsImportDraft]](../models/textqlrpcpublicrbacrolepermissionsimportdraft.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbacimportrolepermissionsresponse.md b/docs/models/textqlrpcpublicrbacimportrolepermissionsresponse.md new file mode 100644 index 00000000..b4b1e8f2 --- /dev/null +++ b/docs/models/textqlrpcpublicrbacimportrolepermissionsresponse.md @@ -0,0 +1,8 @@ +# TextqlRPCPublicRbacImportRolePermissionsResponse + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | +| `roles` | List[[models.TextqlRPCPublicRbacRole](../models/textqlrpcpublicrbacrole.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbaclistaccessrequestsrequest.md b/docs/models/textqlrpcpublicrbaclistaccessrequestsrequest.md index a5448e7e..7446aa71 100644 --- a/docs/models/textqlrpcpublicrbaclistaccessrequestsrequest.md +++ b/docs/models/textqlrpcpublicrbaclistaccessrequestsrequest.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------- | ----------------------- | ----------------------- | ----------------------- | -| `object_type` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `object_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `status` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------- | --------------------------- | --------------------------- | --------------------------- | +| `object_type` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `object_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `status` | *OptionalNullable[str]* | :heavy_minus_sign: | pending, approved, rejected | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbaclistapikeysrequest.md b/docs/models/textqlrpcpublicrbaclistapikeysrequest.md index 0dd483c8..1e8c7462 100644 --- a/docs/models/textqlrpcpublicrbaclistapikeysrequest.md +++ b/docs/models/textqlrpcpublicrbaclistapikeysrequest.md @@ -3,13 +3,14 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | -| `scope` | [Optional[models.TextqlRPCPublicRbacAPIKeyScope]](../models/textqlrpcpublicrbacapikeyscope.md) | :heavy_minus_sign: | N/A | -| `service_account_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `include_revoked` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | -| `search_term` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `sort_by` | [Optional[models.TextqlRPCPublicRbacAPIKeySortField]](../models/textqlrpcpublicrbacapikeysortfield.md) | :heavy_minus_sign: | N/A | -| `sort_direction` | [Optional[models.TextqlRPCPublicCommonSortDirection]](../models/textqlrpcpubliccommonsortdirection.md) | :heavy_minus_sign: | Common enum for sort direction used across multiple services | -| `page_size` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | -| `page_token` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `service_account_email` | *OptionalNullable[str]* | :heavy_minus_sign: | Email within the caller's organization; case-insensitive, with outer whitespace ignored.
Use instead of service_account_member_id; if both are supplied they must identify the same member. | +| `scope` | [Optional[models.TextqlRPCPublicRbacAPIKeyScope]](../models/textqlrpcpublicrbacapikeyscope.md) | :heavy_minus_sign: | N/A | +| `service_account_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `include_revoked` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | +| `search_term` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `sort_by` | [Optional[models.TextqlRPCPublicRbacAPIKeySortField]](../models/textqlrpcpublicrbacapikeysortfield.md) | :heavy_minus_sign: | N/A | +| `sort_direction` | [Optional[models.TextqlRPCPublicCommonSortDirection]](../models/textqlrpcpubliccommonsortdirection.md) | :heavy_minus_sign: | Common enum for sort direction used across multiple services | +| `page_size` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | +| `page_token` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbaclistpermissionsrequest.md b/docs/models/textqlrpcpublicrbaclistpermissionsrequest.md index e547067d..eb96a1d0 100644 --- a/docs/models/textqlrpcpublicrbaclistpermissionsrequest.md +++ b/docs/models/textqlrpcpublicrbaclistpermissionsrequest.md @@ -1,5 +1,7 @@ # TextqlRPCPublicRbacListPermissionsRequest +Permission management requests/responses + ## Fields diff --git a/docs/models/textqlrpcpublicrbacmcppermissionaction.md b/docs/models/textqlrpcpublicrbacmcppermissionaction.md new file mode 100644 index 00000000..eab3f8c1 --- /dev/null +++ b/docs/models/textqlrpcpublicrbacmcppermissionaction.md @@ -0,0 +1,19 @@ +# TextqlRPCPublicRbacMcpPermissionAction + +## Example Usage + +```python +from textql_sdk.models import TextqlRPCPublicRbacMcpPermissionAction + +# Open enum: unrecognized values are captured as UnrecognizedStr +value: TextqlRPCPublicRbacMcpPermissionAction = "MCP_ACTION_UNSPECIFIED" +``` + + +## Values + +This is an open enum. Unrecognized values will not fail type checks. + +- `"MCP_ACTION_UNSPECIFIED"` +- `"MCP_ACTION_READ"` +- `"MCP_ACTION_WRITE"` diff --git a/docs/models/textqlrpcpublicrbacmemberpermissionaction.md b/docs/models/textqlrpcpublicrbacmemberpermissionaction.md new file mode 100644 index 00000000..3aff6970 --- /dev/null +++ b/docs/models/textqlrpcpublicrbacmemberpermissionaction.md @@ -0,0 +1,19 @@ +# TextqlRPCPublicRbacMemberPermissionAction + +## Example Usage + +```python +from textql_sdk.models import TextqlRPCPublicRbacMemberPermissionAction + +# Open enum: unrecognized values are captured as UnrecognizedStr +value: TextqlRPCPublicRbacMemberPermissionAction = "MEMBER_ACTION_UNSPECIFIED" +``` + + +## Values + +This is an open enum. Unrecognized values will not fail type checks. + +- `"MEMBER_ACTION_UNSPECIFIED"` +- `"MEMBER_ACTION_READ"` +- `"MEMBER_ACTION_WRITE"` diff --git a/docs/models/textqlrpcpublicrbacmemberroles.md b/docs/models/textqlrpcpublicrbacmemberroles.md index 6f4d7854..ba7ce61a 100644 --- a/docs/models/textqlrpcpublicrbacmemberroles.md +++ b/docs/models/textqlrpcpublicrbacmemberroles.md @@ -1,7 +1,5 @@ # TextqlRPCPublicRbacMemberRoles -Member role management messages - ## Fields diff --git a/docs/models/textqlrpcpublicrbacobjectaccess.md b/docs/models/textqlrpcpublicrbacobjectaccess.md index b3390b84..5aa68ea5 100644 --- a/docs/models/textqlrpcpublicrbacobjectaccess.md +++ b/docs/models/textqlrpcpublicrbacobjectaccess.md @@ -11,7 +11,9 @@ | `object_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `created_by` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `is_public` | *Optional[bool]* | :heavy_minus_sign: | N/A | | +| `member_email` | *OptionalNullable[str]* | :heavy_minus_sign: | Email of the member receiving access, when available. | | | `member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | +| `role_name` | *OptionalNullable[str]* | :heavy_minus_sign: | Current name of the role receiving access. | | | `role_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `access_type` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `granted_by` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | diff --git a/docs/models/textqlrpcpublicrbacobservabilitypermissionaction.md b/docs/models/textqlrpcpublicrbacobservabilitypermissionaction.md new file mode 100644 index 00000000..a3fafcf7 --- /dev/null +++ b/docs/models/textqlrpcpublicrbacobservabilitypermissionaction.md @@ -0,0 +1,19 @@ +# TextqlRPCPublicRbacObservabilityPermissionAction + +## Example Usage + +```python +from textql_sdk.models import TextqlRPCPublicRbacObservabilityPermissionAction + +# Open enum: unrecognized values are captured as UnrecognizedStr +value: TextqlRPCPublicRbacObservabilityPermissionAction = "OBSERVABILITY_ACTION_UNSPECIFIED" +``` + + +## Values + +This is an open enum. Unrecognized values will not fail type checks. + +- `"OBSERVABILITY_ACTION_UNSPECIFIED"` +- `"OBSERVABILITY_ACTION_READ"` +- `"OBSERVABILITY_ACTION_WRITE"` diff --git a/docs/models/textqlrpcpublicrbacontologypermissionaction.md b/docs/models/textqlrpcpublicrbacontologypermissionaction.md new file mode 100644 index 00000000..ebe2ba4c --- /dev/null +++ b/docs/models/textqlrpcpublicrbacontologypermissionaction.md @@ -0,0 +1,21 @@ +# TextqlRPCPublicRbacOntologyPermissionAction + +## Example Usage + +```python +from textql_sdk.models import TextqlRPCPublicRbacOntologyPermissionAction + +# Open enum: unrecognized values are captured as UnrecognizedStr +value: TextqlRPCPublicRbacOntologyPermissionAction = "ONTOLOGY_ACTION_UNSPECIFIED" +``` + + +## Values + +This is an open enum. Unrecognized values will not fail type checks. + +- `"ONTOLOGY_ACTION_UNSPECIFIED"` +- `"ONTOLOGY_ACTION_READ"` +- `"ONTOLOGY_ACTION_READ_PRIVATE"` +- `"ONTOLOGY_ACTION_WRITE"` +- `"ONTOLOGY_ACTION_WRITE_PRIVATE"` diff --git a/docs/models/textqlrpcpublicrbacorganizationpermissionaction.md b/docs/models/textqlrpcpublicrbacorganizationpermissionaction.md new file mode 100644 index 00000000..fe754306 --- /dev/null +++ b/docs/models/textqlrpcpublicrbacorganizationpermissionaction.md @@ -0,0 +1,19 @@ +# TextqlRPCPublicRbacOrganizationPermissionAction + +## Example Usage + +```python +from textql_sdk.models import TextqlRPCPublicRbacOrganizationPermissionAction + +# Open enum: unrecognized values are captured as UnrecognizedStr +value: TextqlRPCPublicRbacOrganizationPermissionAction = "ORGANIZATION_ACTION_UNSPECIFIED" +``` + + +## Values + +This is an open enum. Unrecognized values will not fail type checks. + +- `"ORGANIZATION_ACTION_UNSPECIFIED"` +- `"ORGANIZATION_ACTION_READ"` +- `"ORGANIZATION_ACTION_WRITE"` diff --git a/docs/models/textqlrpcpublicrbacpackagespermissionaction.md b/docs/models/textqlrpcpublicrbacpackagespermissionaction.md new file mode 100644 index 00000000..684c1846 --- /dev/null +++ b/docs/models/textqlrpcpublicrbacpackagespermissionaction.md @@ -0,0 +1,19 @@ +# TextqlRPCPublicRbacPackagesPermissionAction + +## Example Usage + +```python +from textql_sdk.models import TextqlRPCPublicRbacPackagesPermissionAction + +# Open enum: unrecognized values are captured as UnrecognizedStr +value: TextqlRPCPublicRbacPackagesPermissionAction = "PACKAGES_ACTION_UNSPECIFIED" +``` + + +## Values + +This is an open enum. Unrecognized values will not fail type checks. + +- `"PACKAGES_ACTION_UNSPECIFIED"` +- `"PACKAGES_ACTION_READ"` +- `"PACKAGES_ACTION_WRITE"` diff --git a/docs/models/textqlrpcpublicrbacparserolepermissionsimportrequest.md b/docs/models/textqlrpcpublicrbacparserolepermissionsimportrequest.md new file mode 100644 index 00000000..c7655da4 --- /dev/null +++ b/docs/models/textqlrpcpublicrbacparserolepermissionsimportrequest.md @@ -0,0 +1,8 @@ +# TextqlRPCPublicRbacParseRolePermissionsImportRequest + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | +| `file_url` | *Optional[str]* | :heavy_minus_sign: | Presigned download URL for a CSV or XLSX file, up to 1 MiB and 100 roles. | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbacparserolepermissionsimportresponse.md b/docs/models/textqlrpcpublicrbacparserolepermissionsimportresponse.md new file mode 100644 index 00000000..4cb47592 --- /dev/null +++ b/docs/models/textqlrpcpublicrbacparserolepermissionsimportresponse.md @@ -0,0 +1,8 @@ +# TextqlRPCPublicRbacParseRolePermissionsImportResponse + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `draft` | [Optional[models.TextqlRPCPublicRbacRolePermissionsImportDraft]](../models/textqlrpcpublicrbacrolepermissionsimportdraft.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbacpermission.md b/docs/models/textqlrpcpublicrbacpermission.md index 316826e0..3d8bdba5 100644 --- a/docs/models/textqlrpcpublicrbacpermission.md +++ b/docs/models/textqlrpcpublicrbacpermission.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `id` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `spec` | [Optional[models.TextqlRPCPublicRbacPermissionSpec]](../models/textqlrpcpublicrbacpermissionspec.md) | :heavy_minus_sign: | A single RBAC permission. Select a resource and one of its supported actions. | | | `resource` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `action` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `description` | *Optional[str]* | :heavy_minus_sign: | N/A | | diff --git a/docs/models/textqlrpcpublicrbacpermissionspec.md b/docs/models/textqlrpcpublicrbacpermissionspec.md new file mode 100644 index 00000000..d8f0d7b7 --- /dev/null +++ b/docs/models/textqlrpcpublicrbacpermissionspec.md @@ -0,0 +1,169 @@ +# TextqlRPCPublicRbacPermissionSpec + +A single RBAC permission. Select a resource and one of its supported actions. + + +## Supported Types + +### `models.Agent` + +```python +value: models.Agent = /* values here */ +``` + +### `models.APIAccessKey` + +```python +value: models.APIAccessKey = /* values here */ +``` + +### `models.AuditLog` + +```python +value: models.AuditLog = /* values here */ +``` + +### `models.Billing` + +```python +value: models.Billing = /* values here */ +``` + +### `models.Chat` + +```python +value: models.Chat = /* values here */ +``` + +### `models.Connector` + +```python +value: models.Connector = /* values here */ +``` + +### `models.Context` + +```python +value: models.Context = /* values here */ +``` + +### `models.ContextPolicy` + +```python +value: models.ContextPolicy = /* values here */ +``` + +### `models.TextqlRPCPublicRbacPermissionSpecDashboard` + +```python +value: models.TextqlRPCPublicRbacPermissionSpecDashboard = /* values here */ +``` + +### `models.Dataset` + +```python +value: models.Dataset = /* values here */ +``` + +### `models.DesignSystem` + +```python +value: models.DesignSystem = /* values here */ +``` + +### `models.Feed` + +```python +value: models.Feed = /* values here */ +``` + +### `models.Group` + +```python +value: models.Group = /* values here */ +``` + +### `models.Mcp` + +```python +value: models.Mcp = /* values here */ +``` + +### `models.Member` + +```python +value: models.Member = /* values here */ +``` + +### `models.Observability` + +```python +value: models.Observability = /* values here */ +``` + +### `models.Ontology` + +```python +value: models.Ontology = /* values here */ +``` + +### `models.Organization` + +```python +value: models.Organization = /* values here */ +``` + +### `models.Packages` + +```python +value: models.Packages = /* values here */ +``` + +### `models.Pipeline` + +```python +value: models.Pipeline = /* values here */ +``` + +### `models.Playbook` + +```python +value: models.Playbook = /* values here */ +``` + +### `models.Role` + +```python +value: models.Role = /* values here */ +``` + +### `models.RolePermission` + +```python +value: models.RolePermission = /* values here */ +``` + +### `models.Sandbox` + +```python +value: models.Sandbox = /* values here */ +``` + +### `models.Scim` + +```python +value: models.Scim = /* values here */ +``` + +### `models.Secret` + +```python +value: models.Secret = /* values here */ +``` + +### `models.Usage` + +```python +value: models.Usage = /* values here */ +``` + diff --git a/docs/models/textqlrpcpublicrbacpermissionspecdashboard.md b/docs/models/textqlrpcpublicrbacpermissionspecdashboard.md new file mode 100644 index 00000000..602b0cd1 --- /dev/null +++ b/docs/models/textqlrpcpublicrbacpermissionspecdashboard.md @@ -0,0 +1,8 @@ +# TextqlRPCPublicRbacPermissionSpecDashboard + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `dashboard` | [models.TextqlRPCPublicRbacDashboardPermissionAction](../models/textqlrpcpublicrbacdashboardpermissionaction.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbacpipelinepermissionaction.md b/docs/models/textqlrpcpublicrbacpipelinepermissionaction.md new file mode 100644 index 00000000..94fcbe13 --- /dev/null +++ b/docs/models/textqlrpcpublicrbacpipelinepermissionaction.md @@ -0,0 +1,20 @@ +# TextqlRPCPublicRbacPipelinePermissionAction + +## Example Usage + +```python +from textql_sdk.models import TextqlRPCPublicRbacPipelinePermissionAction + +# Open enum: unrecognized values are captured as UnrecognizedStr +value: TextqlRPCPublicRbacPipelinePermissionAction = "PIPELINE_ACTION_UNSPECIFIED" +``` + + +## Values + +This is an open enum. Unrecognized values will not fail type checks. + +- `"PIPELINE_ACTION_UNSPECIFIED"` +- `"PIPELINE_ACTION_READ"` +- `"PIPELINE_ACTION_RUN"` +- `"PIPELINE_ACTION_WRITE"` diff --git a/docs/models/textqlrpcpublicrbacplaybookpermissionaction.md b/docs/models/textqlrpcpublicrbacplaybookpermissionaction.md new file mode 100644 index 00000000..d8da021b --- /dev/null +++ b/docs/models/textqlrpcpublicrbacplaybookpermissionaction.md @@ -0,0 +1,21 @@ +# TextqlRPCPublicRbacPlaybookPermissionAction + +## Example Usage + +```python +from textql_sdk.models import TextqlRPCPublicRbacPlaybookPermissionAction + +# Open enum: unrecognized values are captured as UnrecognizedStr +value: TextqlRPCPublicRbacPlaybookPermissionAction = "PLAYBOOK_ACTION_UNSPECIFIED" +``` + + +## Values + +This is an open enum. Unrecognized values will not fail type checks. + +- `"PLAYBOOK_ACTION_UNSPECIFIED"` +- `"PLAYBOOK_ACTION_READ"` +- `"PLAYBOOK_ACTION_READ_PRIVATE"` +- `"PLAYBOOK_ACTION_WRITE"` +- `"PLAYBOOK_ACTION_WRITE_PRIVATE"` diff --git a/docs/models/textqlrpcpublicrbacrejectaccessrequestrequest.md b/docs/models/textqlrpcpublicrbacrejectaccessrequestrequest.md index b23dbee4..4c572fac 100644 --- a/docs/models/textqlrpcpublicrbacrejectaccessrequestrequest.md +++ b/docs/models/textqlrpcpublicrbacrejectaccessrequestrequest.md @@ -1,7 +1,5 @@ # TextqlRPCPublicRbacRejectAccessRequestRequest -Access request management messages - ## Fields diff --git a/docs/models/textqlrpcpublicrbacremovepermissionfromrolerequest.md b/docs/models/textqlrpcpublicrbacremovepermissionfromrolerequest.md index 9ad79273..b0cd5ffd 100644 --- a/docs/models/textqlrpcpublicrbacremovepermissionfromrolerequest.md +++ b/docs/models/textqlrpcpublicrbacremovepermissionfromrolerequest.md @@ -3,7 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `role_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `permission_id` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `role_name` | *Optional[str]* | :heavy_minus_sign: | Exact, case-sensitive role name, unique within the caller's organization.
Supply role_name or role_id. | +| `permission` | [Optional[models.TextqlRPCPublicRbacPermissionSpec]](../models/textqlrpcpublicrbacpermissionspec.md) | :heavy_minus_sign: | A single RBAC permission. Select a resource and one of its supported actions. | +| `role_id` | *Optional[str]* | :heavy_minus_sign: | Existing role ID. Prefer role_name; if both are supplied they must match. | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbacremoverolefrommemberrequest.md b/docs/models/textqlrpcpublicrbacremoverolefrommemberrequest.md index e50a1054..ff8a7b3d 100644 --- a/docs/models/textqlrpcpublicrbacremoverolefrommemberrequest.md +++ b/docs/models/textqlrpcpublicrbacremoverolefrommemberrequest.md @@ -3,7 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `role_id` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `member_email` | *Optional[str]* | :heavy_minus_sign: | Email within the caller's organization; case-insensitive, with outer whitespace ignored.
Use instead of member_id; if both are supplied they must identify the same member. | +| `role_name` | *Optional[str]* | :heavy_minus_sign: | Exact, case-sensitive role name, unique within the caller's organization.
Supply role_name or role_id. | +| `member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `role_id` | *Optional[str]* | :heavy_minus_sign: | Existing role ID. Prefer role_name; if both are supplied they must match. | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbacrequestaccessrequest.md b/docs/models/textqlrpcpublicrbacrequestaccessrequest.md index 2064cd13..77c89aca 100644 --- a/docs/models/textqlrpcpublicrbacrequestaccessrequest.md +++ b/docs/models/textqlrpcpublicrbacrequestaccessrequest.md @@ -1,5 +1,7 @@ # TextqlRPCPublicRbacRequestAccessRequest +Access request management messages + ## Fields @@ -7,6 +9,6 @@ | ----------------------- | ----------------------- | ----------------------- | ----------------------- | | `object_type` | *Optional[str]* | :heavy_minus_sign: | N/A | | `object_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `requested_access_type` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `requested_access_type` | *Optional[str]* | :heavy_minus_sign: | owner, editor, viewer | | `justification` | *Optional[str]* | :heavy_minus_sign: | N/A | | `request_message` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbacrequestaccessresponse.md b/docs/models/textqlrpcpublicrbacrequestaccessresponse.md index 88e35465..6bd818df 100644 --- a/docs/models/textqlrpcpublicrbacrequestaccessresponse.md +++ b/docs/models/textqlrpcpublicrbacrequestaccessresponse.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| --------------------- | --------------------- | --------------------- | --------------------- | -| `success` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `request_id` | *Optional[str]* | :heavy_minus_sign: | owner, editor, viewer | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `success` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `request_id` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbacrevokeobjectaccessrequest.md b/docs/models/textqlrpcpublicrbacrevokeobjectaccessrequest.md index 9ae7c100..b42d4393 100644 --- a/docs/models/textqlrpcpublicrbacrevokeobjectaccessrequest.md +++ b/docs/models/textqlrpcpublicrbacrevokeobjectaccessrequest.md @@ -3,9 +3,11 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------- | ----------------------- | ----------------------- | ----------------------- | -| `object_type` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `object_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `role_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `member_email` | *OptionalNullable[str]* | :heavy_minus_sign: | Email within the caller's organization; case-insensitive, with outer whitespace ignored.
Use instead of member_id; if both are supplied they must identify the same member. | +| `role_name` | *OptionalNullable[str]* | :heavy_minus_sign: | Exact, case-sensitive role name in the caller's organization.
To target a role, supply role_name or role_id; if both are supplied they must match. | +| `object_type` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `object_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `role_id` | *OptionalNullable[str]* | :heavy_minus_sign: | Legacy role ID. Prefer role_name. | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbacrole.md b/docs/models/textqlrpcpublicrbacrole.md index 0df14659..0a07a185 100644 --- a/docs/models/textqlrpcpublicrbacrole.md +++ b/docs/models/textqlrpcpublicrbacrole.md @@ -5,14 +5,16 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `name` | *Optional[str]* | :heavy_minus_sign: | Unique within this organization; use as role_name when reading or updating. | | +| `description` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `id` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `org_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `name` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `description` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `is_system` | *Optional[bool]* | :heavy_minus_sign: | N/A | | | `created_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `updated_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `allowed_models` | List[[models.TextqlRPCPublicChatLlmModel](../models/textqlrpcpublicchatllmmodel.md)] | :heavy_minus_sign: | N/A | | | `default_model` | [Optional[models.TextqlRPCPublicChatLlmModel]](../models/textqlrpcpublicchatllmmodel.md) | :heavy_minus_sign: | N/A | | | `allow_model_choice` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | -| `is_scim_managed` | *Optional[bool]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `is_scim_managed` | *Optional[bool]* | :heavy_minus_sign: | N/A | | +| `color` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `icon` | *Optional[str]* | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbacrolepermissionaction.md b/docs/models/textqlrpcpublicrbacrolepermissionaction.md new file mode 100644 index 00000000..e2f4fc82 --- /dev/null +++ b/docs/models/textqlrpcpublicrbacrolepermissionaction.md @@ -0,0 +1,19 @@ +# TextqlRPCPublicRbacRolePermissionAction + +## Example Usage + +```python +from textql_sdk.models import TextqlRPCPublicRbacRolePermissionAction + +# Open enum: unrecognized values are captured as UnrecognizedStr +value: TextqlRPCPublicRbacRolePermissionAction = "ROLE_ACTION_UNSPECIFIED" +``` + + +## Values + +This is an open enum. Unrecognized values will not fail type checks. + +- `"ROLE_ACTION_UNSPECIFIED"` +- `"ROLE_ACTION_READ"` +- `"ROLE_ACTION_WRITE"` diff --git a/docs/models/textqlrpcpublicrbacrolepermissionpermissionaction.md b/docs/models/textqlrpcpublicrbacrolepermissionpermissionaction.md new file mode 100644 index 00000000..609cfe6e --- /dev/null +++ b/docs/models/textqlrpcpublicrbacrolepermissionpermissionaction.md @@ -0,0 +1,19 @@ +# TextqlRPCPublicRbacRolePermissionPermissionAction + +## Example Usage + +```python +from textql_sdk.models import TextqlRPCPublicRbacRolePermissionPermissionAction + +# Open enum: unrecognized values are captured as UnrecognizedStr +value: TextqlRPCPublicRbacRolePermissionPermissionAction = "ROLE_PERMISSION_ACTION_UNSPECIFIED" +``` + + +## Values + +This is an open enum. Unrecognized values will not fail type checks. + +- `"ROLE_PERMISSION_ACTION_UNSPECIFIED"` +- `"ROLE_PERMISSION_ACTION_READ"` +- `"ROLE_PERMISSION_ACTION_WRITE"` diff --git a/docs/models/textqlrpcpublicrbacrolepermissionsexportformat.md b/docs/models/textqlrpcpublicrbacrolepermissionsexportformat.md new file mode 100644 index 00000000..8cebac1e --- /dev/null +++ b/docs/models/textqlrpcpublicrbacrolepermissionsexportformat.md @@ -0,0 +1,15 @@ +# TextqlRPCPublicRbacRolePermissionsExportFormat + +## Example Usage + +```python +from textql_sdk.models import TextqlRPCPublicRbacRolePermissionsExportFormat +value: TextqlRPCPublicRbacRolePermissionsExportFormat = "ROLE_PERMISSIONS_EXPORT_FORMAT_UNSPECIFIED" +``` + + +## Values + +- `"ROLE_PERMISSIONS_EXPORT_FORMAT_UNSPECIFIED"` +- `"ROLE_PERMISSIONS_EXPORT_FORMAT_CSV"` +- `"ROLE_PERMISSIONS_EXPORT_FORMAT_XLSX"` diff --git a/docs/models/textqlrpcpublicrbacrolepermissionsimportdraft.md b/docs/models/textqlrpcpublicrbacrolepermissionsimportdraft.md new file mode 100644 index 00000000..4035170b --- /dev/null +++ b/docs/models/textqlrpcpublicrbacrolepermissionsimportdraft.md @@ -0,0 +1,9 @@ +# TextqlRPCPublicRbacRolePermissionsImportDraft + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `names` | List[*str*] | :heavy_minus_sign: | N/A | +| `rows` | List[[models.TextqlRPCPublicRbacRolePermissionsImportRow](../models/textqlrpcpublicrbacrolepermissionsimportrow.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbacrolepermissionsimportrow.md b/docs/models/textqlrpcpublicrbacrolepermissionsimportrow.md new file mode 100644 index 00000000..d9f0ad78 --- /dev/null +++ b/docs/models/textqlrpcpublicrbacrolepermissionsimportrow.md @@ -0,0 +1,9 @@ +# TextqlRPCPublicRbacRolePermissionsImportRow + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | +| `label` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `values` | List[*str*] | :heavy_minus_sign: | One cell per role, in the same order as names. Empty cells are preserved. | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbacsandboxpermissionaction.md b/docs/models/textqlrpcpublicrbacsandboxpermissionaction.md new file mode 100644 index 00000000..0fc0d6ab --- /dev/null +++ b/docs/models/textqlrpcpublicrbacsandboxpermissionaction.md @@ -0,0 +1,21 @@ +# TextqlRPCPublicRbacSandboxPermissionAction + +## Example Usage + +```python +from textql_sdk.models import TextqlRPCPublicRbacSandboxPermissionAction + +# Open enum: unrecognized values are captured as UnrecognizedStr +value: TextqlRPCPublicRbacSandboxPermissionAction = "SANDBOX_ACTION_UNSPECIFIED" +``` + + +## Values + +This is an open enum. Unrecognized values will not fail type checks. + +- `"SANDBOX_ACTION_UNSPECIFIED"` +- `"SANDBOX_ACTION_READ"` +- `"SANDBOX_ACTION_READ_PRIVATE"` +- `"SANDBOX_ACTION_WRITE"` +- `"SANDBOX_ACTION_WRITE_PRIVATE"` diff --git a/docs/models/textqlrpcpublicrbacscimpermissionaction.md b/docs/models/textqlrpcpublicrbacscimpermissionaction.md new file mode 100644 index 00000000..4be1fca9 --- /dev/null +++ b/docs/models/textqlrpcpublicrbacscimpermissionaction.md @@ -0,0 +1,19 @@ +# TextqlRPCPublicRbacScimPermissionAction + +## Example Usage + +```python +from textql_sdk.models import TextqlRPCPublicRbacScimPermissionAction + +# Open enum: unrecognized values are captured as UnrecognizedStr +value: TextqlRPCPublicRbacScimPermissionAction = "SCIM_ACTION_UNSPECIFIED" +``` + + +## Values + +This is an open enum. Unrecognized values will not fail type checks. + +- `"SCIM_ACTION_UNSPECIFIED"` +- `"SCIM_ACTION_READ"` +- `"SCIM_ACTION_WRITE"` diff --git a/docs/models/textqlrpcpublicrbacsecretpermissionaction.md b/docs/models/textqlrpcpublicrbacsecretpermissionaction.md new file mode 100644 index 00000000..dc281dea --- /dev/null +++ b/docs/models/textqlrpcpublicrbacsecretpermissionaction.md @@ -0,0 +1,21 @@ +# TextqlRPCPublicRbacSecretPermissionAction + +## Example Usage + +```python +from textql_sdk.models import TextqlRPCPublicRbacSecretPermissionAction + +# Open enum: unrecognized values are captured as UnrecognizedStr +value: TextqlRPCPublicRbacSecretPermissionAction = "SECRET_ACTION_UNSPECIFIED" +``` + + +## Values + +This is an open enum. Unrecognized values will not fail type checks. + +- `"SECRET_ACTION_UNSPECIFIED"` +- `"SECRET_ACTION_READ"` +- `"SECRET_ACTION_READ_PRIVATE"` +- `"SECRET_ACTION_WRITE"` +- `"SECRET_ACTION_WRITE_PRIVATE"` diff --git a/docs/models/textqlrpcpublicrbacsetrolepermissionsrequest.md b/docs/models/textqlrpcpublicrbacsetrolepermissionsrequest.md index 6c7bdfce..7fadd289 100644 --- a/docs/models/textqlrpcpublicrbacsetrolepermissionsrequest.md +++ b/docs/models/textqlrpcpublicrbacsetrolepermissionsrequest.md @@ -3,8 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------- | ----------------------- | ----------------------- | ----------------------- | -| `role_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `add_permission_ids` | List[*str*] | :heavy_minus_sign: | N/A | -| `remove_permission_ids` | List[*str*] | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | +| `role_name` | *Optional[str]* | :heavy_minus_sign: | Exact, case-sensitive role name, unique within the caller's organization.
Supply role_name or role_id. | +| `add_permissions` | List[[models.TextqlRPCPublicRbacPermissionSpec](../models/textqlrpcpublicrbacpermissionspec.md)] | :heavy_minus_sign: | Permissions to add. Duplicates are ignored; a permission cannot be both
added and removed in the same request. | +| `remove_permissions` | List[[models.TextqlRPCPublicRbacPermissionSpec](../models/textqlrpcpublicrbacpermissionspec.md)] | :heavy_minus_sign: | Permissions to remove. | +| `role_id` | *Optional[str]* | :heavy_minus_sign: | Existing role ID. Prefer role_name; if both are supplied they must match. | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbacsharedobject.md b/docs/models/textqlrpcpublicrbacsharedobject.md index 0b10e33c..04603d8c 100644 --- a/docs/models/textqlrpcpublicrbacsharedobject.md +++ b/docs/models/textqlrpcpublicrbacsharedobject.md @@ -9,6 +9,7 @@ | `object_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `access_type` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `granted_via` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `role_name` | *OptionalNullable[str]* | :heavy_minus_sign: | Current name of the role receiving access. | | | `role_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `group_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbacshareobjectrequest.md b/docs/models/textqlrpcpublicrbacshareobjectrequest.md index 4507c274..f724b605 100644 --- a/docs/models/textqlrpcpublicrbacshareobjectrequest.md +++ b/docs/models/textqlrpcpublicrbacshareobjectrequest.md @@ -1,13 +1,16 @@ # TextqlRPCPublicRbacShareObjectRequest +Object access management messages + ## Fields | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `member_email` | *Optional[str]* | :heavy_minus_sign: | Email within the caller's organization; case-insensitive, with outer whitespace ignored.
Use instead of member_id; if both are supplied they must identify the same member. | | | `object_type` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `object_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `access_type` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `access_type` | *Optional[str]* | :heavy_minus_sign: | owner, editor, viewer | | | `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `is_public` | *Optional[bool]* | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbacshareobjectresponse.md b/docs/models/textqlrpcpublicrbacshareobjectresponse.md index ed02ae11..327d3459 100644 --- a/docs/models/textqlrpcpublicrbacshareobjectresponse.md +++ b/docs/models/textqlrpcpublicrbacshareobjectresponse.md @@ -1,7 +1,5 @@ # TextqlRPCPublicRbacShareObjectResponse -WhoAmI messages - ## Fields diff --git a/docs/models/textqlrpcpublicrbacshareobjectwithrolerequest.md b/docs/models/textqlrpcpublicrbacshareobjectwithrolerequest.md index 6ccc1a98..28d555a2 100644 --- a/docs/models/textqlrpcpublicrbacshareobjectwithrolerequest.md +++ b/docs/models/textqlrpcpublicrbacshareobjectwithrolerequest.md @@ -1,15 +1,14 @@ # TextqlRPCPublicRbacShareObjectWithRoleRequest -The credential that authenticated the request. - ## Fields | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `role_name` | *Optional[str]* | :heavy_minus_sign: | Exact, case-sensitive role name in the caller's organization.
Supply role_name or role_id; if both are supplied they must match. | | | `object_type` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `object_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `role_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `access_type` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `role_id` | *Optional[str]* | :heavy_minus_sign: | Legacy role ID. Prefer role_name. | | +| `access_type` | *Optional[str]* | :heavy_minus_sign: | owner, editor, viewer | | | `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `is_public` | *Optional[bool]* | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbacshareobjectwithroleresponse.md b/docs/models/textqlrpcpublicrbacshareobjectwithroleresponse.md index c5bf31dc..7f1b6723 100644 --- a/docs/models/textqlrpcpublicrbacshareobjectwithroleresponse.md +++ b/docs/models/textqlrpcpublicrbacshareobjectwithroleresponse.md @@ -1,7 +1,5 @@ # TextqlRPCPublicRbacShareObjectWithRoleResponse -Which LLM models the caller may run. - ## Fields diff --git a/docs/models/textqlrpcpublicrbacupdateobjectaccessrequest.md b/docs/models/textqlrpcpublicrbacupdateobjectaccessrequest.md index 3a2f904f..d9707699 100644 --- a/docs/models/textqlrpcpublicrbacupdateobjectaccessrequest.md +++ b/docs/models/textqlrpcpublicrbacupdateobjectaccessrequest.md @@ -6,5 +6,5 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `access_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `access_type` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `access_type` | *Optional[str]* | :heavy_minus_sign: | owner, editor, viewer | | | `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbacupdaterolerequest.md b/docs/models/textqlrpcpublicrbacupdaterolerequest.md index 495f480d..1da64f02 100644 --- a/docs/models/textqlrpcpublicrbacupdaterolerequest.md +++ b/docs/models/textqlrpcpublicrbacupdaterolerequest.md @@ -5,10 +5,13 @@ | Field | Type | Required | Description | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `role_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `role_name` | *Optional[str]* | :heavy_minus_sign: | Exact, case-sensitive role name, unique within the caller's organization.
Supply role_name or role_id. For updates, name is the new name. | | `name` | *Optional[str]* | :heavy_minus_sign: | N/A | | `description` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `allow_model_choice` | *Optional[bool]* | :heavy_minus_sign: | Wrapper message for `bool`.

The JSON representation for `BoolValue` is JSON `true` and `false`.

Not recommended for use in new APIs, but still useful for legacy APIs and
has no plan to be removed. | -| `clear_allowed_model_ids` | *Optional[bool]* | :heavy_minus_sign: | N/A | | `allowed_models` | List[[models.TextqlRPCPublicChatLlmModel](../models/textqlrpcpublicchatllmmodel.md)] | :heavy_minus_sign: | N/A | -| `default_model` | [Optional[models.TextqlRPCPublicChatLlmModel]](../models/textqlrpcpublicchatllmmodel.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `default_model` | [Optional[models.TextqlRPCPublicChatLlmModel]](../models/textqlrpcpublicchatllmmodel.md) | :heavy_minus_sign: | N/A | +| `allow_model_choice` | *Optional[bool]* | :heavy_minus_sign: | Wrapper message for `bool`.

The JSON representation for `BoolValue` is JSON `true` and `false`.

Not recommended for use in new APIs, but still useful for legacy APIs and
has no plan to be removed. | +| `clear_allowed_model_ids` | *Optional[bool]* | :heavy_minus_sign: | Clears allowed_models back to "all models allowed". Needed because proto3
cannot distinguish an empty repeated field from an absent one. | +| `color` | *OptionalNullable[str]* | :heavy_minus_sign: | Omitted preserves the existing value; empty resets to the default. | +| `icon` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `role_id` | *Optional[str]* | :heavy_minus_sign: | Existing role ID. Prefer role_name; if both are supplied they must match. | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicrbacusagepermissionaction.md b/docs/models/textqlrpcpublicrbacusagepermissionaction.md new file mode 100644 index 00000000..3a54b8a9 --- /dev/null +++ b/docs/models/textqlrpcpublicrbacusagepermissionaction.md @@ -0,0 +1,18 @@ +# TextqlRPCPublicRbacUsagePermissionAction + +## Example Usage + +```python +from textql_sdk.models import TextqlRPCPublicRbacUsagePermissionAction + +# Open enum: unrecognized values are captured as UnrecognizedStr +value: TextqlRPCPublicRbacUsagePermissionAction = "USAGE_ACTION_UNSPECIFIED" +``` + + +## Values + +This is an open enum. Unrecognized values will not fail type checks. + +- `"USAGE_ACTION_UNSPECIFIED"` +- `"USAGE_ACTION_READ"` diff --git a/docs/models/textqlrpcpublicrbacwhoamirequest.md b/docs/models/textqlrpcpublicrbacwhoamirequest.md index 310207da..dd9dd03e 100644 --- a/docs/models/textqlrpcpublicrbacwhoamirequest.md +++ b/docs/models/textqlrpcpublicrbacwhoamirequest.md @@ -1,5 +1,7 @@ # TextqlRPCPublicRbacWhoAmIRequest +WhoAmI messages + ## Fields diff --git a/docs/models/textqlrpcpublicrbacwhoamiresponse.md b/docs/models/textqlrpcpublicrbacwhoamiresponse.md index 873ac439..ec82966e 100644 --- a/docs/models/textqlrpcpublicrbacwhoamiresponse.md +++ b/docs/models/textqlrpcpublicrbacwhoamiresponse.md @@ -1,7 +1,5 @@ # TextqlRPCPublicRbacWhoAmIResponse -Get current member roles and permissions messages - ## Fields @@ -10,9 +8,9 @@ Get current member roles and permissions messages | `member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | `org_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | `email` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `credential` | [Optional[models.TextqlRPCPublicRbacCallerCredential]](../models/textqlrpcpublicrbaccallercredential.md) | :heavy_minus_sign: | N/A | +| `credential` | [Optional[models.TextqlRPCPublicRbacCallerCredential]](../models/textqlrpcpublicrbaccallercredential.md) | :heavy_minus_sign: | The credential that authenticated the request. | | `roles` | List[[models.TextqlRPCPublicRbacRole](../models/textqlrpcpublicrbacrole.md)] | :heavy_minus_sign: | N/A | | `permissions` | List[[models.TextqlRPCPublicRbacPermission](../models/textqlrpcpublicrbacpermission.md)] | :heavy_minus_sign: | N/A | -| `model_access` | [Optional[models.TextqlRPCPublicRbacCallerModelAccess]](../models/textqlrpcpublicrbaccallermodelaccess.md) | :heavy_minus_sign: | N/A | +| `model_access` | [Optional[models.TextqlRPCPublicRbacCallerModelAccess]](../models/textqlrpcpublicrbaccallermodelaccess.md) | :heavy_minus_sign: | Which LLM models the caller may run. | | `shared_access` | List[[models.TextqlRPCPublicRbacSharedObject](../models/textqlrpcpublicrbacsharedobject.md)] | :heavy_minus_sign: | N/A | | `shared_access_truncated` | *Optional[bool]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicsandboxadminreadsandboxfileresponse.md b/docs/models/textqlrpcpublicsandboxadminreadsandboxfileresponse.md index 8f5f5b1f..4ccfbd99 100644 --- a/docs/models/textqlrpcpublicsandboxadminreadsandboxfileresponse.md +++ b/docs/models/textqlrpcpublicsandboxadminreadsandboxfileresponse.md @@ -1,17 +1,15 @@ # TextqlRPCPublicSandboxAdminReadSandboxFileResponse -One CPU/memory measurement of a sandbox worker. - ## Fields | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `available` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `name` | *Optional[str]* | :heavy_minus_sign: | CPU in cores (e.g. 0.12 used of a 1.5 limit). Limit 0 = none configured. | +| `available` | *Optional[bool]* | :heavy_minus_sign: | False when the sandbox is not running (no live filesystem). | +| `name` | *Optional[str]* | :heavy_minus_sign: | N/A | | `size_bytes` | [Optional[models.TextqlRPCPublicSandboxAdminReadSandboxFileResponseSizeBytes]](../models/textqlrpcpublicsandboxadminreadsandboxfileresponsesizebytes.md) | :heavy_minus_sign: | N/A | -| `mime_type` | *Optional[str]* | :heavy_minus_sign: | Percent of the limit in [0, 100]; 0 when no limit is configured. | -| `content` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `binary_content` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `truncated` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `mime_type` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `content` | *Optional[str]* | :heavy_minus_sign: | UTF-8 text content; empty for binary files (see binary_content). | +| `binary_content` | *Optional[str]* | :heavy_minus_sign: | Raw bytes for binary files (e.g. images); empty for text files. | +| `truncated` | *Optional[bool]* | :heavy_minus_sign: | True when the file exceeded the read cap and content/binary was clipped. | | `is_binary` | *Optional[bool]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicsandboxcapabilitysandboxdeliverrequest.md b/docs/models/textqlrpcpublicsandboxcapabilitysandboxdeliverrequest.md new file mode 100644 index 00000000..4885e4db --- /dev/null +++ b/docs/models/textqlrpcpublicsandboxcapabilitysandboxdeliverrequest.md @@ -0,0 +1,14 @@ +# TextqlRPCPublicSandboxCapabilitySandboxDeliverRequest + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `name` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `subject` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `body` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `routing_json` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `parameters` | List[[models.TextqlRPCPublicSandboxQuerySandboxQueryParam](../models/textqlrpcpublicsandboxquerysandboxqueryparam.md)] | :heavy_minus_sign: | N/A | +| `attachment_urls` | List[*str*] | :heavy_minus_sign: | N/A | +| `recipient_emails` | List[*str*] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicsandboxcapabilitysandboxdeliverresponse.md b/docs/models/textqlrpcpublicsandboxcapabilitysandboxdeliverresponse.md new file mode 100644 index 00000000..3a1af04e --- /dev/null +++ b/docs/models/textqlrpcpublicsandboxcapabilitysandboxdeliverresponse.md @@ -0,0 +1,11 @@ +# TextqlRPCPublicSandboxCapabilitySandboxDeliverResponse + + +## Fields + +| Field | Type | Required | Description | +| ----------------------- | ----------------------- | ----------------------- | ----------------------- | +| `sent` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `recipient_count` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `error` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `refreshed_token` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicsandboxquerypowerbidaxtemplate.md b/docs/models/textqlrpcpublicsandboxquerypowerbidaxtemplate.md new file mode 100644 index 00000000..80c4cffb --- /dev/null +++ b/docs/models/textqlrpcpublicsandboxquerypowerbidaxtemplate.md @@ -0,0 +1,10 @@ +# TextqlRPCPublicSandboxQueryPowerBIDaxTemplate + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `workspace_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `dataset_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `dax_query` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicsandboxquerysandboxexecutequeryrequest.md b/docs/models/textqlrpcpublicsandboxquerysandboxexecutequeryrequest.md index bbd22970..6048d135 100644 --- a/docs/models/textqlrpcpublicsandboxquerysandboxexecutequeryrequest.md +++ b/docs/models/textqlrpcpublicsandboxquerysandboxexecutequeryrequest.md @@ -15,6 +15,12 @@ value: models.AppDb = /* values here */ value: models.TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestLibraryTql = /* values here */ ``` +### `models.PowerbiDax` + +```python +value: models.PowerbiDax = /* values here */ +``` + ### `models.TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestSQLQuery` ```python diff --git a/docs/models/textqlrpcpublicsandboxquerysandboxexecutequeryrequestmaxrows4.md b/docs/models/textqlrpcpublicsandboxquerysandboxexecutequeryrequestmaxrows4.md new file mode 100644 index 00000000..8e7ca22a --- /dev/null +++ b/docs/models/textqlrpcpublicsandboxquerysandboxexecutequeryrequestmaxrows4.md @@ -0,0 +1,17 @@ +# TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestMaxRows4 + + +## Supported Types + +### `int` + +```python +value: int = /* values here */ +``` + +### `str` + +```python +value: str = /* values here */ +``` + diff --git a/docs/models/textqlrpcpublicsandboxquerysandboxexecutequeryrequestsqlquery.md b/docs/models/textqlrpcpublicsandboxquerysandboxexecutequeryrequestsqlquery.md index 458be69d..0317284c 100644 --- a/docs/models/textqlrpcpublicsandboxquerysandboxexecutequeryrequestsqlquery.md +++ b/docs/models/textqlrpcpublicsandboxquerysandboxexecutequeryrequestsqlquery.md @@ -9,4 +9,4 @@ | `source_name` | *Optional[str]* | :heavy_minus_sign: | N/A | | `connector_id` | *Optional[int]* | :heavy_minus_sign: | N/A | | `parameters` | List[[models.TextqlRPCPublicSandboxQuerySandboxQueryParam](../models/textqlrpcpublicsandboxquerysandboxqueryparam.md)] | :heavy_minus_sign: | N/A | -| `max_rows` | [Optional[models.TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestMaxRows3]](../models/textqlrpcpublicsandboxquerysandboxexecutequeryrequestmaxrows3.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `max_rows` | [Optional[models.TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestMaxRows4]](../models/textqlrpcpublicsandboxquerysandboxexecutequeryrequestmaxrows4.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/thinkingcell.md b/docs/models/thinkingcell.md index ffbacab4..57d8bd6f 100644 --- a/docs/models/thinkingcell.md +++ b/docs/models/thinkingcell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs57]](../models/textqlrpcpublicchatcelldurationms57.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs57]](../models/textqlrpcpublicchatcelldurationms57.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/trinometadata.md b/docs/models/trinometadata.md index 61b4f22a..d0d3f794 100644 --- a/docs/models/trinometadata.md +++ b/docs/models/trinometadata.md @@ -15,7 +15,7 @@ | `allow_sql_write_operations` | *Optional[bool]* | :heavy_minus_sign: | N/A | | | `auth_strategy` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `authenticated_by_member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | +| `member_authenticated` | *OptionalNullable[bool]* | :heavy_minus_sign: | Per-member auth status for the requesting user (only set for per_member_oauth connectors) | | | `member_auth_username` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `include_db_session_metadata` | *Optional[bool]* | :heavy_minus_sign: | N/A | | -| `is_public` | *Optional[bool]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `is_public` | *Optional[bool]* | :heavy_minus_sign: | Org-visible (db.ConnectorIsPublic): a public access row, or no access rows. | | \ No newline at end of file diff --git a/docs/models/usage.md b/docs/models/usage.md new file mode 100644 index 00000000..f17e3072 --- /dev/null +++ b/docs/models/usage.md @@ -0,0 +1,8 @@ +# Usage + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | +| `usage` | [models.TextqlRPCPublicRbacUsagePermissionAction](../models/textqlrpcpublicrbacusagepermissionaction.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/useskillcell.md b/docs/models/useskillcell.md index f860837b..173f57a4 100644 --- a/docs/models/useskillcell.md +++ b/docs/models/useskillcell.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `use_skill_cell` | [models.TextqlRPCPublicCellsUseSkillCell](../models/textqlrpcpubliccellsuseskillcell.md) | :heavy_check_mark: | N/A | | +| `use_skill_cell` | [models.TextqlRPCPublicCellsUseSkillCell](../models/textqlrpcpubliccellsuseskillcell.md) | :heavy_check_mark: | UseSkillCell is the client projection of a `use_skill` auto-invoke. It
deliberately carries no body field: the skill's instructions are LLM-facing
prompt scaffolding (see compute/pkg/chat/cells/use_skill.go), never sent to
the transcript. The frontend renders provenance only ("Using skill /trigger"). | | | `id` | *Optional[str]* | :heavy_minus_sign: | UUID | | | `timestamp` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `complete` | *Optional[bool]* | :heavy_minus_sign: | N/A | | @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs58]](../models/textqlrpcpublicchatcelldurationms58.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs58]](../models/textqlrpcpublicchatcelldurationms58.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/models/wscell.md b/docs/models/wscell.md index 948b0879..ed365163 100644 --- a/docs/models/wscell.md +++ b/docs/models/wscell.md @@ -14,5 +14,5 @@ | `tool_call_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `exec_error` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sender_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | -| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs59]](../models/textqlrpcpublicchatcelldurationms59.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `tool_summary` | *OptionalNullable[str]* | :heavy_minus_sign: | LLM-generated summary of what this tool call does | | +| `duration_ms` | [OptionalNullable[models.TextqlRPCPublicChatCellDurationMs59]](../models/textqlrpcpublicchatcelldurationms59.md) | :heavy_minus_sign: | cells_v5.duration_ms — wall-clock this cell took | | \ No newline at end of file diff --git a/docs/sdks/agents/README.md b/docs/sdks/agents/README.md index f18994bc..581c93e1 100644 --- a/docs/sdks/agents/README.md +++ b/docs/sdks/agents/README.md @@ -8,8 +8,8 @@ * [delete](#delete) - DeleteAgent * [duplicate](#duplicate) - DuplicateAgent * [get_agent](#get_agent) - GetAgent -* [get_db_schema](#get_db_schema) - GetAgentDBSchema -* [get_db_table_preview](#get_db_table_preview) - GetAgentDBTablePreview +* [get_db_schema](#get_db_schema) - Read-only table/column list for the agent's private DuckDB memory (agent_db). +* [get_db_table_preview](#get_db_table_preview) - A bounded row preview of one agent_db table (SELECT ... LIMIT n). * [get_run](#get_run) - GetAgentRun * [list_runs](#list_runs) - ListAgentRuns * [list](#list) - ListAgents @@ -207,7 +207,7 @@ with Textql( ## get_db_schema -GetAgentDBSchema +Read-only table/column list for the agent's private DuckDB memory (agent_db). ### Example Usage @@ -248,7 +248,7 @@ with Textql( ## get_db_table_preview -GetAgentDBTablePreview +A bounded row preview of one agent_db table (SELECT ... LIMIT n). ### Example Usage diff --git a/docs/sdks/apps/README.md b/docs/sdks/apps/README.md index 65c541e7..ea02dbb8 100644 --- a/docs/sdks/apps/README.md +++ b/docs/sdks/apps/README.md @@ -4,35 +4,37 @@ ### Available Operations -* [heartbeat](#heartbeat) - AppHeartbeat +* [heartbeat](#heartbeat) - Keeps the viewed app's compute worker alive; first view spawns and pre-warms it (dashboard viewer-TTL parity). * [create_app](#create_app) - CreateApp * [delete_app](#delete_app) - DeleteApp * [duplicate](#duplicate) - Duplicates an app the caller can view into a new app they own, named "Copy of ". Copies code/files/data sources/compute functions/ schedule; never carries over the source's data snapshot. * [get](#get) - GetApp -* [get_db_schema](#get_db_schema) - Replaces the calling member's entire ordering; capped server-side. -* [get_db_table_preview](#get_db_table_preview) - View analytics: reads the engagement views recorded on app page load. -* [get_member_state](#get_member_state) - Per-member notification subscription to an app ("watch this app"). -* [get_app_version](#get_app_version) - Overwrites the published tree's pinned _runtime/ana-1.js with the platform's current copy so host-driven affordances (comment hit-testing) work on older documents; never touches authored content or data. repinned=false for legacy pre-tree documents. -* [get_app_view_stats](#get_app_view_stats) - Keeps the viewed app's compute worker alive; first view spawns and pre-warms it (dashboard viewer-TTL parity). +* [get_db_schema](#get_db_schema) - Read-only table/column list for the app's private DuckDB (app_db). +* [get_db_table_preview](#get_db_table_preview) - A bounded row preview of one app_db table (SELECT ... LIMIT n). +* [get_member_state](#get_member_state) - Per-member app state: one JSON blob per (app, member) so apps remember settings/progress. Member always resolved server-side from auth context; per-member persistence, so viewers with read access can save their own state. +* [get_app_version](#get_app_version) - GetAppVersion +* [get_app_view_stats](#get_app_view_stats) - View analytics: reads the engagement views recorded on app page load. * [get_members_with_apps](#get_members_with_apps) - GetMembersWithApps -* [invoke_compute_function](#invoke_compute_function) - InvokeAppComputeFunction -* [list_activity_since](#list_activity_since) - Favorite/unfavorite a library item (app or dashboard) for the calling member. Per-member, per-org; favorited=false hard-deletes the row. Covers both primitives since the merged library page pins apps and dashboards through one client. -* [list_versions](#list_versions) - Renders the live artifact in the production sandbox and returns browser diagnostics. This is synchronous so callers can verify an app before sharing its URL. +* [invoke_compute_function](#invoke_compute_function) - Executes a declared compute function on a pooled sandbox worker; gated, org-scoped, rate-limited. +* [list_activity_since](#list_activity_since) - Cross-member live activity: rows from every member of the app after a seq, each carrying member_id + display_name (resolved server-side; never email). +* [list_uploads](#list_uploads) - Lists the invoking viewer's uploads for this app. May recover legacy Library pointers on first use. +* [list_versions](#list_versions) - Version history: git-backed, one version per save (plus legacy publish-era snapshots); authors can list and restore. * [list](#list) - ListApps -* [list_my_member_activity](#list_my_member_activity) - Watcher management: app owners/editors and org admins list the app's subscribers and add/remove members (Upsert/Delete with member_id). -* [move_app_to_folder](#move_app_to_folder) - MoveAppToFolder -* [presence_heartbeat](#presence_heartbeat) - Ordering overlay for the sidebar Bookmarks section: one position list per member covering favorites and thread bookmarks (':' keys). Membership truth stays in library_favorite / chat bookmarks; this persists only the drag-and-drop order. -* [record_member_activity](#record_member_activity) - RecordAppMemberActivity -* [refresh](#refresh) - Moves an app into a library folder (or to root when folder_id is empty). -* [restore_app_version](#restore_app_version) - Version history: git-backed, one version per save (plus legacy publish-era snapshots); authors can list and restore. +* [list_my_member_activity](#list_my_member_activity) - ListMyAppMemberActivity +* [move_app_to_folder](#move_app_to_folder) - Moves an app into a library folder (or to root when folder_id is empty). +* [presence_heartbeat](#presence_heartbeat) - Presence heartbeat: sets a short-TTL Valkey key for the member and nudges the app's stream. Presence never touches Postgres and never exposes emails. +* [record_member_activity](#record_member_activity) - Append-only per-member activity log. Listing is own rows only; no cross-member reads in this release. +* [refresh](#refresh) - Re-fetches data sources, rebuilds the document with a fresh snapshot, re-uploads. +* [remove_upload](#remove_upload) - Removes only this viewer's app association, never the dataset itself. +* [restore_app_version](#restore_app_version) - RestoreAppVersion * [set_member_state](#set_member_state) - SetAppMemberState -* [set_favorite](#set_favorite) - Executes a declared compute function on a pooled sandbox worker; gated, org-scoped, rate-limited. +* [set_favorite](#set_favorite) - Favorite/unfavorite a library item (app or dashboard) for the calling member. Per-member, per-org; favorited=false hard-deletes the row. Covers both primitives since the merged library page pins apps and dashboards through one client. * [update](#update) - UpdateApp -* [verify_render](#verify_render) - Re-fetches data sources, rebuilds the document with a fresh snapshot, re-uploads. +* [verify_render](#verify_render) - Renders the live artifact in the production sandbox and returns browser diagnostics. This is synchronous so callers can verify an app before sharing its URL. ## heartbeat -AppHeartbeat +Keeps the viewed app's compute worker alive; first view spawns and pre-warms it (dashboard viewer-TTL parity). ### Example Usage @@ -58,7 +60,7 @@ with Textql( | Parameter | Type | Required | Description | | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | | `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `app_id` | *Optional[str]* | :heavy_minus_sign: | the resolved default after the change; unset when cleared | +| `app_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -147,7 +149,7 @@ with Textql( | Parameter | Type | Required | Description | | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | | `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `app_id` | *Optional[str]* | :heavy_minus_sign: | full replacement for the calling member | +| `app_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -231,7 +233,7 @@ with Textql( | Parameter | Type | Required | Description | | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | | `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `app_id` | *Optional[str]* | :heavy_minus_sign: | signed /asset/apptree viewer URL for the published gallery tree | +| `app_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -246,7 +248,7 @@ with Textql( ## get_db_schema -Replaces the calling member's entire ordering; capped server-side. +Read-only table/column list for the app's private DuckDB (app_db). ### Example Usage @@ -287,7 +289,7 @@ with Textql( ## get_db_table_preview -View analytics: reads the engagement views recorded on app page load. +A bounded row preview of one app_db table (SELECT ... LIMIT n). ### Example Usage @@ -313,9 +315,9 @@ with Textql( | Parameter | Type | Required | Description | | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | | `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `app_id` | *Optional[str]* | :heavy_minus_sign: | normalized relative path, forward slashes, no .. or leading / | +| `app_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | `table_name` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `limit` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `limit` | *Optional[int]* | :heavy_minus_sign: | clamped server-side; 0 uses the default | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -330,7 +332,9 @@ with Textql( ## get_member_state -Per-member notification subscription to an app ("watch this app"). +Per-member app state: one JSON blob per (app, member) so apps remember + settings/progress. Member always resolved server-side from auth context; + per-member persistence, so viewers with read access can save their own state. ### Example Usage @@ -371,7 +375,7 @@ with Textql( ## get_app_version -Overwrites the published tree's pinned _runtime/ana-1.js with the platform's current copy so host-driven affordances (comment hit-testing) work on older documents; never touches authored content or data. repinned=false for legacy pre-tree documents. +GetAppVersion ### Example Usage @@ -394,13 +398,13 @@ with Textql( ### Parameters -| Parameter | Type | Required | Description | -| --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | -| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `app_id` | *Optional[str]* | :heavy_minus_sign: | False when the document predates tree publishing and has no runtime to overwrite. | -| `version_number` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `commit_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | +| Parameter | Type | Required | Description | +| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `app_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `version_number` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `commit_id` | *OptionalNullable[str]* | :heavy_minus_sign: | Prefer this git commit SHA when set; else version_number selects a legacy db-backed row. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -414,7 +418,7 @@ with Textql( ## get_app_view_stats -Keeps the viewed app's compute worker alive; first view spawns and pre-warms it (dashboard viewer-TTL parity). +View analytics: reads the engagement views recorded on app page load. ### Example Usage @@ -496,7 +500,7 @@ with Textql( ## invoke_compute_function -InvokeAppComputeFunction +Executes a declared compute function on a pooled sandbox worker; gated, org-scoped, rate-limited. ### Example Usage @@ -524,7 +528,7 @@ with Textql( | `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | | `app_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | `function_name` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `params_json` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `params_json` | *Optional[str]* | :heavy_minus_sign: | JSON object, keys map to function kwargs | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -539,9 +543,8 @@ with Textql( ## list_activity_since -Favorite/unfavorite a library item (app or dashboard) for the calling member. - Per-member, per-org; favorited=false hard-deletes the row. Covers both primitives - since the merged library page pins apps and dashboards through one client. +Cross-member live activity: rows from every member of the app after a seq, + each carrying member_id + display_name (resolved server-side; never email). ### Example Usage @@ -583,10 +586,52 @@ with Textql( | ------------------------- | ------------------------- | ------------------------- | | errors.TextqlDefaultError | 4XX, 5XX | \*/\* | +## list_uploads + +Lists the invoking viewer's uploads for this app. May recover legacy Library pointers on first use. + +### Example Usage + + +```python +import os +from textql_sdk import Textql + + +with Textql( + api_key=os.getenv("TEXTQL_API_KEY", ""), +) as textql: + + res = textql.apps.list_uploads() + + # Handle response + print(res) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `app_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `page_size` | *Optional[int]* | :heavy_minus_sign: | Default 25, maximum 100. | +| `page_token` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | + +### Response + +**[models.AppServiceListAppUploadsResponse](../../models/appservicelistappuploadsresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| ------------------------- | ------------------------- | ------------------------- | +| errors.TextqlDefaultError | 4XX, 5XX | \*/\* | + ## list_versions -Renders the live artifact in the production sandbox and returns browser diagnostics. - This is synchronous so callers can verify an app before sharing its URL. +Version history: git-backed, one version per save (plus legacy publish-era snapshots); authors can list and restore. ### Example Usage @@ -658,9 +703,9 @@ with Textql( | `search_term` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | `limit` | *Optional[int]* | :heavy_minus_sign: | N/A | | `offset` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `folder_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `uncategorized_only` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | -| `shared_with_me` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | +| `folder_id` | *OptionalNullable[str]* | :heavy_minus_sign: | Filter by specific folder | +| `uncategorized_only` | *OptionalNullable[bool]* | :heavy_minus_sign: | Only show apps with no folder | +| `shared_with_me` | *OptionalNullable[bool]* | :heavy_minus_sign: | Only apps shared with the caller (not authored by them) | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -675,8 +720,7 @@ with Textql( ## list_my_member_activity -Watcher management: app owners/editors and org admins list the app's - subscribers and add/remove members (Upsert/Delete with member_id). +ListMyAppMemberActivity ### Example Usage @@ -719,7 +763,7 @@ with Textql( ## move_app_to_folder -MoveAppToFolder +Moves an app into a library folder (or to root when folder_id is empty). ### Example Usage @@ -746,7 +790,7 @@ with Textql( | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | | `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | | `app_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `folder_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `folder_id` | *OptionalNullable[str]* | :heavy_minus_sign: | null/empty = move to root (uncategorized) | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -761,10 +805,8 @@ with Textql( ## presence_heartbeat -Ordering overlay for the sidebar Bookmarks section: one position list per - member covering favorites and thread bookmarks (':' keys). - Membership truth stays in library_favorite / chat bookmarks; this persists - only the drag-and-drop order. +Presence heartbeat: sets a short-TTL Valkey key for the member and nudges + the app's stream. Presence never touches Postgres and never exposes emails. ### Example Usage @@ -806,7 +848,8 @@ with Textql( ## record_member_activity -RecordAppMemberActivity +Append-only per-member activity log. Listing is own rows only; no + cross-member reads in this release. ### Example Usage @@ -851,7 +894,7 @@ with Textql( ## refresh -Moves an app into a library folder (or to root when folder_id is empty). +Re-fetches data sources, rebuilds the document with a fresh snapshot, re-uploads. ### Example Usage @@ -890,13 +933,13 @@ with Textql( | ------------------------- | ------------------------- | ------------------------- | | errors.TextqlDefaultError | 4XX, 5XX | \*/\* | -## restore_app_version +## remove_upload -Version history: git-backed, one version per save (plus legacy publish-era snapshots); authors can list and restore. +Removes only this viewer's app association, never the dataset itself. ### Example Usage - + ```python import os from textql_sdk import Textql @@ -906,7 +949,7 @@ with Textql( api_key=os.getenv("TEXTQL_API_KEY", ""), ) as textql: - res = textql.apps.restore_app_version() + res = textql.apps.remove_upload() # Handle response print(res) @@ -919,12 +962,55 @@ with Textql( | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | | `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | | `app_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `version_number` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `commit_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `dataset_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `version` | *Optional[int]* | :heavy_minus_sign: | N/A | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response +**[models.AppServiceRemoveAppUploadResponse](../../models/appserviceremoveappuploadresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| ------------------------- | ------------------------- | ------------------------- | +| errors.TextqlDefaultError | 4XX, 5XX | \*/\* | + +## restore_app_version + +RestoreAppVersion + +### Example Usage + + +```python +import os +from textql_sdk import Textql + + +with Textql( + api_key=os.getenv("TEXTQL_API_KEY", ""), +) as textql: + + res = textql.apps.restore_app_version() + + # Handle response + print(res) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `app_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `version_number` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `commit_id` | *OptionalNullable[str]* | :heavy_minus_sign: | Prefer this git commit SHA when set; else version_number selects a legacy db-backed row. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | + +### Response + **[models.AppServiceRestoreAppVersionResponse](../../models/appservicerestoreappversionresponse.md)** ### Errors @@ -977,7 +1063,9 @@ with Textql( ## set_favorite -Executes a declared compute function on a pooled sandbox worker; gated, org-scoped, rate-limited. +Favorite/unfavorite a library item (app or dashboard) for the calling member. + Per-member, per-org; favorited=false hard-deletes the row. Covers both primitives + since the merged library page pins apps and dashboards through one client. ### Example Usage @@ -1003,9 +1091,9 @@ with Textql( | Parameter | Type | Required | Description | | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | | `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `primitive_type` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `primitive_type` | *Optional[str]* | :heavy_minus_sign: | 'app' \| 'dashboard' | | `primitive_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `favorited` | *Optional[bool]* | :heavy_minus_sign: | "" = brand/default accent | +| `favorited` | *Optional[bool]* | :heavy_minus_sign: | true = pin, false = unpin (hard delete) | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -1043,28 +1131,28 @@ with Textql( ### Parameters -| Parameter | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | -| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `app_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `name` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `description` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `code` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `data_sources` | List[[models.TextqlRPCPublicDashboardDataSource](../../models/textqlrpcpublicdashboarddatasource.md)] | :heavy_minus_sign: | N/A | -| `replace_data_sources` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | -| `publish` | *OptionalNullable[bool]* | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible. | -| `staleness_window_seconds` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | -| `compute_functions` | List[[models.TextqlRPCPublicAppComputeFunction](../../models/textqlrpcpublicappcomputefunction.md)] | :heavy_minus_sign: | N/A | -| `replace_compute_functions` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | -| `files` | List[[models.TextqlRPCPublicAppAppFile](../../models/textqlrpcpublicappappfile.md)] | :heavy_minus_sign: | N/A | -| `replace_files` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | -| `schedule_enabled` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | -| `cron_string` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `capabilities` | List[[models.TextqlRPCPublicAppCapability](../../models/textqlrpcpublicappcapability.md)] | :heavy_minus_sign: | N/A | -| `replace_capabilities` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | -| `app_db_setup` | List[*str*] | :heavy_minus_sign: | N/A | -| `replace_app_db_setup` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | -| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `app_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `name` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `description` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `code` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `data_sources` | List[[models.TextqlRPCPublicDashboardDataSource](../../models/textqlrpcpublicdashboarddatasource.md)] | :heavy_minus_sign: | N/A | +| `replace_data_sources` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | +| `publish` | *OptionalNullable[bool]* | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible.

publish is gone (head is live); ignored by the server | +| `staleness_window_seconds` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | +| `compute_functions` | List[[models.TextqlRPCPublicAppComputeFunction](../../models/textqlrpcpublicappcomputefunction.md)] | :heavy_minus_sign: | N/A | +| `replace_compute_functions` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | +| `files` | List[[models.TextqlRPCPublicAppAppFile](../../models/textqlrpcpublicappappfile.md)] | :heavy_minus_sign: | N/A | +| `replace_files` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | +| `schedule_enabled` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | +| `cron_string` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `capabilities` | List[[models.TextqlRPCPublicAppCapability](../../models/textqlrpcpublicappcapability.md)] | :heavy_minus_sign: | N/A | +| `replace_capabilities` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | +| `app_db_setup` | List[*str*] | :heavy_minus_sign: | N/A | +| `replace_app_db_setup` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -1078,7 +1166,8 @@ with Textql( ## verify_render -Re-fetches data sources, rebuilds the document with a fresh snapshot, re-uploads. +Renders the live artifact in the production sandbox and returns browser diagnostics. + This is synchronous so callers can verify an app before sharing its URL. ### Example Usage diff --git a/docs/sdks/auditlogs/README.md b/docs/sdks/auditlogs/README.md index 8247fd49..40432c92 100644 --- a/docs/sdks/auditlogs/README.md +++ b/docs/sdks/auditlogs/README.md @@ -312,6 +312,8 @@ with Textql( | `page_size` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | | | `search_term` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `after` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | +| `actions` | List[*str*] | :heavy_minus_sign: | N/A | | +| `include_action_options` | *Optional[bool]* | :heavy_minus_sign: | N/A | | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | | ### Response diff --git a/docs/sdks/chats/README.md b/docs/sdks/chats/README.md index 2d2f94ea..282ca39d 100644 --- a/docs/sdks/chats/README.md +++ b/docs/sdks/chats/README.md @@ -9,38 +9,38 @@ * [attach_agent](#attach_agent) - AttachAgentToChat * [attach_app](#attach_app) - AttachApp * [attach_dashboard](#attach_dashboard) - AttachDashboard -* [attach_dataset](#attach_dataset) - RateChatCell appends a row to cell_rating for every click; thumbs-down also upserts a user_thumbs_down thread_warning. -* [bookmark](#bookmark) - BookmarkChat +* [attach_dataset](#attach_dataset) - AttachDataset +* [bookmark](#bookmark) - Bookmark management * [cancel_stream](#cancel_stream) - CancelStream * [check_permissions](#check_permissions) - CheckChatPermissions * [check_health](#check_health) - CheckHealth * [check_streamlit_health](#check_streamlit_health) - CheckStreamlitHealth * [create_chat](#create_chat) - CreateChat * [delete](#delete) - DeleteChat -* [dismiss_questions](#dismiss_questions) - Resolve a halted questions cell. Submit hands the answers to the agent and resumes it; Dismiss hands over only the answered count and does NOT resume (the user's next message becomes the dismissal reason). +* [dismiss_questions](#dismiss_questions) - DismissQuestions * [duplicate_chat](#duplicate_chat) - DuplicateChat * [get_api_answer](#get_api_answer) - GetAPIChatAnswer -* [get_artifact](#get_artifact) - GetArtifact +* [get_artifact](#get_artifact) - Full artifact data (lazy load when selected) * [get_auto_attached_files](#get_auto_attached_files) - GetAutoAttachedFiles * [get](#get) - GetChat -* [get_artifacts_summary](#get_artifacts_summary) - GetChatArtifactsSummary +* [get_artifacts_summary](#get_artifacts_summary) - Artifact summaries for drawer (lightweight, for listing) * [get_chat_execution_timing](#get_chat_execution_timing) - GetChatExecutionTiming * [get_history](#get_history) - GetChatHistory * [get_all](#get_all) - GetChats -* [get_completion_parameters](#get_completion_parameters) - List distinct chat creators the user can access +* [get_completion_parameters](#get_completion_parameters) - GetCompletionParameters * [get_completion_parameters_batch](#get_completion_parameters_batch) - GetCompletionParametersBatch * [get_llm_usage](#get_llm_usage) - GetLlmUsage -* [get_members_with_chats](#get_members_with_chats) - GetMembersWithChats +* [get_members_with_chats](#get_members_with_chats) - List distinct chat creators the user can access * [get_playbook_chats](#get_playbook_chats) - GetPlaybookChats * [poll_events](#poll_events) - PollChatEvents -* [query_one_shot](#query_one_shot) - QueryOneShot -* [rate_cell](#rate_cell) - RateChatCell +* [query_one_shot](#query_one_shot) - External API users +* [rate_cell](#rate_cell) - RateChatCell appends a row to cell_rating for every click; thumbs-down also upserts a user_thumbs_down thread_warning. * [reject_context_prompt_change](#reject_context_prompt_change) - RejectContextPromptChange -* [reject_ontology_change](#reject_ontology_change) - Resolve a halted ask_approval form cell. Submit runs the form's submission and continues the agent with the outcome; Reject discards it (passive, no run); Dismiss treats it as a change request (no run, next message says what to change). All three set the cell's outcome, like the other approve/deny cells. +* [reject_ontology_change](#reject_ontology_change) - RejectOntologyChange * [run](#run) - RunChat * [send](#send) - SendMessage * [submit_context_prompt_change](#submit_context_prompt_change) - SubmitContextPromptChange -* [submit_questions](#submit_questions) - SubmitQuestions +* [submit_questions](#submit_questions) - Resolve a halted questions cell. Submit hands the answers to the agent and resumes it; Dismiss hands over only the answered count and does NOT resume (the user's next message becomes the dismissal reason). * [unbookmark](#unbookmark) - UnbookmarkChat * [update](#update) - UpdateChat @@ -71,7 +71,7 @@ with Textql( | Parameter | Type | Required | Description | | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | -| `cell_id` | *str* | :heavy_check_mark: | N/A | +| `cell_id` | *str* | :heavy_check_mark: | UUID | | `edited_context` | *str* | :heavy_check_mark: | N/A | | `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | @@ -113,7 +113,7 @@ with Textql( | Parameter | Type | Required | Description | | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | -| `cell_id` | *str* | :heavy_check_mark: | N/A | +| `cell_id` | *str* | :heavy_check_mark: | UUID | | `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | @@ -239,7 +239,7 @@ with Textql( | Parameter | Type | Required | Description | | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | | `chat_id` | *str* | :heavy_check_mark: | N/A | -| `dashboard_id` | *str* | :heavy_check_mark: | uses latest version | +| `dashboard_id` | *str* | :heavy_check_mark: | N/A | | `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | @@ -255,7 +255,7 @@ with Textql( ## attach_dataset -RateChatCell appends a row to cell_rating for every click; thumbs-down also upserts a user_thumbs_down thread_warning. +AttachDataset ### Example Usage @@ -281,7 +281,7 @@ with Textql( | Parameter | Type | Required | Description | | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | | `chat_id` | *str* | :heavy_check_mark: | N/A | -| `dataset_id` | *str* | :heavy_check_mark: | N/A | +| `dataset_id` | *str* | :heavy_check_mark: | uses latest version | | `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | @@ -297,7 +297,7 @@ with Textql( ## bookmark -BookmarkChat +Bookmark management ### Example Usage @@ -447,7 +447,7 @@ with Textql( | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | | `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | | `model` | [Optional[models.TextqlRPCPublicChatLlmModel]](../../models/textqlrpcpublicchatllmmodel.md) | :heavy_minus_sign: | N/A | -| `functional` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | +| `functional` | *OptionalNullable[bool]* | :heavy_minus_sign: | if true, runs actual execution tests (expensive) | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -596,9 +596,7 @@ with Textql( ## dismiss_questions -Resolve a halted questions cell. Submit hands the answers to the agent and - resumes it; Dismiss hands over only the answered count and does NOT resume - (the user's next message becomes the dismissal reason). +DismissQuestions ### Example Usage @@ -625,7 +623,7 @@ with Textql( | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | | `cell_id` | *str* | :heavy_check_mark: | UUID | | `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `answers` | List[[models.TextqlRPCPublicCellsQuestionAnswer](../../models/textqlrpcpubliccellsquestionanswer.md)] | :heavy_minus_sign: | N/A | +| `answers` | List[[models.TextqlRPCPublicCellsQuestionAnswer](../../models/textqlrpcpubliccellsquestionanswer.md)] | :heavy_minus_sign: | partial answers | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -665,7 +663,7 @@ with Textql( | Parameter | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | -| `chat_id` | *str* | :heavy_check_mark: | "user" or "assistant" | +| `chat_id` | *str* | :heavy_check_mark: | N/A | | `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | | `only_if_different_owner` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | `up_to_cell_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | @@ -729,7 +727,7 @@ with Textql( ## get_artifact -GetArtifact +Full artifact data (lazy load when selected) ### Example Usage @@ -754,7 +752,7 @@ with Textql( | Parameter | Type | Required | Description | | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | -| `artifact_id` | *str* | :heavy_check_mark: | N/A | +| `artifact_id` | *str* | :heavy_check_mark: | Cell ID or composite "cellId:type:url" for multi-artifact cells | | `chat_id` | *str* | :heavy_check_mark: | N/A | | `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | @@ -837,7 +835,7 @@ with Textql( | Parameter | Type | Required | Description | | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | -| `chat_id` | *str* | :heavy_check_mark: | whether to return only the user's chats or all of the org's chats | +| `chat_id` | *str* | :heavy_check_mark: | N/A | | `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | @@ -853,7 +851,7 @@ with Textql( ## get_artifacts_summary -GetChatArtifactsSummary +Artifact summaries for drawer (lightweight, for listing) ### Example Usage @@ -1005,27 +1003,27 @@ with Textql( | Parameter | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | | -| `member_only` | *Optional[bool]* | :heavy_minus_sign: | N/A | | +| `member_only` | *Optional[bool]* | :heavy_minus_sign: | whether to return only the user's chats or all of the org's chats | | | `search_term` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `limit` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | | | `offset` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | | | `creator_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | | `sort_by` | [Optional[models.TextqlRPCPublicChatChatSortField]](../../models/textqlrpcpublicchatchatsortfield.md) | :heavy_minus_sign: | N/A | | | `sort_direction` | [Optional[models.TextqlRPCPublicChatChatSortDirection]](../../models/textqlrpcpublicchatchatsortdirection.md) | :heavy_minus_sign: | N/A | | -| `bookmarked_only` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | +| `bookmarked_only` | *OptionalNullable[bool]* | :heavy_minus_sign: | filter to only bookmarked chats | | | `created_after` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `created_before` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | -| `exclude_batch_runs` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | -| `exclude_unused_playbooks` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | +| `exclude_batch_runs` | *OptionalNullable[bool]* | :heavy_minus_sign: | exclude chats created from template batch runs | | +| `exclude_unused_playbooks` | *OptionalNullable[bool]* | :heavy_minus_sign: | exclude chats created from playbooks that have no user messages beyond the initial prompt | | | `source` | [Optional[models.TextqlRPCPublicChatChatSource]](../../models/textqlrpcpublicchatchatsource.md) | :heavy_minus_sign: | N/A | | -| `has_thread_warning` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | -| `creator_member_ids` | List[*str*] | :heavy_minus_sign: | N/A | | +| `has_thread_warning` | *OptionalNullable[bool]* | :heavy_minus_sign: | When true (and thread_warning_types empty), only chats that have at least one thread_warning row of any type. | | +| `creator_member_ids` | List[*str*] | :heavy_minus_sign: | Filter org chats to these creator member IDs (union). Ignored when empty. Supersedes creator_member_id when non-empty. | | | `shared_with_me` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | | `exclude_feed` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | -| `sources` | List[[models.TextqlRPCPublicChatChatSource](../../models/textqlrpcpublicchatchatsource.md)] | :heavy_minus_sign: | N/A | | -| `thread_warning_types` | List[[models.TextqlRPCPublicChatThreadWarningType](../../models/textqlrpcpublicchatthreadwarningtype.md)] | :heavy_minus_sign: | N/A | | -| `topic_ids` | List[*str*] | :heavy_minus_sign: | N/A | | -| `connector_ids` | List[*int*] | :heavy_minus_sign: | N/A | | +| `sources` | List[[models.TextqlRPCPublicChatChatSource](../../models/textqlrpcpublicchatchatsource.md)] | :heavy_minus_sign: | Filter chats by source (union). Ignored when empty. Supersedes the single `source` when non-empty. | | +| `thread_warning_types` | List[[models.TextqlRPCPublicChatThreadWarningType](../../models/textqlrpcpublicchatthreadwarningtype.md)] | :heavy_minus_sign: | Filter to chats with at least one thread_warning of any of these types (union). | | +| `topic_ids` | List[*str*] | :heavy_minus_sign: | Only chats tagged with at least one of these custom topics
(verdict='tagged'). Ignored when empty. | | +| `connector_ids` | List[*int*] | :heavy_minus_sign: | Filter chats that have any of these connector IDs in their paradigm options (union). Ignored when empty. | | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | | ### Response @@ -1040,7 +1038,7 @@ with Textql( ## get_completion_parameters -List distinct chat creators the user can access +GetCompletionParameters ### Example Usage @@ -1065,7 +1063,7 @@ with Textql( | Parameter | Type | Required | Description | | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | -| `chat_id` | *str* | :heavy_check_mark: | UUID | +| `chat_id` | *str* | :heavy_check_mark: | N/A | | `cell_id` | *str* | :heavy_check_mark: | N/A | | `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | @@ -1166,7 +1164,7 @@ with Textql( ## get_members_with_chats -GetMembersWithChats +List distinct chat creators the user can access ### Example Usage @@ -1232,7 +1230,7 @@ with Textql( | Parameter | Type | Required | Description | | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | -| `playbook_id` | *str* | :heavy_check_mark: | N/A | +| `playbook_id` | *str* | :heavy_check_mark: | UUID | | `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | | `limit` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | | `skip` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | @@ -1293,7 +1291,7 @@ with Textql( ## query_one_shot -QueryOneShot +External API users ### Example Usage @@ -1337,7 +1335,7 @@ with Textql( ## rate_cell -RateChatCell +RateChatCell appends a row to cell_rating for every click; thumbs-down also upserts a user_thumbs_down thread_warning. ### Example Usage @@ -1366,7 +1364,7 @@ with Textql( | `cell_id` | *str* | :heavy_check_mark: | N/A | | `rating` | [models.TextqlRPCPublicChatCellRating](../../models/textqlrpcpublicchatcellrating.md) | :heavy_check_mark: | N/A | | `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `reason` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `reason` | *OptionalNullable[str]* | :heavy_minus_sign: | free-text "why" captured from the rating modal | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -1422,10 +1420,7 @@ with Textql( ## reject_ontology_change -Resolve a halted ask_approval form cell. Submit runs the form's submission - and continues the agent with the outcome; Reject discards it (passive, no - run); Dismiss treats it as a change request (no run, next message says what - to change). All three set the cell's outcome, like the other approve/deny cells. +RejectOntologyChange ### Example Usage @@ -1599,7 +1594,9 @@ with Textql( ## submit_questions -SubmitQuestions +Resolve a halted questions cell. Submit hands the answers to the agent and + resumes it; Dismiss hands over only the answered count and does NOT resume + (the user's next message becomes the dismissal reason). ### Example Usage diff --git a/docs/sdks/connectors/README.md b/docs/sdks/connectors/README.md index 00ee116c..e525fa64 100644 --- a/docs/sdks/connectors/README.md +++ b/docs/sdks/connectors/README.md @@ -386,7 +386,7 @@ with Textql( | Parameter | Type | Required | Description | | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | | `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `days` | *Optional[int]* | :heavy_minus_sign: | PowerBI report IDs | +| `days` | *Optional[int]* | :heavy_minus_sign: | 0 = all-time | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -639,9 +639,9 @@ with Textql( | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | | `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | | `connector_id` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `limit` | *Optional[int]* | :heavy_minus_sign: | Display name (e.g., "Explore Data") | -| `offset` | *Optional[int]* | :heavy_minus_sign: | Query text to send (plain text, no formatting) | -| `days` | *Optional[int]* | :heavy_minus_sign: | True if requires multiple connectors | +| `limit` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `offset` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `days` | *Optional[int]* | :heavy_minus_sign: | Optional lookback window in days; 0 or unset means all-time. | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -679,12 +679,12 @@ with Textql( ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `config` | [Optional[models.TextqlRPCPublicConnectorConnectorConfig]](../../models/textqlrpcpublicconnectorconnectorconfig.md) | :heavy_minus_sign: | N/A | -| `connector_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | +| Parameter | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `config` | [Optional[models.TextqlRPCPublicConnectorConnectorConfig]](../../models/textqlrpcpublicconnectorconnectorconfig.md) | :heavy_minus_sign: | N/A | +| `connector_id` | *OptionalNullable[str]* | :heavy_minus_sign: | Optional: If provided, confidential fields will be preserved from the existing connector
when the corresponding field in config is empty. This allows testing updates without
requiring the user to re-enter credentials. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response diff --git a/docs/sdks/mcp/README.md b/docs/sdks/mcpsdk/README.md similarity index 100% rename from docs/sdks/mcp/README.md rename to docs/sdks/mcpsdk/README.md diff --git a/docs/sdks/observability/README.md b/docs/sdks/observabilitysdk/README.md similarity index 99% rename from docs/sdks/observability/README.md rename to docs/sdks/observabilitysdk/README.md index a376e1e6..0ba91f4f 100644 --- a/docs/sdks/observability/README.md +++ b/docs/sdks/observabilitysdk/README.md @@ -5,7 +5,7 @@ ### Available Operations * [activate_custom_topic](#activate_custom_topic) - ActivateCustomTopic -* [backfill_custom_topic](#backfill_custom_topic) - Custom topics +* [backfill_custom_topic](#backfill_custom_topic) - BackfillCustomTopic * [backfill_thread_warnings](#backfill_thread_warnings) - BackfillThreadWarnings * [create_custom_topic](#create_custom_topic) - CreateCustomTopic * [deactivate_custom_topic](#deactivate_custom_topic) - DeactivateCustomTopic @@ -30,7 +30,7 @@ * [get_observability_stats](#get_observability_stats) - GetObservabilityStats * [get_thread_warnings](#get_thread_warnings) - GetThreadWarnings * [list_custom_topics](#list_custom_topics) - ListCustomTopics -* [refine_draft](#refine_draft) - RefineTopicDraft +* [refine_draft](#refine_draft) - Custom topics * [set_topic_tag_feedback](#set_topic_tag_feedback) - SetTopicTagFeedback * [update_custom_topic](#update_custom_topic) - UpdateCustomTopic @@ -77,7 +77,7 @@ with Textql( ## backfill_custom_topic -Custom topics +BackfillCustomTopic ### Example Usage @@ -904,15 +904,15 @@ with Textql( ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `topic_id` | *Optional[str]* | :heavy_minus_sign: | Optional trend window; when both are set each topic carries
daily_tag_counts over [trend_start, trend_end). | -| `verdict` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `page_token` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `page_size` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `topic_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `verdict` | *Optional[str]* | :heavy_minus_sign: | 'tagged' (default) \| 'excluded_manual' | +| `page_token` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `page_size` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `member_id` | *Optional[str]* | :heavy_minus_sign: | only threads owned by this member when set | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -1134,7 +1134,7 @@ with Textql( ## refine_draft -RefineTopicDraft +Custom topics ### Example Usage @@ -1161,8 +1161,8 @@ with Textql( | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | | `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | | `prompt` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `examples` | List[*str*] | :heavy_minus_sign: | N/A | -| `exclusions` | List[*str*] | :heavy_minus_sign: | N/A | +| `examples` | List[*str*] | :heavy_minus_sign: | example questions users ask | +| `exclusions` | List[*str*] | :heavy_minus_sign: | "should NOT be tagged" phrases | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -1205,8 +1205,8 @@ with Textql( | `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | | `topic_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | `chat_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `excluded` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `reason` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `excluded` | *Optional[bool]* | :heavy_minus_sign: | false restores verdict='tagged' | +| `reason` | *Optional[str]* | :heavy_minus_sign: | optional; fed to the judge as a negative example | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -1244,14 +1244,14 @@ with Textql( ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | -| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `topic_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `name` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `covers` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `excludes` | *OptionalNullable[str]* | :heavy_minus_sign: | 'live' \| 'backfill' \| 'manual' | -| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | +| Parameter | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `topic_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `name` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `covers` | *OptionalNullable[str]* | :heavy_minus_sign: | When present, the definition is replaced. A changed definition wipes the
topic's verdict='tagged' rows (manual exclusions survive) — the caller is
expected to follow with BackfillCustomTopic to rebuild them. | +| `excludes` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response diff --git a/docs/sdks/ontology/README.md b/docs/sdks/ontologysdk/README.md similarity index 98% rename from docs/sdks/ontology/README.md rename to docs/sdks/ontologysdk/README.md index a4ae40e7..ef7be7a3 100644 --- a/docs/sdks/ontology/README.md +++ b/docs/sdks/ontologysdk/README.md @@ -17,8 +17,8 @@ * [delete_file](#delete_file) - DeleteOntologyFile * [deny_patch](#deny_patch) - DenyPatch * [exchange_github_code](#exchange_github_code) - ExchangeOntologyGithubCode -* [finalize_file_upload](#finalize_file_upload) - Streams how many folders and files a subtree holds, so the UI can report the size of the whole Ontology rather than only the directories it has lazily listed. Counts rise monotonically across frames; the last frame sets `final`. A cache hit emits a single `final` frame with `from_cache` set. -* [get_codeowner_coverage](#get_codeowner_coverage) - Deprecated: use SetOntologyOwners with the desired entry set. An empty desired set removes every entry and opens the directory. +* [finalize_file_upload](#finalize_file_upload) - FinalizeOntologyFileUpload +* [get_codeowner_coverage](#get_codeowner_coverage) - GetCodeownerCoverage * [get_config_export_capabilities](#get_config_export_capabilities) - GetConfigExportCapabilities * [get_effective_owners](#get_effective_owners) - GetEffectiveOntologyOwners * [get_file_usage](#get_file_usage) - GetFileUsage @@ -34,15 +34,15 @@ * [get_usage_summary](#get_usage_summary) - GetOntologyUsageSummary * [get_patch](#get_patch) - GetPatch * [get_patch_by_number](#get_patch_by_number) - GetPatchByNumber -* [get_patch_capabilities](#get_patch_capabilities) - PlanConfigMigration reports what the lazy config migration WOULD do to this org's objects, and writes nothing. Admin-only, internal: it exists so a release manager can warn the specific orgs a rollout will affect — notably the objects that will stop running because adoption binds a Runner who can no longer run them. +* [get_patch_capabilities](#get_patch_capabilities) - GetPatchCapabilities * [get_raw_patch](#get_raw_patch) - GetRawPatch * [get_skill](#get_skill) - GetSkill * [get_usage_details_for_file](#get_usage_details_for_file) - GetUsageDetailsForFile * [list_approval_rules](#list_approval_rules) - ListApprovalRules * [list_chats_for_file](#list_chats_for_file) - ListChatsForFile * [list_context_patch_auto_approve_rules](#list_context_patch_auto_approve_rules) - ListContextPatchAutoApproveRules -* [list_golden_files](#list_golden_files) - Deprecated: use SetOntologyOwners with the complete desired entry set. -* [list_entries](#list_entries) - PlanConfigAccessDerivation lists the config-managed objects of one type whose access rows the OWNERS derivation would rewrite, and writes nothing. "Would rewrite" is the engine's own diff: a row inserted or deleted, or a kept row whose level, expiry, duplicate or public flag would change. An object under a malformed OWNERS is a failure, not a drift. Admin-only, internal: the derivation rewrites those rows on its next pass, so an operator cycles the flag on the orgs this names before deploying it. +* [list_golden_files](#list_golden_files) - ListGoldenFiles +* [list_entries](#list_entries) - ListOntologyEntries * [list_history](#list_history) - ListOntologyHistory * [list_imports](#list_imports) - ListOntologyImports * [list_submodules](#list_submodules) - ListOntologySubmodules @@ -50,11 +50,11 @@ * [list_patch_objects](#list_patch_objects) - ListPatchObjects parses the config objects present at a patch's git ref and returns each object's Library path, resolved display name, and granular type (e.g. "playbook", "dashboard/streamlit", "dashboard/dash"). Parse-only: it reuses the snapshot-at-ref + parse steps the preview path performs before spawning — no sandbox spawn, no run_as authorization, no persistence. The frontend uses the dashboard subtype to decide previewability (streamlit/dash). * [list_patch_reviewers](#list_patch_reviewers) - ListPatchReviewers * [list_patches](#list_patches) - ListPatches -* [list_skills](#list_skills) - ListSkills -* [plan_merge](#plan_merge) - TriggerConfigDriftReconcile forces an immediate config-sync catch-up for the caller's org: if the Ontology repo's live HEAD differs from the last reconciled commit, it enqueues a reconcile (otherwise no-op). The on-demand equivalent of waiting for the periodic drift scan. +* [list_skills](#list_skills) - Lists the skills under the ontology's flat skills/ root that the caller can read (OWNERS-filtered). Returns display metadata only — never instruction bodies — feeding the chat composer's `/` autocomplete. Unlisted skills are omitted unless include_unlisted is set. +* [plan_merge](#plan_merge) - PlanOntologyMerge * [preview_pull_from_remote](#preview_pull_from_remote) - PreviewOntologyPullFromRemote * [pull_from_remote](#pull_from_remote) - PullOntologyFromRemote -* [push_to_remote](#push_to_remote) - Lists the skills under the ontology's flat skills/ root that the caller can read (OWNERS-filtered). Returns display metadata only — never instruction bodies — feeding the chat composer's `/` autocomplete. Unlisted skills are omitted unless include_unlisted is set. +* [push_to_remote](#push_to_remote) - PushOntologyToRemote * [recover](#recover) - RecoverOntology * [remove_remote](#remove_remote) - RemoveOntologyRemote * [remove_submodule](#remove_submodule) - RemoveOntologySubmodule @@ -67,7 +67,7 @@ * [save_object_as_config](#save_object_as_config) - SaveObjectAsConfig * [set_file_golden](#set_file_golden) - SetOntologyFileGolden * [set_owners](#set_owners) - SetOntologyOwners -* [trigger_config_drift_reconcile](#trigger_config_drift_reconcile) - TriggerConfigDriftReconcile +* [trigger_config_drift_reconcile](#trigger_config_drift_reconcile) - TriggerConfigDriftReconcile forces an immediate config-sync catch-up for the caller's org: if the Ontology repo's live HEAD differs from the last reconciled commit, it enqueues a reconcile (otherwise no-op). The on-demand equivalent of waiting for the periodic drift scan. * [update_approval_rule](#update_approval_rule) - UpdateApprovalRule * [update_context_patch_auto_approve_rule](#update_context_patch_auto_approve_rule) - UpdateContextPatchAutoApproveRule * [update_sync_config](#update_sync_config) - UpdateOntologySyncConfig @@ -367,7 +367,7 @@ with Textql( | `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | | `path` | *Optional[str]* | :heavy_minus_sign: | N/A | | `mime_type` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `size_bytes` | [Optional[models.TextqlRPCPublicPatchesCreateOntologyFileUploadURLRequestSizeBytes]](../../models/textqlrpcpublicpatchescreateontologyfileuploadurlrequestsizebytes.md) | :heavy_minus_sign: | when true, reserved files like OWNERS are included | +| `size_bytes` | [Optional[models.TextqlRPCPublicPatchesCreateOntologyFileUploadURLRequestSizeBytes]](../../models/textqlrpcpublicpatchescreateontologyfileuploadurlrequestsizebytes.md) | :heavy_minus_sign: | N/A | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -487,13 +487,13 @@ with Textql( ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | -| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `path` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `commit_message` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `recursive` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | +| Parameter | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `path` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `commit_message` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `recursive` | *Optional[bool]* | :heavy_minus_sign: | When true, delete the directory and all of its contents (files and
subdirectories) in a single atomic commit. The caller must have write
access to every nested subdirectory. When false (default), the directory
must be empty of non-reserved entries. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -634,10 +634,7 @@ with Textql( ## finalize_file_upload -Streams how many folders and files a subtree holds, so the UI can report the - size of the whole Ontology rather than only the directories it has lazily - listed. Counts rise monotonically across frames; the last frame sets - `final`. A cache hit emits a single `final` frame with `from_cache` set. +FinalizeOntologyFileUpload ### Example Usage @@ -680,8 +677,7 @@ with Textql( ## get_codeowner_coverage -Deprecated: use SetOntologyOwners with the desired entry set. An empty - desired set removes every entry and opens the directory. +GetCodeownerCoverage ### Example Usage @@ -834,7 +830,7 @@ with Textql( | `order` | [Optional[models.TextqlRPCPublicPatchesUsageOrderBy]](../../models/textqlrpcpublicpatchesusageorderby.md) | :heavy_minus_sign: | N/A | | `observation_period` | *Optional[timedelta]* | :heavy_minus_sign: | A Duration represents a signed, fixed-length span of time represented
as a count of seconds and fractions of seconds at nanosecond
resolution. It is independent of any calendar and concepts like "day"
or "month". It is related to Timestamp in that the difference between
two Timestamp values is a Duration and it can be added or subtracted
from a Timestamp. Range is approximately +-10,000 years.

# Examples

Example 1: Compute Duration from two Timestamps in pseudo code.

Timestamp start = ...;
Timestamp end = ...;
Duration duration = ...;

duration.seconds = end.seconds - start.seconds;
duration.nanos = end.nanos - start.nanos;

if (duration.seconds < 0 && duration.nanos > 0) {
duration.seconds += 1;
duration.nanos -= 1000000000;
} else if (duration.seconds > 0 && duration.nanos < 0) {
duration.seconds -= 1;
duration.nanos += 1000000000;
}

Example 2: Compute Timestamp from Timestamp + Duration in pseudo code.

Timestamp start = ...;
Duration duration = ...;
Timestamp end = ...;

end.seconds = start.seconds + duration.seconds;
end.nanos = start.nanos + duration.nanos;

if (end.nanos < 0) {
end.seconds -= 1;
end.nanos += 1000000000;
} else if (end.nanos >= 1000000000) {
end.seconds += 1;
end.nanos -= 1000000000;
}

Example 3: Compute Duration from datetime.timedelta in Python.

td = datetime.timedelta(days=3, minutes=10)
duration = Duration()
duration.FromTimedelta(td)

# JSON Mapping

In JSON format, the Duration type is encoded as a string rather than an
object, where the string ends in the suffix "s" (indicating seconds) and
is preceded by the number of seconds, with nanoseconds expressed as
fractional seconds. For example, 3 seconds with 0 nanoseconds should be
encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should
be expressed in JSON format as "3.000000001s", and 3 seconds and 1
microsecond should be expressed in JSON format as "3.000001s". | | `page_cursor` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `page_size` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | +| `page_size` | *OptionalNullable[int]* | :heavy_minus_sign: | default 1000, capped at 1000 | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -875,7 +871,7 @@ with Textql( | Parameter | Type | Required | Description | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `path_prefix` | *OptionalNullable[str]* | :heavy_minus_sign: | default 7d | +| `path_prefix` | *OptionalNullable[str]* | :heavy_minus_sign: | Restrict to files under this prefix; the whole ontology when unset. | | `observation_period` | *Optional[timedelta]* | :heavy_minus_sign: | A Duration represents a signed, fixed-length span of time represented
as a count of seconds and fractions of seconds at nanosecond
resolution. It is independent of any calendar and concepts like "day"
or "month". It is related to Timestamp in that the difference between
two Timestamp values is a Duration and it can be added or subtracted
from a Timestamp. Range is approximately +-10,000 years.

# Examples

Example 1: Compute Duration from two Timestamps in pseudo code.

Timestamp start = ...;
Timestamp end = ...;
Duration duration = ...;

duration.seconds = end.seconds - start.seconds;
duration.nanos = end.nanos - start.nanos;

if (duration.seconds < 0 && duration.nanos > 0) {
duration.seconds += 1;
duration.nanos -= 1000000000;
} else if (duration.seconds > 0 && duration.nanos < 0) {
duration.seconds -= 1;
duration.nanos += 1000000000;
}

Example 2: Compute Timestamp from Timestamp + Duration in pseudo code.

Timestamp start = ...;
Duration duration = ...;
Timestamp end = ...;

end.seconds = start.seconds + duration.seconds;
end.nanos = start.nanos + duration.nanos;

if (end.nanos < 0) {
end.seconds -= 1;
end.nanos += 1000000000;
} else if (end.nanos >= 1000000000) {
end.seconds += 1;
end.nanos -= 1000000000;
}

Example 3: Compute Duration from datetime.timedelta in Python.

td = datetime.timedelta(days=3, minutes=10)
duration = Duration()
duration.FromTimedelta(td)

# JSON Mapping

In JSON format, the Duration type is encoded as a string rather than an
object, where the string ends in the suffix "s" (indicating seconds) and
is preceded by the number of seconds, with nanoseconds expressed as
fractional seconds. For example, 3 seconds with 0 nanoseconds should be
encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should
be expressed in JSON format as "3.000000001s", and 3 seconds and 1
microsecond should be expressed in JSON format as "3.000001s". | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | @@ -1345,11 +1341,7 @@ with Textql( ## get_patch_capabilities -PlanConfigMigration reports what the lazy config migration WOULD do to this - org's objects, and writes nothing. Admin-only, internal: it exists so a - release manager can warn the specific orgs a rollout will affect — notably - the objects that will stop running because adoption binds a Runner who can - no longer run them. +GetPatchCapabilities ### Example Usage @@ -1583,7 +1575,7 @@ with Textql( | `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | | `file_path` | *Optional[str]* | :heavy_minus_sign: | N/A | | `observation_period` | *Optional[timedelta]* | :heavy_minus_sign: | A Duration represents a signed, fixed-length span of time represented
as a count of seconds and fractions of seconds at nanosecond
resolution. It is independent of any calendar and concepts like "day"
or "month". It is related to Timestamp in that the difference between
two Timestamp values is a Duration and it can be added or subtracted
from a Timestamp. Range is approximately +-10,000 years.

# Examples

Example 1: Compute Duration from two Timestamps in pseudo code.

Timestamp start = ...;
Timestamp end = ...;
Duration duration = ...;

duration.seconds = end.seconds - start.seconds;
duration.nanos = end.nanos - start.nanos;

if (duration.seconds < 0 && duration.nanos > 0) {
duration.seconds += 1;
duration.nanos -= 1000000000;
} else if (duration.seconds > 0 && duration.nanos < 0) {
duration.seconds -= 1;
duration.nanos += 1000000000;
}

Example 2: Compute Timestamp from Timestamp + Duration in pseudo code.

Timestamp start = ...;
Duration duration = ...;
Timestamp end = ...;

end.seconds = start.seconds + duration.seconds;
end.nanos = start.nanos + duration.nanos;

if (end.nanos < 0) {
end.seconds -= 1;
end.nanos += 1000000000;
} else if (end.nanos >= 1000000000) {
end.seconds += 1;
end.nanos -= 1000000000;
}

Example 3: Compute Duration from datetime.timedelta in Python.

td = datetime.timedelta(days=3, minutes=10)
duration = Duration()
duration.FromTimedelta(td)

# JSON Mapping

In JSON format, the Duration type is encoded as a string rather than an
object, where the string ends in the suffix "s" (indicating seconds) and
is preceded by the number of seconds, with nanoseconds expressed as
fractional seconds. For example, 3 seconds with 0 nanoseconds should be
encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should
be expressed in JSON format as "3.000000001s", and 3 seconds and 1
microsecond should be expressed in JSON format as "3.000001s". | -| `limit` | *OptionalNullable[int]* | :heavy_minus_sign: | default 7d | +| `limit` | *OptionalNullable[int]* | :heavy_minus_sign: | default and cap applied server-side | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -1639,7 +1631,7 @@ with Textql( ## list_golden_files -Deprecated: use SetOntologyOwners with the complete desired entry set. +ListGoldenFiles ### Example Usage @@ -1680,13 +1672,7 @@ with Textql( ## list_entries -PlanConfigAccessDerivation lists the config-managed objects of one type whose - access rows the OWNERS derivation would rewrite, and writes nothing. "Would - rewrite" is the engine's own diff: a row inserted or deleted, or a kept row whose - level, expiry, duplicate or public flag would change. An object under a malformed - OWNERS is a failure, not a drift. Admin-only, internal: the derivation rewrites those - rows on its next pass, so an operator cycles the flag on the orgs this names before - deploying it. +ListOntologyEntries ### Example Usage @@ -1714,7 +1700,7 @@ with Textql( | `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | | `path` | *Optional[str]* | :heavy_minus_sign: | N/A | | `recursive` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | -| `include_debug_files` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `include_debug_files` | *Optional[bool]* | :heavy_minus_sign: | when true, reserved files like OWNERS are included | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -2027,7 +2013,10 @@ with Textql( ## list_skills -ListSkills +Lists the skills under the ontology's flat skills/ root that the caller can + read (OWNERS-filtered). Returns display metadata only — never instruction + bodies — feeding the chat composer's `/` autocomplete. Unlisted skills are + omitted unless include_unlisted is set. ### Example Usage @@ -2068,10 +2057,7 @@ with Textql( ## plan_merge -TriggerConfigDriftReconcile forces an immediate config-sync catch-up for the - caller's org: if the Ontology repo's live HEAD differs from the last - reconciled commit, it enqueues a reconcile (otherwise no-op). The on-demand - equivalent of waiting for the periodic drift scan. +PlanOntologyMerge ### Example Usage @@ -2196,10 +2182,7 @@ with Textql( ## push_to_remote -Lists the skills under the ontology's flat skills/ root that the caller can - read (OWNERS-filtered). Returns display metadata only — never instruction - bodies — feeding the chat composer's `/` autocomplete. Unlisted skills are - omitted unless include_unlisted is set. +PushOntologyToRemote ### Example Usage @@ -2741,7 +2724,10 @@ with Textql( ## trigger_config_drift_reconcile -TriggerConfigDriftReconcile +TriggerConfigDriftReconcile forces an immediate config-sync catch-up for the + caller's org: if the Ontology repo's live HEAD differs from the last + reconciled commit, it enqueues a reconcile (otherwise no-op). The on-demand + equivalent of waiting for the periodic drift scan. ### Example Usage @@ -2810,6 +2796,7 @@ with Textql( | `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | | `id` | *Optional[str]* | :heavy_minus_sign: | N/A | | `rule` | [Optional[models.TextqlRPCPublicPatchesApprovalRuleInput]](../../models/textqlrpcpublicpatchesapprovalruleinput.md) | :heavy_minus_sign: | N/A | +| `expected_version` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response diff --git a/docs/sdks/rbac/README.md b/docs/sdks/rbac/README.md index 80745fa4..5fafc8b9 100644 --- a/docs/sdks/rbac/README.md +++ b/docs/sdks/rbac/README.md @@ -6,42 +6,45 @@ * [approve_access_request](#approve_access_request) - ApproveAccessRequest * [assign_permission_to_role](#assign_permission_to_role) - AssignPermissionToRole -* [assign_role_to_member](#assign_role_to_member) - Bulk add/remove permissions on a role in one call, producing a single audit entry for the whole edit. -* [create_api_key](#create_api_key) - SCIM group-mapping migration tooling: one-time role<->group conversion, internal only. -* [create_personal_api_key](#create_personal_api_key) - CreatePersonalApiKey +* [assign_role_to_member](#assign_role_to_member) - Member role assignment +* [create_api_key](#create_api_key) - API Key management +* [create_personal_api_key](#create_personal_api_key) - Create an API key owned by the calling member. Requires no permission. * [create_role](#create_role) - Role management -* [create_service_account](#create_service_account) - CreateServiceAccount -* [create_service_account_api_key](#create_service_account_api_key) - CreateServiceAccountApiKey +* [create_import_upload](#create_import_upload) - CreateRolePermissionsUploadUrl +* [create_service_account](#create_service_account) - Service account management +* [create_service_account_api_key](#create_service_account_api_key) - Create an API key owned by a service account. Requires organization:write. * [delete_role](#delete_role) - DeleteRole * [delete_service_account](#delete_service_account) - DeleteServiceAccount -* [export_role_permissions](#export_role_permissions) - ExportRolePermissions +* [export_roles](#export_roles) - ExportRolePermissions * [generate_share_link](#generate_share_link) - GenerateShareLink -* [get_current_member_roles_and_permissions](#get_current_member_roles_and_permissions) - GetCurrentMemberRolesAndPermissions +* [get_current_member_roles_and_permissions](#get_current_member_roles_and_permissions) - Get current member roles and permissions * [get_embed_user_api_key](#get_embed_user_api_key) - GetEmbedUserApiKey -* [get_member_roles](#get_member_roles) - Member role assignment +* [get_member_roles](#get_member_roles) - GetMemberRoles * [get_object_access](#get_object_access) - GetObjectAccess * [get_role](#get_role) - GetRole -* [get_role_permissions](#get_role_permissions) - Permission management +* [get_role_permissions](#get_role_permissions) - GetRolePermissions * [has_object_access](#has_object_access) - HasObjectAccess +* [import_roles](#import_roles) - ImportRolePermissions * [list_access_requests](#list_access_requests) - ListAccessRequests * [list_api_keys](#list_api_keys) - ListApiKeys -* [list_permissions](#list_permissions) - ListPermissions +* [list_permissions](#list_permissions) - Permission management * [list_roles](#list_roles) - ListRoles * [list_service_accounts](#list_service_accounts) - ListServiceAccounts +* [parse_role_import](#parse_role_import) - Parse a CSV or XLSX file into an editable draft without creating roles. Unknown names and values are preserved for correction; import validates them. * [reject_access_request](#reject_access_request) - RejectAccessRequest * [remove_permission_from_role](#remove_permission_from_role) - RemovePermissionFromRole * [remove_role_from_member](#remove_role_from_member) - RemoveRoleFromMember -* [request_access](#request_access) - RequestAccess +* [request_access](#request_access) - Access request management * [revoke_api_key](#revoke_api_key) - RevokeApiKey -* [revoke_object_access](#revoke_object_access) - Group management. Internal only. -* [rotate_api_key](#rotate_api_key) - Object sharing and access control -* [set_role_permissions](#set_role_permissions) - SetRolePermissions -* [share_object](#share_object) - Get current member roles and permissions -* [share_object_with_role](#share_object_with_role) - Describe what a key is allowed to do. +* [revoke_object_access](#revoke_object_access) - RevokeObjectAccess +* [rotate_api_key](#rotate_api_key) - RotateApiKey +* [set_role_permissions](#set_role_permissions) - Bulk add/remove permissions on a role in one call, producing a single audit entry for the whole edit. +* [share_object](#share_object) - Object sharing and access control +* [share_object_with_role](#share_object_with_role) - ShareObjectWithRole * [update_object_access](#update_object_access) - UpdateObjectAccess * [update_object_visibility](#update_object_visibility) - UpdateObjectVisibility * [update_role](#update_role) - UpdateRole -* [who_am_i](#who_am_i) - WhoAmI +* [who_am_i](#who_am_i) - Describe what a key is allowed to do. ## approve_access_request @@ -109,12 +112,13 @@ with Textql( ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | -| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `role_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `permission_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `role_name` | *Optional[str]* | :heavy_minus_sign: | Exact, case-sensitive role name, unique within the caller's organization.
Supply role_name or role_id. | +| `permission` | [Optional[models.TextqlRPCPublicRbacPermissionSpec]](../../models/textqlrpcpublicrbacpermissionspec.md) | :heavy_minus_sign: | A single RBAC permission. Select a resource and one of its supported actions. | +| `role_id` | *Optional[str]* | :heavy_minus_sign: | Existing role ID. Prefer role_name; if both are supplied they must match. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -128,7 +132,7 @@ with Textql( ## assign_role_to_member -Bulk add/remove permissions on a role in one call, producing a single audit entry for the whole edit. +Member role assignment ### Example Usage @@ -151,12 +155,14 @@ with Textql( ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | -| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `role_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | +| Parameter | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `member_email` | *Optional[str]* | :heavy_minus_sign: | Email within the caller's organization; case-insensitive, with outer whitespace ignored.
Use instead of member_id; if both are supplied they must identify the same member. | +| `role_name` | *Optional[str]* | :heavy_minus_sign: | Exact, case-sensitive role name, unique within the caller's organization.
Supply role_name or role_id. | +| `member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `role_id` | *Optional[str]* | :heavy_minus_sign: | Existing role ID. Prefer role_name; if both are supplied they must match. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -170,8 +176,7 @@ with Textql( ## create_api_key -SCIM group-mapping migration tooling: one-time role<->group conversion, - internal only. +API Key management ### Example Usage @@ -194,18 +199,20 @@ with Textql( ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | -| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `expiry_seconds` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | -| `assumed_roles` | List[*str*] | :heavy_minus_sign: | N/A | -| `inherit_all_roles` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | -| `name` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `target_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `client_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `suppress_superadmin` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `full_member_access` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | +| Parameter | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `target_member_email` | *OptionalNullable[str]* | :heavy_minus_sign: | Email within the caller's organization; case-insensitive, with outer whitespace ignored.
Use instead of target_member_id; if both are supplied they must identify the same member. | +| `assumed_role_names` | List[*str*] | :heavy_minus_sign: | Exact, case-sensitive role names in the caller's organization.
Merged with legacy assumed_roles IDs and deduplicated. The existing
member-role and calling API-key scope restrictions apply to both forms. | +| `expiry_seconds` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | +| `assumed_roles` | List[*str*] | :heavy_minus_sign: | Role IDs (UUIDs) to scope the new API key to. The service validates that
each ID exists in the caller's org. Non-admin callers may only specify
roles they already hold; assumed-role API key callers may only specify
a subset of their current assumed roles.
Legacy role IDs. Prefer assumed_role_names. | +| `inherit_all_roles` | *OptionalNullable[bool]* | :heavy_minus_sign: | When true, the API key inherits all of the creating member's roles
(no assumed-role scoping). Callers must set this explicitly when
both role lists are empty; otherwise the request is rejected to prevent
accidentally creating over-privileged keys. | +| `name` | *OptionalNullable[str]* | :heavy_minus_sign: | Optional display name for the API key. | +| `target_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | Optional owner override for the new API key.
If unset, the API key is created for the calling member.
If set, the API key is created for this member ID (target principal):
service-account targets require the caller to hold organization:write;
human targets require api_access_key:delegate, and the key is bounded
by the target member's roles with superadmin elevation always
suppressed. | +| `client_id` | *OptionalNullable[str]* | :heavy_minus_sign: | Optional client metadata stored on the API key as client_id.
Prefer a JSON object string when using structured client attributes. | +| `suppress_superadmin` | *Optional[bool]* | :heavy_minus_sign: | When true, requests authenticated with this key skip the
@textql.com-email superadmin elevation branch. Only meaningful
when paired with assumed_roles so a textql admin can preview a
role's experience without superadmin permissions bleeding through. | +| `full_member_access` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -219,7 +226,7 @@ with Textql( ## create_personal_api_key -CreatePersonalApiKey +Create an API key owned by the calling member. Requires no permission. ### Example Usage @@ -242,17 +249,18 @@ with Textql( ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | -| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `name` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `expiry_seconds` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | -| `assumed_roles` | List[*str*] | :heavy_minus_sign: | N/A | -| `inherit_all_roles` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | -| `client_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `full_member_access` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `suppress_superadmin` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `assumed_role_names` | List[*str*] | :heavy_minus_sign: | Exact, case-sensitive role names in the caller's organization.
Merged with legacy assumed_roles IDs and deduplicated. The existing
member-role and calling API-key scope restrictions apply to both forms. | +| `name` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `expiry_seconds` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | +| `assumed_roles` | List[*str*] | :heavy_minus_sign: | Bounded by the roles the caller holds.
Legacy role IDs. Prefer assumed_role_names. | +| `inherit_all_roles` | *OptionalNullable[bool]* | :heavy_minus_sign: | Required when both role lists are empty, so omission cannot mint a wide key. | +| `client_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `full_member_access` | *Optional[bool]* | :heavy_minus_sign: | Also reach the owner's own items; otherwise the key sees only what the
assumed roles can see. | +| `suppress_superadmin` | *Optional[bool]* | :heavy_minus_sign: | Drop @textql.com superadmin elevation. No-op for non-superadmins. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -294,6 +302,8 @@ with Textql( | `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | | `name` | *Optional[str]* | :heavy_minus_sign: | N/A | | `description` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `color` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `icon` | *Optional[str]* | :heavy_minus_sign: | N/A | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -306,13 +316,13 @@ with Textql( | ------------------------- | ------------------------- | ------------------------- | | errors.TextqlDefaultError | 4XX, 5XX | \*/\* | -## create_service_account +## create_import_upload -CreateServiceAccount +CreateRolePermissionsUploadUrl ### Example Usage - + ```python import os from textql_sdk import Textql @@ -322,7 +332,7 @@ with Textql( api_key=os.getenv("TEXTQL_API_KEY", ""), ) as textql: - res = textql.rbac.create_service_account() + res = textql.rbac.create_import_upload() # Handle response print(res) @@ -334,14 +344,58 @@ with Textql( | Parameter | Type | Required | Description | | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | | `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `name` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `description` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `owner_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `role_ids` | List[*str*] | :heavy_minus_sign: | N/A | +| `file_name` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `size_bytes` | *Optional[int]* | :heavy_minus_sign: | N/A | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response +**[models.RBACServiceCreateRolePermissionsUploadURLResponse](../../models/rbacservicecreaterolepermissionsuploadurlresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| ------------------------- | ------------------------- | ------------------------- | +| errors.TextqlDefaultError | 4XX, 5XX | \*/\* | + +## create_service_account + +Service account management + +### Example Usage + + +```python +import os +from textql_sdk import Textql + + +with Textql( + api_key=os.getenv("TEXTQL_API_KEY", ""), +) as textql: + + res = textql.rbac.create_service_account() + + # Handle response + print(res) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `owner_member_email` | *OptionalNullable[str]* | :heavy_minus_sign: | Email within the caller's organization; case-insensitive, with outer whitespace ignored.
Use instead of owner_member_id; if both are supplied they must identify the same member. | +| `name` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `description` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `owner_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `role_names` | List[*str*] | :heavy_minus_sign: | Exact, case-sensitive role names in the caller's organization.
Merged with legacy role_ids and deduplicated; bounded by caller authority. | +| `role_ids` | List[*str*] | :heavy_minus_sign: | Legacy role IDs. Prefer role_names. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | + +### Response + **[models.RBACServiceCreateServiceAccountResponse](../../models/rbacservicecreateserviceaccountresponse.md)** ### Errors @@ -352,7 +406,7 @@ with Textql( ## create_service_account_api_key -CreateServiceAccountApiKey +Create an API key owned by a service account. Requires organization:write. ### Example Usage @@ -375,17 +429,19 @@ with Textql( ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | -| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `service_account_member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `name` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `expiry_seconds` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | -| `assumed_roles` | List[*str*] | :heavy_minus_sign: | N/A | -| `inherit_all_roles` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | -| `client_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `full_member_access` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `service_account_email` | *Optional[str]* | :heavy_minus_sign: | Email within the caller's organization; case-insensitive, with outer whitespace ignored.
Use instead of service_account_member_id; if both are supplied they must identify the same member. | +| `assumed_role_names` | List[*str*] | :heavy_minus_sign: | Exact, case-sensitive role names in the caller's organization.
Merged with legacy assumed_roles IDs and deduplicated. The existing
member-role and calling API-key scope restrictions apply to both forms. | +| `service_account_member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `name` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `expiry_seconds` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | +| `assumed_roles` | List[*str*] | :heavy_minus_sign: | Bounded by the service account's own roles; org admins get no bypass here.
Legacy role IDs. Prefer assumed_role_names. | +| `inherit_all_roles` | *OptionalNullable[bool]* | :heavy_minus_sign: | Required when both role lists are empty, so omission cannot mint a wide key. | +| `client_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `full_member_access` | *Optional[bool]* | :heavy_minus_sign: | Also reach the service account's own items. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -422,11 +478,12 @@ with Textql( ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | -| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `role_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `role_name` | *Optional[str]* | :heavy_minus_sign: | Exact, case-sensitive role name, unique within the caller's organization.
Supply role_name or role_id. | +| `role_id` | *Optional[str]* | :heavy_minus_sign: | Existing role ID. Prefer role_name; if both are supplied they must match. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -463,11 +520,12 @@ with Textql( ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | -| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | +| Parameter | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `member_email` | *Optional[str]* | :heavy_minus_sign: | Email within the caller's organization; case-insensitive, with outer whitespace ignored.
Use instead of member_id; if both are supplied they must identify the same member. | +| `member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -479,7 +537,7 @@ with Textql( | ------------------------- | ------------------------- | ------------------------- | | errors.TextqlDefaultError | 4XX, 5XX | \*/\* | -## export_role_permissions +## export_roles ExportRolePermissions @@ -495,7 +553,7 @@ with Textql( api_key=os.getenv("TEXTQL_API_KEY", ""), ) as textql: - res = textql.rbac.export_role_permissions(body={}) + res = textql.rbac.export_roles() # Handle response print(res) @@ -504,11 +562,11 @@ with Textql( ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | -| `body` | [models.TextqlRPCPublicRbacExportRolePermissionsRequest](../../models/textqlrpcpublicrbacexportrolepermissionsrequest.md) | :heavy_check_mark: | N/A | -| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | +| Parameter | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `format_` | [Optional[models.TextqlRPCPublicRbacRolePermissionsExportFormat]](../../models/textqlrpcpublicrbacrolepermissionsexportformat.md) | :heavy_minus_sign: | N/A | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -564,7 +622,7 @@ with Textql( ## get_current_member_roles_and_permissions -GetCurrentMemberRolesAndPermissions +Get current member roles and permissions ### Example Usage @@ -628,11 +686,12 @@ with Textql( ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | -| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | +| Parameter | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `member_email` | *Optional[str]* | :heavy_minus_sign: | Email within the caller's organization; case-insensitive, with outer whitespace ignored.
Use instead of member_id; if both are supplied they must identify the same member. | +| `member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -646,7 +705,7 @@ with Textql( ## get_member_roles -Member role assignment +GetMemberRoles ### Example Usage @@ -669,11 +728,12 @@ with Textql( ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | -| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `member_ids` | List[*str*] | :heavy_minus_sign: | N/A | -| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | +| Parameter | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `member_emails` | List[*str*] | :heavy_minus_sign: | Emails within the caller's organization; case-insensitive, with outer whitespace ignored.
Merged with member_ids and deduplicated. Unknown emails are rejected. | +| `member_ids` | List[*str*] | :heavy_minus_sign: | N/A | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -752,11 +812,12 @@ with Textql( ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | -| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `role_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `role_name` | *Optional[str]* | :heavy_minus_sign: | Exact, case-sensitive role name, unique within the caller's organization.
Supply role_name or role_id. | +| `role_id` | *Optional[str]* | :heavy_minus_sign: | Existing role ID. Prefer role_name; if both are supplied they must match. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -770,7 +831,7 @@ with Textql( ## get_role_permissions -Permission management +GetRolePermissions ### Example Usage @@ -793,11 +854,12 @@ with Textql( ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | -| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `role_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `role_name` | *Optional[str]* | :heavy_minus_sign: | Exact, case-sensitive role name, unique within the caller's organization.
Supply role_name or role_id. | +| `role_id` | *Optional[str]* | :heavy_minus_sign: | Existing role ID. Prefer role_name; if both are supplied they must match. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -834,14 +896,16 @@ with Textql( ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | -| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `object_type` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `object_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `role_id` | *OptionalNullable[str]* | :heavy_minus_sign: | owner, editor, viewer | -| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | +| Parameter | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `member_email` | *OptionalNullable[str]* | :heavy_minus_sign: | Email within the caller's organization; case-insensitive, with outer whitespace ignored.
Use instead of member_id; if both are supplied they must identify the same member. | +| `role_name` | *OptionalNullable[str]* | :heavy_minus_sign: | Exact, case-sensitive role name in the caller's organization.
To target a role, supply role_name or role_id; if both are supplied they must match. | +| `object_type` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `object_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `role_id` | *OptionalNullable[str]* | :heavy_minus_sign: | Legacy role ID. Prefer role_name. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -853,6 +917,48 @@ with Textql( | ------------------------- | ------------------------- | ------------------------- | | errors.TextqlDefaultError | 4XX, 5XX | \*/\* | +## import_roles + +ImportRolePermissions + +### Example Usage + + +```python +import os +from textql_sdk import Textql + + +with Textql( + api_key=os.getenv("TEXTQL_API_KEY", ""), +) as textql: + + res = textql.rbac.import_roles() + + # Handle response + print(res) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `data` | *Optional[str]* | :heavy_minus_sign: | Legacy CSV input. Prefer draft to approve an edited parsing response.
Supply exactly one of data or draft. All values are validated before creation. | +| `draft` | [Optional[models.TextqlRPCPublicRbacRolePermissionsImportDraft]](../../models/textqlrpcpublicrbacrolepermissionsimportdraft.md) | :heavy_minus_sign: | N/A | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | + +### Response + +**[models.RBACServiceImportRolePermissionsResponse](../../models/rbacserviceimportrolepermissionsresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| ------------------------- | ------------------------- | ------------------------- | +| errors.TextqlDefaultError | 4XX, 5XX | \*/\* | + ## list_access_requests ListAccessRequests @@ -883,7 +989,7 @@ with Textql( | `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | | `object_type` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | `object_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `status` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `status` | *OptionalNullable[str]* | :heavy_minus_sign: | pending, approved, rejected | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -921,18 +1027,19 @@ with Textql( ### Parameters -| Parameter | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | -| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `scope` | [Optional[models.TextqlRPCPublicRbacAPIKeyScope]](../../models/textqlrpcpublicrbacapikeyscope.md) | :heavy_minus_sign: | N/A | -| `service_account_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `include_revoked` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | -| `search_term` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `sort_by` | [Optional[models.TextqlRPCPublicRbacAPIKeySortField]](../../models/textqlrpcpublicrbacapikeysortfield.md) | :heavy_minus_sign: | N/A | -| `sort_direction` | [Optional[models.TextqlRPCPublicCommonSortDirection]](../../models/textqlrpcpubliccommonsortdirection.md) | :heavy_minus_sign: | Common enum for sort direction used across multiple services | -| `page_size` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | -| `page_token` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | +| Parameter | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `service_account_email` | *OptionalNullable[str]* | :heavy_minus_sign: | Email within the caller's organization; case-insensitive, with outer whitespace ignored.
Use instead of service_account_member_id; if both are supplied they must identify the same member. | +| `scope` | [Optional[models.TextqlRPCPublicRbacAPIKeyScope]](../../models/textqlrpcpublicrbacapikeyscope.md) | :heavy_minus_sign: | N/A | +| `service_account_member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `include_revoked` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | +| `search_term` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `sort_by` | [Optional[models.TextqlRPCPublicRbacAPIKeySortField]](../../models/textqlrpcpublicrbacapikeysortfield.md) | :heavy_minus_sign: | N/A | +| `sort_direction` | [Optional[models.TextqlRPCPublicCommonSortDirection]](../../models/textqlrpcpubliccommonsortdirection.md) | :heavy_minus_sign: | Common enum for sort direction used across multiple services | +| `page_size` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | +| `page_token` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -946,7 +1053,7 @@ with Textql( ## list_permissions -ListPermissions +Permission management ### Example Usage @@ -1069,6 +1176,48 @@ with Textql( | ------------------------- | ------------------------- | ------------------------- | | errors.TextqlDefaultError | 4XX, 5XX | \*/\* | +## parse_role_import + +Parse a CSV or XLSX file into an editable draft without creating roles. + Unknown names and values are preserved for correction; import validates them. + +### Example Usage + + +```python +import os +from textql_sdk import Textql + + +with Textql( + api_key=os.getenv("TEXTQL_API_KEY", ""), +) as textql: + + res = textql.rbac.parse_role_import() + + # Handle response + print(res) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `file_url` | *Optional[str]* | :heavy_minus_sign: | Presigned download URL for a CSV or XLSX file, up to 1 MiB and 100 roles. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | + +### Response + +**[models.RBACServiceParseRolePermissionsImportResponse](../../models/rbacserviceparserolepermissionsimportresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| ------------------------- | ------------------------- | ------------------------- | +| errors.TextqlDefaultError | 4XX, 5XX | \*/\* | + ## reject_access_request RejectAccessRequest @@ -1136,12 +1285,13 @@ with Textql( ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | -| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `role_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `permission_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `role_name` | *Optional[str]* | :heavy_minus_sign: | Exact, case-sensitive role name, unique within the caller's organization.
Supply role_name or role_id. | +| `permission` | [Optional[models.TextqlRPCPublicRbacPermissionSpec]](../../models/textqlrpcpublicrbacpermissionspec.md) | :heavy_minus_sign: | A single RBAC permission. Select a resource and one of its supported actions. | +| `role_id` | *Optional[str]* | :heavy_minus_sign: | Existing role ID. Prefer role_name; if both are supplied they must match. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -1178,12 +1328,14 @@ with Textql( ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | -| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `role_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | +| Parameter | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `member_email` | *Optional[str]* | :heavy_minus_sign: | Email within the caller's organization; case-insensitive, with outer whitespace ignored.
Use instead of member_id; if both are supplied they must identify the same member. | +| `role_name` | *Optional[str]* | :heavy_minus_sign: | Exact, case-sensitive role name, unique within the caller's organization.
Supply role_name or role_id. | +| `member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `role_id` | *Optional[str]* | :heavy_minus_sign: | Existing role ID. Prefer role_name; if both are supplied they must match. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -1197,7 +1349,7 @@ with Textql( ## request_access -RequestAccess +Access request management ### Example Usage @@ -1225,7 +1377,7 @@ with Textql( | `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | | `object_type` | *Optional[str]* | :heavy_minus_sign: | N/A | | `object_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `requested_access_type` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `requested_access_type` | *Optional[str]* | :heavy_minus_sign: | owner, editor, viewer | | `justification` | *Optional[str]* | :heavy_minus_sign: | N/A | | `request_message` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | @@ -1283,7 +1435,7 @@ with Textql( ## revoke_object_access -Group management. Internal only. +RevokeObjectAccess ### Example Usage @@ -1306,14 +1458,16 @@ with Textql( ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | -| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `object_type` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `object_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `role_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | -| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | +| Parameter | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `member_email` | *OptionalNullable[str]* | :heavy_minus_sign: | Email within the caller's organization; case-insensitive, with outer whitespace ignored.
Use instead of member_id; if both are supplied they must identify the same member. | +| `role_name` | *OptionalNullable[str]* | :heavy_minus_sign: | Exact, case-sensitive role name in the caller's organization.
To target a role, supply role_name or role_id; if both are supplied they must match. | +| `object_type` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `object_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `member_id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `role_id` | *OptionalNullable[str]* | :heavy_minus_sign: | Legacy role ID. Prefer role_name. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -1327,7 +1481,7 @@ with Textql( ## rotate_api_key -Object sharing and access control +RotateApiKey ### Example Usage @@ -1368,7 +1522,7 @@ with Textql( ## set_role_permissions -SetRolePermissions +Bulk add/remove permissions on a role in one call, producing a single audit entry for the whole edit. ### Example Usage @@ -1391,13 +1545,14 @@ with Textql( ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | -| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `role_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `add_permission_ids` | List[*str*] | :heavy_minus_sign: | N/A | -| `remove_permission_ids` | List[*str*] | :heavy_minus_sign: | N/A | -| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | +| Parameter | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `role_name` | *Optional[str]* | :heavy_minus_sign: | Exact, case-sensitive role name, unique within the caller's organization.
Supply role_name or role_id. | +| `add_permissions` | List[[models.TextqlRPCPublicRbacPermissionSpec](../../models/textqlrpcpublicrbacpermissionspec.md)] | :heavy_minus_sign: | Permissions to add. Duplicates are ignored; a permission cannot be both
added and removed in the same request. | +| `remove_permissions` | List[[models.TextqlRPCPublicRbacPermissionSpec](../../models/textqlrpcpublicrbacpermissionspec.md)] | :heavy_minus_sign: | Permissions to remove. | +| `role_id` | *Optional[str]* | :heavy_minus_sign: | Existing role ID. Prefer role_name; if both are supplied they must match. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -1411,7 +1566,7 @@ with Textql( ## share_object -Get current member roles and permissions +Object sharing and access control ### Example Usage @@ -1438,10 +1593,11 @@ with Textql( | Parameter | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | | +| `member_email` | *Optional[str]* | :heavy_minus_sign: | Email within the caller's organization; case-insensitive, with outer whitespace ignored.
Use instead of member_id; if both are supplied they must identify the same member. | | | `object_type` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `object_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `access_type` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `access_type` | *Optional[str]* | :heavy_minus_sign: | owner, editor, viewer | | | `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `is_public` | *Optional[bool]* | :heavy_minus_sign: | N/A | | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | | @@ -1458,7 +1614,7 @@ with Textql( ## share_object_with_role -Describe what a key is allowed to do. +ShareObjectWithRole ### Example Usage @@ -1485,10 +1641,11 @@ with Textql( | Parameter | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | | +| `role_name` | *Optional[str]* | :heavy_minus_sign: | Exact, case-sensitive role name in the caller's organization.
Supply role_name or role_id; if both are supplied they must match. | | | `object_type` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `object_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `role_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `access_type` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `role_id` | *Optional[str]* | :heavy_minus_sign: | Legacy role ID. Prefer role_name. | | +| `access_type` | *Optional[str]* | :heavy_minus_sign: | owner, editor, viewer | | | `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `is_public` | *Optional[bool]* | :heavy_minus_sign: | N/A | | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | | @@ -1533,7 +1690,7 @@ with Textql( | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | | | `access_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `access_type` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `access_type` | *Optional[str]* | :heavy_minus_sign: | owner, editor, viewer | | | `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) \| ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

Instant now = Instant.now();

Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format. | **Example 1:** 2023-01-15T01:30:15.01Z
**Example 2:** 2024-12-25T12:00:00Z | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | | @@ -1618,13 +1775,16 @@ with Textql( | Parameter | Type | Required | Description | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `role_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `role_name` | *Optional[str]* | :heavy_minus_sign: | Exact, case-sensitive role name, unique within the caller's organization.
Supply role_name or role_id. For updates, name is the new name. | | `name` | *Optional[str]* | :heavy_minus_sign: | N/A | | `description` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `allow_model_choice` | *Optional[bool]* | :heavy_minus_sign: | Wrapper message for `bool`.

The JSON representation for `BoolValue` is JSON `true` and `false`.

Not recommended for use in new APIs, but still useful for legacy APIs and
has no plan to be removed. | -| `clear_allowed_model_ids` | *Optional[bool]* | :heavy_minus_sign: | N/A | | `allowed_models` | List[[models.TextqlRPCPublicChatLlmModel](../../models/textqlrpcpublicchatllmmodel.md)] | :heavy_minus_sign: | N/A | | `default_model` | [Optional[models.TextqlRPCPublicChatLlmModel]](../../models/textqlrpcpublicchatllmmodel.md) | :heavy_minus_sign: | N/A | +| `allow_model_choice` | *Optional[bool]* | :heavy_minus_sign: | Wrapper message for `bool`.

The JSON representation for `BoolValue` is JSON `true` and `false`.

Not recommended for use in new APIs, but still useful for legacy APIs and
has no plan to be removed. | +| `clear_allowed_model_ids` | *Optional[bool]* | :heavy_minus_sign: | Clears allowed_models back to "all models allowed". Needed because proto3
cannot distinguish an empty repeated field from an absent one. | +| `color` | *OptionalNullable[str]* | :heavy_minus_sign: | Omitted preserves the existing value; empty resets to the default. | +| `icon` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A | +| `role_id` | *Optional[str]* | :heavy_minus_sign: | Existing role ID. Prefer role_name; if both are supplied they must match. | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response @@ -1639,7 +1799,7 @@ with Textql( ## who_am_i -WhoAmI +Describe what a key is allowed to do. ### Example Usage diff --git a/docs/sdks/sandboxcapabilities/README.md b/docs/sdks/sandboxcapabilities/README.md index 66db07a5..005c21e9 100644 --- a/docs/sdks/sandboxcapabilities/README.md +++ b/docs/sdks/sandboxcapabilities/README.md @@ -4,6 +4,7 @@ ### Available Operations +* [deliver](#deliver) - Deliver * [execute_write](#execute_write) - ExecuteWrite * [poll_ask](#poll_ask) - PollAsk * [put_asset](#put_asset) - PutAsset @@ -11,6 +12,53 @@ * [start_ask](#start_ask) - StartAsk * [state_op](#state_op) - StateOp +## deliver + +Deliver + +### Example Usage + + +```python +import os +from textql_sdk import Textql + + +with Textql( + api_key=os.getenv("TEXTQL_API_KEY", ""), +) as textql: + + res = textql.sandbox_capabilities.deliver() + + # Handle response + print(res) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `name` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `subject` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `body` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `routing_json` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `parameters` | List[[models.TextqlRPCPublicSandboxQuerySandboxQueryParam](../../models/textqlrpcpublicsandboxquerysandboxqueryparam.md)] | :heavy_minus_sign: | N/A | +| `attachment_urls` | List[*str*] | :heavy_minus_sign: | N/A | +| `recipient_emails` | List[*str*] | :heavy_minus_sign: | N/A | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | + +### Response + +**[models.SandboxCapabilityServiceDeliverResponse](../../models/sandboxcapabilityservicedeliverresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| ------------------------- | ------------------------- | ------------------------- | +| errors.TextqlDefaultError | 4XX, 5XX | \*/\* | + ## execute_write ExecuteWrite diff --git a/docs/sdks/sandbox/README.md b/docs/sdks/sandboxsdk/README.md similarity index 100% rename from docs/sdks/sandbox/README.md rename to docs/sdks/sandboxsdk/README.md diff --git a/docs/sdks/scim/README.md b/docs/sdks/scimsdk/README.md similarity index 100% rename from docs/sdks/scim/README.md rename to docs/sdks/scimsdk/README.md diff --git a/docs/sdks/secrets/README.md b/docs/sdks/secrets/README.md index 8292df49..f9978ed0 100644 --- a/docs/sdks/secrets/README.md +++ b/docs/sdks/secrets/README.md @@ -8,7 +8,7 @@ * [get_api_access_key](#get_api_access_key) - GetApiAccessKey * [list_api_access_keys](#list_api_access_keys) - ListApiAccessKeys * [list_api_providers](#list_api_providers) - ListApiProviders -* [test_api_access_key](#test_api_access_key) - ---- API Connectors (deprecated) ---- +* [test_api_access_key](#test_api_access_key) - TestApiAccessKey * [upsert_api_access_key](#upsert_api_access_key) - UpsertApiAccessKey ## delete_api_access_key @@ -177,7 +177,7 @@ with Textql( ## test_api_access_key ----- API Connectors (deprecated) ---- +TestApiAccessKey ### Example Usage diff --git a/pyproject.toml b/pyproject.toml index 0960a97f..bc9a78b7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "textql-sdk" -version = "1.1.29" +version = "1.1.30" description = "Python Client SDK Generated by Speakeasy." authors = [{ name = "Speakeasy" },] readme = "README-PYPI.md" diff --git a/src/textql_sdk/_version.py b/src/textql_sdk/_version.py index 1a1e4a80..2cba3fad 100644 --- a/src/textql_sdk/_version.py +++ b/src/textql_sdk/_version.py @@ -3,10 +3,10 @@ import importlib.metadata __title__: str = "textql-sdk" -__version__: str = "1.1.29" +__version__: str = "1.1.30" __openapi_doc_version__: str = "1.0.0" -__gen_version__: str = "2.935.1" -__user_agent__: str = "speakeasy-sdk/python 1.1.29 2.935.1 1.0.0 textql-sdk" +__gen_version__: str = "2.938.0" +__user_agent__: str = "speakeasy-sdk/python 1.1.30 2.938.0 1.0.0 textql-sdk" try: if __package__ is not None: diff --git a/src/textql_sdk/agents.py b/src/textql_sdk/agents.py index 877d317a..61859f5f 100644 --- a/src/textql_sdk/agents.py +++ b/src/textql_sdk/agents.py @@ -1056,7 +1056,9 @@ def get_db_schema( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.AgentServiceGetAgentDBSchemaResponse: - r"""GetAgentDBSchema + r"""Read-only table/column list for the agent's private DuckDB memory (agent_db). + + Read-only table/column list for the agent's private DuckDB memory (agent_db). :param connect_timeout_ms: :param agent_id: @@ -1160,7 +1162,9 @@ async def get_db_schema_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.AgentServiceGetAgentDBSchemaResponse: - r"""GetAgentDBSchema + r"""Read-only table/column list for the agent's private DuckDB memory (agent_db). + + Read-only table/column list for the agent's private DuckDB memory (agent_db). :param connect_timeout_ms: :param agent_id: @@ -1266,7 +1270,9 @@ def get_db_table_preview( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.AgentServiceGetAgentDBTablePreviewResponse: - r"""GetAgentDBTablePreview + r"""A bounded row preview of one agent_db table (SELECT ... LIMIT n). + + A bounded row preview of one agent_db table (SELECT ... LIMIT n). :param connect_timeout_ms: :param agent_id: @@ -1376,7 +1382,9 @@ async def get_db_table_preview_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.AgentServiceGetAgentDBTablePreviewResponse: - r"""GetAgentDBTablePreview + r"""A bounded row preview of one agent_db table (SELECT ... LIMIT n). + + A bounded row preview of one agent_db table (SELECT ... LIMIT n). :param connect_timeout_ms: :param agent_id: diff --git a/src/textql_sdk/apps.py b/src/textql_sdk/apps.py index bf237059..7e726968 100644 --- a/src/textql_sdk/apps.py +++ b/src/textql_sdk/apps.py @@ -20,10 +20,12 @@ def heartbeat( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.AppServiceAppHeartbeatResponse: - r"""AppHeartbeat + r"""Keeps the viewed app's compute worker alive; first view spawns and pre-warms it (dashboard viewer-TTL parity). + + Keeps the viewed app's compute worker alive; first view spawns and pre-warms it (dashboard viewer-TTL parity). :param connect_timeout_ms: - :param app_id: the resolved default after the change; unset when cleared + :param app_id: :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -122,10 +124,12 @@ async def heartbeat_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.AppServiceAppHeartbeatResponse: - r"""AppHeartbeat + r"""Keeps the viewed app's compute worker alive; first view spawns and pre-warms it (dashboard viewer-TTL parity). + + Keeps the viewed app's compute worker alive; first view spawns and pre-warms it (dashboard viewer-TTL parity). :param connect_timeout_ms: - :param app_id: the resolved default after the change; unset when cleared + :param app_id: :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -537,7 +541,7 @@ def delete_app( r"""DeleteApp :param connect_timeout_ms: - :param app_id: full replacement for the calling member + :param app_id: :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -639,7 +643,7 @@ async def delete_app_async( r"""DeleteApp :param connect_timeout_ms: - :param app_id: full replacement for the calling member + :param app_id: :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -957,7 +961,7 @@ def get( r"""GetApp :param connect_timeout_ms: - :param app_id: signed /asset/apptree viewer URL for the published gallery tree + :param app_id: :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -1061,7 +1065,7 @@ async def get_async( r"""GetApp :param connect_timeout_ms: - :param app_id: signed /asset/apptree viewer URL for the published gallery tree + :param app_id: :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -1162,9 +1166,9 @@ def get_db_schema( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.AppServiceGetAppDBSchemaResponse: - r"""Replaces the calling member's entire ordering; capped server-side. + r"""Read-only table/column list for the app's private DuckDB (app_db). - Replaces the calling member's entire ordering; capped server-side. + Read-only table/column list for the app's private DuckDB (app_db). :param connect_timeout_ms: :param app_id: @@ -1268,9 +1272,9 @@ async def get_db_schema_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.AppServiceGetAppDBSchemaResponse: - r"""Replaces the calling member's entire ordering; capped server-side. + r"""Read-only table/column list for the app's private DuckDB (app_db). - Replaces the calling member's entire ordering; capped server-side. + Read-only table/column list for the app's private DuckDB (app_db). :param connect_timeout_ms: :param app_id: @@ -1376,14 +1380,14 @@ def get_db_table_preview( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.AppServiceGetAppDBTablePreviewResponse: - r"""View analytics: reads the engagement views recorded on app page load. + r"""A bounded row preview of one app_db table (SELECT ... LIMIT n). - View analytics: reads the engagement views recorded on app page load. + A bounded row preview of one app_db table (SELECT ... LIMIT n). :param connect_timeout_ms: - :param app_id: normalized relative path, forward slashes, no .. or leading / + :param app_id: :param table_name: - :param limit: + :param limit: clamped server-side; 0 uses the default :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -1488,14 +1492,14 @@ async def get_db_table_preview_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.AppServiceGetAppDBTablePreviewResponse: - r"""View analytics: reads the engagement views recorded on app page load. + r"""A bounded row preview of one app_db table (SELECT ... LIMIT n). - View analytics: reads the engagement views recorded on app page load. + A bounded row preview of one app_db table (SELECT ... LIMIT n). :param connect_timeout_ms: - :param app_id: normalized relative path, forward slashes, no .. or leading / + :param app_id: :param table_name: - :param limit: + :param limit: clamped server-side; 0 uses the default :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -1598,9 +1602,11 @@ def get_member_state( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.AppServiceGetAppMemberStateResponse: - r"""Per-member notification subscription to an app (\"watch this app\"). + r"""Per-member app state: one JSON blob per (app, member) so apps remember settings/progress. Member always resolved server-side from auth context; per-member persistence, so viewers with read access can save their own state. - Per-member notification subscription to an app (\"watch this app\"). + Per-member app state: one JSON blob per (app, member) so apps remember + settings/progress. Member always resolved server-side from auth context; + per-member persistence, so viewers with read access can save their own state. :param connect_timeout_ms: :param app_id: @@ -1704,9 +1710,11 @@ async def get_member_state_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.AppServiceGetAppMemberStateResponse: - r"""Per-member notification subscription to an app (\"watch this app\"). + r"""Per-member app state: one JSON blob per (app, member) so apps remember settings/progress. Member always resolved server-side from auth context; per-member persistence, so viewers with read access can save their own state. - Per-member notification subscription to an app (\"watch this app\"). + Per-member app state: one JSON blob per (app, member) so apps remember + settings/progress. Member always resolved server-side from auth context; + per-member persistence, so viewers with read access can save their own state. :param connect_timeout_ms: :param app_id: @@ -1812,14 +1820,12 @@ def get_app_version( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.AppServiceGetAppVersionResponse: - r"""Overwrites the published tree's pinned _runtime/ana-1.js with the platform's current copy so host-driven affordances (comment hit-testing) work on older documents; never touches authored content or data. repinned=false for legacy pre-tree documents. - - Overwrites the published tree's pinned _runtime/ana-1.js with the platform's current copy so host-driven affordances (comment hit-testing) work on older documents; never touches authored content or data. repinned=false for legacy pre-tree documents. + r"""GetAppVersion :param connect_timeout_ms: - :param app_id: False when the document predates tree publishing and has no runtime to overwrite. + :param app_id: :param version_number: - :param commit_id: + :param commit_id: Prefer this git commit SHA when set; else version_number selects a legacy db-backed row. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -1924,14 +1930,12 @@ async def get_app_version_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.AppServiceGetAppVersionResponse: - r"""Overwrites the published tree's pinned _runtime/ana-1.js with the platform's current copy so host-driven affordances (comment hit-testing) work on older documents; never touches authored content or data. repinned=false for legacy pre-tree documents. - - Overwrites the published tree's pinned _runtime/ana-1.js with the platform's current copy so host-driven affordances (comment hit-testing) work on older documents; never touches authored content or data. repinned=false for legacy pre-tree documents. + r"""GetAppVersion :param connect_timeout_ms: - :param app_id: False when the document predates tree publishing and has no runtime to overwrite. + :param app_id: :param version_number: - :param commit_id: + :param commit_id: Prefer this git commit SHA when set; else version_number selects a legacy db-backed row. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -2034,9 +2038,9 @@ def get_app_view_stats( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.AppServiceGetAppViewStatsResponse: - r"""Keeps the viewed app's compute worker alive; first view spawns and pre-warms it (dashboard viewer-TTL parity). + r"""View analytics: reads the engagement views recorded on app page load. - Keeps the viewed app's compute worker alive; first view spawns and pre-warms it (dashboard viewer-TTL parity). + View analytics: reads the engagement views recorded on app page load. :param connect_timeout_ms: :param app_id: @@ -2140,9 +2144,9 @@ async def get_app_view_stats_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.AppServiceGetAppViewStatsResponse: - r"""Keeps the viewed app's compute worker alive; first view spawns and pre-warms it (dashboard viewer-TTL parity). + r"""View analytics: reads the engagement views recorded on app page load. - Keeps the viewed app's compute worker alive; first view spawns and pre-warms it (dashboard viewer-TTL parity). + View analytics: reads the engagement views recorded on app page load. :param connect_timeout_ms: :param app_id: @@ -2462,12 +2466,14 @@ def invoke_compute_function( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.AppServiceInvokeAppComputeFunctionResponse: - r"""InvokeAppComputeFunction + r"""Executes a declared compute function on a pooled sandbox worker; gated, org-scoped, rate-limited. + + Executes a declared compute function on a pooled sandbox worker; gated, org-scoped, rate-limited. :param connect_timeout_ms: :param app_id: :param function_name: - :param params_json: + :param params_json: JSON object, keys map to function kwargs :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -2572,12 +2578,14 @@ async def invoke_compute_function_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.AppServiceInvokeAppComputeFunctionResponse: - r"""InvokeAppComputeFunction + r"""Executes a declared compute function on a pooled sandbox worker; gated, org-scoped, rate-limited. + + Executes a declared compute function on a pooled sandbox worker; gated, org-scoped, rate-limited. :param connect_timeout_ms: :param app_id: :param function_name: - :param params_json: + :param params_json: JSON object, keys map to function kwargs :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -2683,11 +2691,10 @@ def list_activity_since( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.AppServiceListAppActivitySinceResponse: - r"""Favorite/unfavorite a library item (app or dashboard) for the calling member. Per-member, per-org; favorited=false hard-deletes the row. Covers both primitives since the merged library page pins apps and dashboards through one client. + r"""Cross-member live activity: rows from every member of the app after a seq, each carrying member_id + display_name (resolved server-side; never email). - Favorite/unfavorite a library item (app or dashboard) for the calling member. - Per-member, per-org; favorited=false hard-deletes the row. Covers both primitives - since the merged library page pins apps and dashboards through one client. + Cross-member live activity: rows from every member of the app after a seq, + each carrying member_id + display_name (resolved server-side; never email). :param connect_timeout_ms: :param app_id: @@ -2800,11 +2807,10 @@ async def list_activity_since_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.AppServiceListAppActivitySinceResponse: - r"""Favorite/unfavorite a library item (app or dashboard) for the calling member. Per-member, per-org; favorited=false hard-deletes the row. Covers both primitives since the merged library page pins apps and dashboards through one client. + r"""Cross-member live activity: rows from every member of the app after a seq, each carrying member_id + display_name (resolved server-side; never email). - Favorite/unfavorite a library item (app or dashboard) for the calling member. - Per-member, per-org; favorited=false hard-deletes the row. Covers both primitives - since the merged library page pins apps and dashboards through one client. + Cross-member live activity: rows from every member of the app after a seq, + each carrying member_id + display_name (resolved server-side; never email). :param connect_timeout_ms: :param app_id: @@ -2904,6 +2910,230 @@ async def list_activity_since_async( raise errors.TextqlDefaultError("Unexpected response received", http_res) + def list_uploads( + self, + *, + connect_timeout_ms: Optional[float] = None, + app_id: Optional[str] = None, + page_size: Optional[int] = None, + page_token: Optional[str] = None, + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> models.AppServiceListAppUploadsResponse: + r"""Lists the invoking viewer's uploads for this app. May recover legacy Library pointers on first use. + + Lists the invoking viewer's uploads for this app. May recover legacy Library pointers on first use. + + :param connect_timeout_ms: + :param app_id: + :param page_size: Default 25, maximum 100. + :param page_token: + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + request = models.AppServiceListAppUploadsRequest( + connect_timeout_ms=connect_timeout_ms, + body=models.TextqlRPCPublicAppListAppUploadsRequest( + app_id=app_id, + page_size=page_size, + page_token=page_token, + ), + ) + + req = self._build_request( + method="POST", + path="/textql.rpc.public.app.AppService/ListAppUploads", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.body, + False, + False, + "json", + models.TextqlRPCPublicAppListAppUploadsRequest, + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="AppService_ListAppUploads", + oauth2_scopes=None, + security_source=get_security_from_env( + self.sdk_configuration.security, models.Security + ), + tags=["AppService"], + extensions=None, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return unmarshal_json_response( + models.TextqlRPCPublicAppListAppUploadsResponse, http_res + ) + if utils.match_response(http_res, "4XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.TextqlDefaultError( + "API error occurred", http_res, http_res_text + ) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.TextqlDefaultError( + "API error occurred", http_res, http_res_text + ) + if utils.match_response(http_res, "default", "application/json"): + return unmarshal_json_response(models.ConnectError, http_res) + + raise errors.TextqlDefaultError("Unexpected response received", http_res) + + async def list_uploads_async( + self, + *, + connect_timeout_ms: Optional[float] = None, + app_id: Optional[str] = None, + page_size: Optional[int] = None, + page_token: Optional[str] = None, + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> models.AppServiceListAppUploadsResponse: + r"""Lists the invoking viewer's uploads for this app. May recover legacy Library pointers on first use. + + Lists the invoking viewer's uploads for this app. May recover legacy Library pointers on first use. + + :param connect_timeout_ms: + :param app_id: + :param page_size: Default 25, maximum 100. + :param page_token: + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + request = models.AppServiceListAppUploadsRequest( + connect_timeout_ms=connect_timeout_ms, + body=models.TextqlRPCPublicAppListAppUploadsRequest( + app_id=app_id, + page_size=page_size, + page_token=page_token, + ), + ) + + req = self._build_request_async( + method="POST", + path="/textql.rpc.public.app.AppService/ListAppUploads", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.body, + False, + False, + "json", + models.TextqlRPCPublicAppListAppUploadsRequest, + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="AppService_ListAppUploads", + oauth2_scopes=None, + security_source=get_security_from_env( + self.sdk_configuration.security, models.Security + ), + tags=["AppService"], + extensions=None, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return unmarshal_json_response( + models.TextqlRPCPublicAppListAppUploadsResponse, http_res + ) + if utils.match_response(http_res, "4XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.TextqlDefaultError( + "API error occurred", http_res, http_res_text + ) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.TextqlDefaultError( + "API error occurred", http_res, http_res_text + ) + if utils.match_response(http_res, "default", "application/json"): + return unmarshal_json_response(models.ConnectError, http_res) + + raise errors.TextqlDefaultError("Unexpected response received", http_res) + def list_versions( self, *, @@ -2916,10 +3146,9 @@ def list_versions( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.AppServiceListAppVersionsResponse: - r"""Renders the live artifact in the production sandbox and returns browser diagnostics. This is synchronous so callers can verify an app before sharing its URL. + r"""Version history: git-backed, one version per save (plus legacy publish-era snapshots); authors can list and restore. - Renders the live artifact in the production sandbox and returns browser diagnostics. - This is synchronous so callers can verify an app before sharing its URL. + Version history: git-backed, one version per save (plus legacy publish-era snapshots); authors can list and restore. :param connect_timeout_ms: :param app_id: @@ -3029,10 +3258,9 @@ async def list_versions_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.AppServiceListAppVersionsResponse: - r"""Renders the live artifact in the production sandbox and returns browser diagnostics. This is synchronous so callers can verify an app before sharing its URL. + r"""Version history: git-backed, one version per save (plus legacy publish-era snapshots); authors can list and restore. - Renders the live artifact in the production sandbox and returns browser diagnostics. - This is synchronous so callers can verify an app before sharing its URL. + Version history: git-backed, one version per save (plus legacy publish-era snapshots); authors can list and restore. :param connect_timeout_ms: :param app_id: @@ -3151,9 +3379,9 @@ def list( :param search_term: :param limit: :param offset: - :param folder_id: - :param uncategorized_only: - :param shared_with_me: + :param folder_id: Filter by specific folder + :param uncategorized_only: Only show apps with no folder + :param shared_with_me: Only apps shared with the caller (not authored by them) :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -3270,9 +3498,9 @@ async def list_async( :param search_term: :param limit: :param offset: - :param folder_id: - :param uncategorized_only: - :param shared_with_me: + :param folder_id: Filter by specific folder + :param uncategorized_only: Only show apps with no folder + :param shared_with_me: Only apps shared with the caller (not authored by them) :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -3380,10 +3608,7 @@ def list_my_member_activity( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.AppServiceListMyAppMemberActivityResponse: - r"""Watcher management: app owners/editors and org admins list the app's subscribers and add/remove members (Upsert/Delete with member_id). - - Watcher management: app owners/editors and org admins list the app's - subscribers and add/remove members (Upsert/Delete with member_id). + r"""ListMyAppMemberActivity :param connect_timeout_ms: :param app_id: @@ -3493,10 +3718,7 @@ async def list_my_member_activity_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.AppServiceListMyAppMemberActivityResponse: - r"""Watcher management: app owners/editors and org admins list the app's subscribers and add/remove members (Upsert/Delete with member_id). - - Watcher management: app owners/editors and org admins list the app's - subscribers and add/remove members (Upsert/Delete with member_id). + r"""ListMyAppMemberActivity :param connect_timeout_ms: :param app_id: @@ -3605,11 +3827,13 @@ def move_app_to_folder( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.AppServiceMoveAppToFolderResponse: - r"""MoveAppToFolder + r"""Moves an app into a library folder (or to root when folder_id is empty). + + Moves an app into a library folder (or to root when folder_id is empty). :param connect_timeout_ms: :param app_id: - :param folder_id: + :param folder_id: null/empty = move to root (uncategorized) :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -3712,11 +3936,13 @@ async def move_app_to_folder_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.AppServiceMoveAppToFolderResponse: - r"""MoveAppToFolder + r"""Moves an app into a library folder (or to root when folder_id is empty). + + Moves an app into a library folder (or to root when folder_id is empty). :param connect_timeout_ms: :param app_id: - :param folder_id: + :param folder_id: null/empty = move to root (uncategorized) :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -3819,12 +4045,10 @@ def presence_heartbeat( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.AppServicePresenceHeartbeatResponse: - r"""Ordering overlay for the sidebar Bookmarks section: one position list per member covering favorites and thread bookmarks (':' keys). Membership truth stays in library_favorite / chat bookmarks; this persists only the drag-and-drop order. + r"""Presence heartbeat: sets a short-TTL Valkey key for the member and nudges the app's stream. Presence never touches Postgres and never exposes emails. - Ordering overlay for the sidebar Bookmarks section: one position list per - member covering favorites and thread bookmarks (':' keys). - Membership truth stays in library_favorite / chat bookmarks; this persists - only the drag-and-drop order. + Presence heartbeat: sets a short-TTL Valkey key for the member and nudges + the app's stream. Presence never touches Postgres and never exposes emails. :param connect_timeout_ms: :param app_id: @@ -3929,12 +4153,10 @@ async def presence_heartbeat_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.AppServicePresenceHeartbeatResponse: - r"""Ordering overlay for the sidebar Bookmarks section: one position list per member covering favorites and thread bookmarks (':' keys). Membership truth stays in library_favorite / chat bookmarks; this persists only the drag-and-drop order. + r"""Presence heartbeat: sets a short-TTL Valkey key for the member and nudges the app's stream. Presence never touches Postgres and never exposes emails. - Ordering overlay for the sidebar Bookmarks section: one position list per - member covering favorites and thread bookmarks (':' keys). - Membership truth stays in library_favorite / chat bookmarks; this persists - only the drag-and-drop order. + Presence heartbeat: sets a short-TTL Valkey key for the member and nudges + the app's stream. Presence never touches Postgres and never exposes emails. :param connect_timeout_ms: :param app_id: @@ -4042,7 +4264,10 @@ def record_member_activity( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.AppServiceRecordAppMemberActivityResponse: - r"""RecordAppMemberActivity + r"""Append-only per-member activity log. Listing is own rows only; no cross-member reads in this release. + + Append-only per-member activity log. Listing is own rows only; no + cross-member reads in this release. :param connect_timeout_ms: :param app_id: @@ -4158,7 +4383,10 @@ async def record_member_activity_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.AppServiceRecordAppMemberActivityResponse: - r"""RecordAppMemberActivity + r"""Append-only per-member activity log. Listing is own rows only; no cross-member reads in this release. + + Append-only per-member activity log. Listing is own rows only; no + cross-member reads in this release. :param connect_timeout_ms: :param app_id: @@ -4270,9 +4498,9 @@ def refresh( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.AppServiceRefreshAppResponse: - r"""Moves an app into a library folder (or to root when folder_id is empty). + r"""Re-fetches data sources, rebuilds the document with a fresh snapshot, re-uploads. - Moves an app into a library folder (or to root when folder_id is empty). + Re-fetches data sources, rebuilds the document with a fresh snapshot, re-uploads. :param connect_timeout_ms: :param app_id: @@ -4376,9 +4604,9 @@ async def refresh_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.AppServiceRefreshAppResponse: - r"""Moves an app into a library folder (or to root when folder_id is empty). + r"""Re-fetches data sources, rebuilds the document with a fresh snapshot, re-uploads. - Moves an app into a library folder (or to root when folder_id is empty). + Re-fetches data sources, rebuilds the document with a fresh snapshot, re-uploads. :param connect_timeout_ms: :param app_id: @@ -4472,6 +4700,226 @@ async def refresh_async( raise errors.TextqlDefaultError("Unexpected response received", http_res) + def remove_upload( + self, + *, + connect_timeout_ms: Optional[float] = None, + app_id: Optional[str] = None, + dataset_id: Optional[str] = None, + version: Optional[int] = None, + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> models.AppServiceRemoveAppUploadResponse: + r"""Removes only this viewer's app association, never the dataset itself. + + Removes only this viewer's app association, never the dataset itself. + + :param connect_timeout_ms: + :param app_id: + :param dataset_id: + :param version: + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + request = models.AppServiceRemoveAppUploadRequest( + connect_timeout_ms=connect_timeout_ms, + body=models.TextqlRPCPublicAppRemoveAppUploadRequest( + app_id=app_id, + dataset_id=dataset_id, + version=version, + ), + ) + + req = self._build_request( + method="POST", + path="/textql.rpc.public.app.AppService/RemoveAppUpload", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.body, + False, + False, + "json", + models.TextqlRPCPublicAppRemoveAppUploadRequest, + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="AppService_RemoveAppUpload", + oauth2_scopes=None, + security_source=get_security_from_env( + self.sdk_configuration.security, models.Security + ), + tags=["AppService"], + extensions=None, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return unmarshal_json_response(models.GoogleProtobufEmpty, http_res) + if utils.match_response(http_res, "4XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.TextqlDefaultError( + "API error occurred", http_res, http_res_text + ) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.TextqlDefaultError( + "API error occurred", http_res, http_res_text + ) + if utils.match_response(http_res, "default", "application/json"): + return unmarshal_json_response(models.ConnectError, http_res) + + raise errors.TextqlDefaultError("Unexpected response received", http_res) + + async def remove_upload_async( + self, + *, + connect_timeout_ms: Optional[float] = None, + app_id: Optional[str] = None, + dataset_id: Optional[str] = None, + version: Optional[int] = None, + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> models.AppServiceRemoveAppUploadResponse: + r"""Removes only this viewer's app association, never the dataset itself. + + Removes only this viewer's app association, never the dataset itself. + + :param connect_timeout_ms: + :param app_id: + :param dataset_id: + :param version: + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + request = models.AppServiceRemoveAppUploadRequest( + connect_timeout_ms=connect_timeout_ms, + body=models.TextqlRPCPublicAppRemoveAppUploadRequest( + app_id=app_id, + dataset_id=dataset_id, + version=version, + ), + ) + + req = self._build_request_async( + method="POST", + path="/textql.rpc.public.app.AppService/RemoveAppUpload", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.body, + False, + False, + "json", + models.TextqlRPCPublicAppRemoveAppUploadRequest, + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="AppService_RemoveAppUpload", + oauth2_scopes=None, + security_source=get_security_from_env( + self.sdk_configuration.security, models.Security + ), + tags=["AppService"], + extensions=None, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return unmarshal_json_response(models.GoogleProtobufEmpty, http_res) + if utils.match_response(http_res, "4XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.TextqlDefaultError( + "API error occurred", http_res, http_res_text + ) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.TextqlDefaultError( + "API error occurred", http_res, http_res_text + ) + if utils.match_response(http_res, "default", "application/json"): + return unmarshal_json_response(models.ConnectError, http_res) + + raise errors.TextqlDefaultError("Unexpected response received", http_res) + def restore_app_version( self, *, @@ -4484,14 +4932,12 @@ def restore_app_version( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.AppServiceRestoreAppVersionResponse: - r"""Version history: git-backed, one version per save (plus legacy publish-era snapshots); authors can list and restore. - - Version history: git-backed, one version per save (plus legacy publish-era snapshots); authors can list and restore. + r"""RestoreAppVersion :param connect_timeout_ms: :param app_id: :param version_number: - :param commit_id: + :param commit_id: Prefer this git commit SHA when set; else version_number selects a legacy db-backed row. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -4596,14 +5042,12 @@ async def restore_app_version_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.AppServiceRestoreAppVersionResponse: - r"""Version history: git-backed, one version per save (plus legacy publish-era snapshots); authors can list and restore. - - Version history: git-backed, one version per save (plus legacy publish-era snapshots); authors can list and restore. + r"""RestoreAppVersion :param connect_timeout_ms: :param app_id: :param version_number: - :param commit_id: + :param commit_id: Prefer this git commit SHA when set; else version_number selects a legacy db-backed row. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -4922,14 +5366,16 @@ def set_favorite( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.AppServiceSetFavoriteResponse: - r"""Executes a declared compute function on a pooled sandbox worker; gated, org-scoped, rate-limited. + r"""Favorite/unfavorite a library item (app or dashboard) for the calling member. Per-member, per-org; favorited=false hard-deletes the row. Covers both primitives since the merged library page pins apps and dashboards through one client. - Executes a declared compute function on a pooled sandbox worker; gated, org-scoped, rate-limited. + Favorite/unfavorite a library item (app or dashboard) for the calling member. + Per-member, per-org; favorited=false hard-deletes the row. Covers both primitives + since the merged library page pins apps and dashboards through one client. :param connect_timeout_ms: - :param primitive_type: + :param primitive_type: 'app' | 'dashboard' :param primitive_id: - :param favorited: \"\" = brand/default accent + :param favorited: true = pin, false = unpin (hard delete) :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -5034,14 +5480,16 @@ async def set_favorite_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.AppServiceSetFavoriteResponse: - r"""Executes a declared compute function on a pooled sandbox worker; gated, org-scoped, rate-limited. + r"""Favorite/unfavorite a library item (app or dashboard) for the calling member. Per-member, per-org; favorited=false hard-deletes the row. Covers both primitives since the merged library page pins apps and dashboards through one client. - Executes a declared compute function on a pooled sandbox worker; gated, org-scoped, rate-limited. + Favorite/unfavorite a library item (app or dashboard) for the calling member. + Per-member, per-org; favorited=false hard-deletes the row. Covers both primitives + since the merged library page pins apps and dashboards through one client. :param connect_timeout_ms: - :param primitive_type: + :param primitive_type: 'app' | 'dashboard' :param primitive_id: - :param favorited: \"\" = brand/default accent + :param favorited: true = pin, false = unpin (hard delete) :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -5190,7 +5638,7 @@ def update( :param code: :param data_sources: :param replace_data_sources: - :param publish: + :param publish: publish is gone (head is live); ignored by the server :param staleness_window_seconds: :param compute_functions: :param replace_compute_functions: @@ -5375,7 +5823,7 @@ async def update_async( :param code: :param data_sources: :param replace_data_sources: - :param publish: + :param publish: publish is gone (head is live); ignored by the server :param staleness_window_seconds: :param compute_functions: :param replace_compute_functions: @@ -5514,9 +5962,10 @@ def verify_render( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.AppServiceVerifyAppRenderResponse: - r"""Re-fetches data sources, rebuilds the document with a fresh snapshot, re-uploads. + r"""Renders the live artifact in the production sandbox and returns browser diagnostics. This is synchronous so callers can verify an app before sharing its URL. - Re-fetches data sources, rebuilds the document with a fresh snapshot, re-uploads. + Renders the live artifact in the production sandbox and returns browser diagnostics. + This is synchronous so callers can verify an app before sharing its URL. :param connect_timeout_ms: :param app_id: @@ -5620,9 +6069,10 @@ async def verify_render_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.AppServiceVerifyAppRenderResponse: - r"""Re-fetches data sources, rebuilds the document with a fresh snapshot, re-uploads. + r"""Renders the live artifact in the production sandbox and returns browser diagnostics. This is synchronous so callers can verify an app before sharing its URL. - Re-fetches data sources, rebuilds the document with a fresh snapshot, re-uploads. + Renders the live artifact in the production sandbox and returns browser diagnostics. + This is synchronous so callers can verify an app before sharing its URL. :param connect_timeout_ms: :param app_id: diff --git a/src/textql_sdk/auditlogs.py b/src/textql_sdk/auditlogs.py index def12067..9ce2518b 100644 --- a/src/textql_sdk/auditlogs.py +++ b/src/textql_sdk/auditlogs.py @@ -7,7 +7,7 @@ from textql_sdk.types import OptionalNullable, UNSET from textql_sdk.utils import get_security_from_env from textql_sdk.utils.unmarshal_json_response import unmarshal_json_response -from typing import Mapping, Optional, Union +from typing import Iterable, List, Mapping, Optional, Union class AuditLogs(BaseSDK): @@ -1373,6 +1373,8 @@ def list( page_size: OptionalNullable[int] = UNSET, search_term: OptionalNullable[str] = UNSET, after: Optional[datetime] = None, + actions: Optional[Iterable[str]] = None, + include_action_options: Optional[bool] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, @@ -1477,6 +1479,8 @@ def list( the Joda Time's [`ISODateTimeFormat.dateTime()`]( http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime() ) to obtain a formatter capable of generating timestamps in this format. + :param actions: + :param include_action_options: :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -1503,6 +1507,8 @@ def list( page_size=page_size, search_term=search_term, after=after, + actions=utils.unmarshal(actions, Optional[List[str]]), + include_action_options=include_action_options, ), ) @@ -1586,6 +1592,8 @@ async def list_async( page_size: OptionalNullable[int] = UNSET, search_term: OptionalNullable[str] = UNSET, after: Optional[datetime] = None, + actions: Optional[Iterable[str]] = None, + include_action_options: Optional[bool] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, @@ -1690,6 +1698,8 @@ async def list_async( the Joda Time's [`ISODateTimeFormat.dateTime()`]( http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime() ) to obtain a formatter capable of generating timestamps in this format. + :param actions: + :param include_action_options: :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -1716,6 +1726,8 @@ async def list_async( page_size=page_size, search_term=search_term, after=after, + actions=utils.unmarshal(actions, Optional[List[str]]), + include_action_options=include_action_options, ), ) diff --git a/src/textql_sdk/chats.py b/src/textql_sdk/chats.py index 453bb34b..b5355438 100644 --- a/src/textql_sdk/chats.py +++ b/src/textql_sdk/chats.py @@ -24,7 +24,7 @@ def approve_context_prompt_change( ) -> models.ChatServiceApproveContextPromptChangeResponse: r"""ApproveContextPromptChange - :param cell_id: + :param cell_id: UUID :param edited_context: :param connect_timeout_ms: :param retries: Override the default retry configuration for this method @@ -131,7 +131,7 @@ async def approve_context_prompt_change_async( ) -> models.ChatServiceApproveContextPromptChangeResponse: r"""ApproveContextPromptChange - :param cell_id: + :param cell_id: UUID :param edited_context: :param connect_timeout_ms: :param retries: Override the default retry configuration for this method @@ -237,7 +237,7 @@ def approve_ontology_change( ) -> models.ChatServiceApproveOntologyChangeResponse: r"""ApproveOntologyChange - :param cell_id: + :param cell_id: UUID :param connect_timeout_ms: :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method @@ -341,7 +341,7 @@ async def approve_ontology_change_async( ) -> models.ChatServiceApproveOntologyChangeResponse: r"""ApproveOntologyChange - :param cell_id: + :param cell_id: UUID :param connect_timeout_ms: :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method @@ -875,7 +875,7 @@ def attach_dashboard( r"""AttachDashboard :param chat_id: - :param dashboard_id: uses latest version + :param dashboard_id: :param connect_timeout_ms: :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method @@ -982,7 +982,7 @@ async def attach_dashboard_async( r"""AttachDashboard :param chat_id: - :param dashboard_id: uses latest version + :param dashboard_id: :param connect_timeout_ms: :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method @@ -1086,12 +1086,10 @@ def attach_dataset( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.ChatServiceAttachDatasetResponse: - r"""RateChatCell appends a row to cell_rating for every click; thumbs-down also upserts a user_thumbs_down thread_warning. - - RateChatCell appends a row to cell_rating for every click; thumbs-down also upserts a user_thumbs_down thread_warning. + r"""AttachDataset :param chat_id: - :param dataset_id: + :param dataset_id: uses latest version :param connect_timeout_ms: :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method @@ -1195,12 +1193,10 @@ async def attach_dataset_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.ChatServiceAttachDatasetResponse: - r"""RateChatCell appends a row to cell_rating for every click; thumbs-down also upserts a user_thumbs_down thread_warning. - - RateChatCell appends a row to cell_rating for every click; thumbs-down also upserts a user_thumbs_down thread_warning. + r"""AttachDataset :param chat_id: - :param dataset_id: + :param dataset_id: uses latest version :param connect_timeout_ms: :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method @@ -1303,7 +1299,9 @@ def bookmark( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.ChatServiceBookmarkChatResponse: - r"""BookmarkChat + r"""Bookmark management + + Bookmark management :param chat_id: :param connect_timeout_ms: @@ -1405,7 +1403,9 @@ async def bookmark_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.ChatServiceBookmarkChatResponse: - r"""BookmarkChat + r"""Bookmark management + + Bookmark management :param chat_id: :param connect_timeout_ms: @@ -1928,7 +1928,7 @@ def check_health( :param connect_timeout_ms: :param model: - :param functional: + :param functional: if true, runs actual execution tests (expensive) :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -2035,7 +2035,7 @@ async def check_health_async( :param connect_timeout_ms: :param model: - :param functional: + :param functional: if true, runs actual execution tests (expensive) :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -2845,15 +2845,11 @@ def dismiss_questions( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.ChatServiceDismissQuestionsResponse: - r"""Resolve a halted questions cell. Submit hands the answers to the agent and resumes it; Dismiss hands over only the answered count and does NOT resume (the user's next message becomes the dismissal reason). - - Resolve a halted questions cell. Submit hands the answers to the agent and - resumes it; Dismiss hands over only the answered count and does NOT resume - (the user's next message becomes the dismissal reason). + r"""DismissQuestions :param cell_id: UUID :param connect_timeout_ms: - :param answers: + :param answers: partial answers :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -2963,15 +2959,11 @@ async def dismiss_questions_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.ChatServiceDismissQuestionsResponse: - r"""Resolve a halted questions cell. Submit hands the answers to the agent and resumes it; Dismiss hands over only the answered count and does NOT resume (the user's next message becomes the dismissal reason). - - Resolve a halted questions cell. Submit hands the answers to the agent and - resumes it; Dismiss hands over only the answered count and does NOT resume - (the user's next message becomes the dismissal reason). + r"""DismissQuestions :param cell_id: UUID :param connect_timeout_ms: - :param answers: + :param answers: partial answers :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -3089,7 +3081,7 @@ def duplicate_chat( ) -> models.ChatServiceDuplicateChatResponse: r"""DuplicateChat - :param chat_id: \"user\" or \"assistant\" + :param chat_id: :param connect_timeout_ms: :param only_if_different_owner: :param up_to_cell_id: @@ -3222,7 +3214,7 @@ async def duplicate_chat_async( ) -> models.ChatServiceDuplicateChatResponse: r"""DuplicateChat - :param chat_id: \"user\" or \"assistant\" + :param chat_id: :param connect_timeout_ms: :param only_if_different_owner: :param up_to_cell_id: @@ -3550,9 +3542,11 @@ def get_artifact( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.ChatServiceGetArtifactResponse: - r"""GetArtifact + r"""Full artifact data (lazy load when selected) + + Full artifact data (lazy load when selected) - :param artifact_id: + :param artifact_id: Cell ID or composite \"cellId:type:url\" for multi-artifact cells :param chat_id: :param connect_timeout_ms: :param retries: Override the default retry configuration for this method @@ -3657,9 +3651,11 @@ async def get_artifact_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.ChatServiceGetArtifactResponse: - r"""GetArtifact + r"""Full artifact data (lazy load when selected) - :param artifact_id: + Full artifact data (lazy load when selected) + + :param artifact_id: Cell ID or composite \"cellId:type:url\" for multi-artifact cells :param chat_id: :param connect_timeout_ms: :param retries: Override the default retry configuration for this method @@ -3973,7 +3969,7 @@ def get( ) -> models.ChatServiceGetChatResponse: r"""GetChat - :param chat_id: whether to return only the user's chats or all of the org's chats + :param chat_id: :param connect_timeout_ms: :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method @@ -4077,7 +4073,7 @@ async def get_async( ) -> models.ChatServiceGetChatResponse: r"""GetChat - :param chat_id: whether to return only the user's chats or all of the org's chats + :param chat_id: :param connect_timeout_ms: :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method @@ -4179,7 +4175,9 @@ def get_artifacts_summary( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.ChatServiceGetChatArtifactsSummaryResponse: - r"""GetChatArtifactsSummary + r"""Artifact summaries for drawer (lightweight, for listing) + + Artifact summaries for drawer (lightweight, for listing) :param chat_id: :param connect_timeout_ms: @@ -4283,7 +4281,9 @@ async def get_artifacts_summary_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.ChatServiceGetChatArtifactsSummaryResponse: - r"""GetChatArtifactsSummary + r"""Artifact summaries for drawer (lightweight, for listing) + + Artifact summaries for drawer (lightweight, for listing) :param chat_id: :param connect_timeout_ms: @@ -4840,14 +4840,14 @@ def get_all( r"""GetChats :param connect_timeout_ms: - :param member_only: + :param member_only: whether to return only the user's chats or all of the org's chats :param search_term: :param limit: :param offset: :param creator_member_id: :param sort_by: :param sort_direction: - :param bookmarked_only: + :param bookmarked_only: filter to only bookmarked chats :param created_after: A Timestamp represents a point in time independent of any time zone or local calendar, encoded as a count of seconds and fractions of seconds at nanosecond resolution. The count is relative to an epoch at UTC midnight on @@ -5026,17 +5026,18 @@ def get_all( the Joda Time's [`ISODateTimeFormat.dateTime()`]( http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime() ) to obtain a formatter capable of generating timestamps in this format. - :param exclude_batch_runs: - :param exclude_unused_playbooks: + :param exclude_batch_runs: exclude chats created from template batch runs + :param exclude_unused_playbooks: exclude chats created from playbooks that have no user messages beyond the initial prompt :param source: - :param has_thread_warning: - :param creator_member_ids: + :param has_thread_warning: When true (and thread_warning_types empty), only chats that have at least one thread_warning row of any type. + :param creator_member_ids: Filter org chats to these creator member IDs (union). Ignored when empty. Supersedes creator_member_id when non-empty. :param shared_with_me: :param exclude_feed: - :param sources: - :param thread_warning_types: - :param topic_ids: - :param connector_ids: + :param sources: Filter chats by source (union). Ignored when empty. Supersedes the single `source` when non-empty. + :param thread_warning_types: Filter to chats with at least one thread_warning of any of these types (union). + :param topic_ids: Only chats tagged with at least one of these custom topics + (verdict='tagged'). Ignored when empty. + :param connector_ids: Filter chats that have any of these connector IDs in their paradigm options (union). Ignored when empty. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -5189,14 +5190,14 @@ async def get_all_async( r"""GetChats :param connect_timeout_ms: - :param member_only: + :param member_only: whether to return only the user's chats or all of the org's chats :param search_term: :param limit: :param offset: :param creator_member_id: :param sort_by: :param sort_direction: - :param bookmarked_only: + :param bookmarked_only: filter to only bookmarked chats :param created_after: A Timestamp represents a point in time independent of any time zone or local calendar, encoded as a count of seconds and fractions of seconds at nanosecond resolution. The count is relative to an epoch at UTC midnight on @@ -5375,17 +5376,18 @@ async def get_all_async( the Joda Time's [`ISODateTimeFormat.dateTime()`]( http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime() ) to obtain a formatter capable of generating timestamps in this format. - :param exclude_batch_runs: - :param exclude_unused_playbooks: + :param exclude_batch_runs: exclude chats created from template batch runs + :param exclude_unused_playbooks: exclude chats created from playbooks that have no user messages beyond the initial prompt :param source: - :param has_thread_warning: - :param creator_member_ids: + :param has_thread_warning: When true (and thread_warning_types empty), only chats that have at least one thread_warning row of any type. + :param creator_member_ids: Filter org chats to these creator member IDs (union). Ignored when empty. Supersedes creator_member_id when non-empty. :param shared_with_me: :param exclude_feed: - :param sources: - :param thread_warning_types: - :param topic_ids: - :param connector_ids: + :param sources: Filter chats by source (union). Ignored when empty. Supersedes the single `source` when non-empty. + :param thread_warning_types: Filter to chats with at least one thread_warning of any of these types (union). + :param topic_ids: Only chats tagged with at least one of these custom topics + (verdict='tagged'). Ignored when empty. + :param connector_ids: Filter chats that have any of these connector IDs in their paradigm options (union). Ignored when empty. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -5514,11 +5516,9 @@ def get_completion_parameters( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.ChatServiceGetCompletionParametersResponse: - r"""List distinct chat creators the user can access + r"""GetCompletionParameters - List distinct chat creators the user can access - - :param chat_id: UUID + :param chat_id: :param cell_id: :param connect_timeout_ms: :param retries: Override the default retry configuration for this method @@ -5623,11 +5623,9 @@ async def get_completion_parameters_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.ChatServiceGetCompletionParametersResponse: - r"""List distinct chat creators the user can access - - List distinct chat creators the user can access + r"""GetCompletionParameters - :param chat_id: UUID + :param chat_id: :param cell_id: :param connect_timeout_ms: :param retries: Override the default retry configuration for this method @@ -6162,7 +6160,9 @@ def get_members_with_chats( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.ChatServiceGetMembersWithChatsResponse: - r"""GetMembersWithChats + r"""List distinct chat creators the user can access + + List distinct chat creators the user can access :param body: :param connect_timeout_ms: @@ -6269,7 +6269,9 @@ async def get_members_with_chats_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.ChatServiceGetMembersWithChatsResponse: - r"""GetMembersWithChats + r"""List distinct chat creators the user can access + + List distinct chat creators the user can access :param body: :param connect_timeout_ms: @@ -6377,7 +6379,7 @@ def get_playbook_chats( ) -> models.ChatServiceGetPlaybookChatsResponse: r"""GetPlaybookChats - :param playbook_id: + :param playbook_id: UUID :param connect_timeout_ms: :param limit: :param skip: @@ -6487,7 +6489,7 @@ async def get_playbook_chats_async( ) -> models.ChatServiceGetPlaybookChatsResponse: r"""GetPlaybookChats - :param playbook_id: + :param playbook_id: UUID :param connect_timeout_ms: :param limit: :param skip: @@ -6823,7 +6825,9 @@ def query_one_shot( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.ChatServiceQueryOneShotResponse: - r"""QueryOneShot + r"""External API users + + External API users :param question: :param paradigm: ChatParadigm includes paradigm options @@ -6941,7 +6945,9 @@ async def query_one_shot_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.ChatServiceQueryOneShotResponse: - r"""QueryOneShot + r"""External API users + + External API users :param question: :param paradigm: ChatParadigm includes paradigm options @@ -7056,13 +7062,15 @@ def rate_cell( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.ChatServiceRateChatCellResponse: - r"""RateChatCell + r"""RateChatCell appends a row to cell_rating for every click; thumbs-down also upserts a user_thumbs_down thread_warning. + + RateChatCell appends a row to cell_rating for every click; thumbs-down also upserts a user_thumbs_down thread_warning. :param chat_id: :param cell_id: :param rating: :param connect_timeout_ms: - :param reason: + :param reason: free-text \"why\" captured from the rating modal :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -7167,13 +7175,15 @@ async def rate_cell_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.ChatServiceRateChatCellResponse: - r"""RateChatCell + r"""RateChatCell appends a row to cell_rating for every click; thumbs-down also upserts a user_thumbs_down thread_warning. + + RateChatCell appends a row to cell_rating for every click; thumbs-down also upserts a user_thumbs_down thread_warning. :param chat_id: :param cell_id: :param rating: :param connect_timeout_ms: - :param reason: + :param reason: free-text \"why\" captured from the rating modal :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -7483,12 +7493,7 @@ def reject_ontology_change( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.ChatServiceRejectOntologyChangeResponse: - r"""Resolve a halted ask_approval form cell. Submit runs the form's submission and continues the agent with the outcome; Reject discards it (passive, no run); Dismiss treats it as a change request (no run, next message says what to change). All three set the cell's outcome, like the other approve/deny cells. - - Resolve a halted ask_approval form cell. Submit runs the form's submission - and continues the agent with the outcome; Reject discards it (passive, no - run); Dismiss treats it as a change request (no run, next message says what - to change). All three set the cell's outcome, like the other approve/deny cells. + r"""RejectOntologyChange :param cell_id: UUID :param connect_timeout_ms: @@ -7592,12 +7597,7 @@ async def reject_ontology_change_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.ChatServiceRejectOntologyChangeResponse: - r"""Resolve a halted ask_approval form cell. Submit runs the form's submission and continues the agent with the outcome; Reject discards it (passive, no run); Dismiss treats it as a change request (no run, next message says what to change). All three set the cell's outcome, like the other approve/deny cells. - - Resolve a halted ask_approval form cell. Submit runs the form's submission - and continues the agent with the outcome; Reject discards it (passive, no - run); Dismiss treats it as a change request (no run, next message says what - to change). All three set the cell's outcome, like the other approve/deny cells. + r"""RejectOntologyChange :param cell_id: UUID :param connect_timeout_ms: @@ -8391,7 +8391,11 @@ def submit_questions( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.ChatServiceSubmitQuestionsResponse: - r"""SubmitQuestions + r"""Resolve a halted questions cell. Submit hands the answers to the agent and resumes it; Dismiss hands over only the answered count and does NOT resume (the user's next message becomes the dismissal reason). + + Resolve a halted questions cell. Submit hands the answers to the agent and + resumes it; Dismiss hands over only the answered count and does NOT resume + (the user's next message becomes the dismissal reason). :param cell_id: UUID :param connect_timeout_ms: @@ -8505,7 +8509,11 @@ async def submit_questions_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.ChatServiceSubmitQuestionsResponse: - r"""SubmitQuestions + r"""Resolve a halted questions cell. Submit hands the answers to the agent and resumes it; Dismiss hands over only the answered count and does NOT resume (the user's next message becomes the dismissal reason). + + Resolve a halted questions cell. Submit hands the answers to the agent and + resumes it; Dismiss hands over only the answered count and does NOT resume + (the user's next message becomes the dismissal reason). :param cell_id: UUID :param connect_timeout_ms: diff --git a/src/textql_sdk/connectors.py b/src/textql_sdk/connectors.py index c046cb6c..c280499c 100644 --- a/src/textql_sdk/connectors.py +++ b/src/textql_sdk/connectors.py @@ -1767,7 +1767,7 @@ def get_connector_stats( r"""GetConnectorStats :param connect_timeout_ms: - :param days: PowerBI report IDs + :param days: 0 = all-time :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -1871,7 +1871,7 @@ async def get_connector_stats_async( r"""GetConnectorStats :param connect_timeout_ms: - :param days: PowerBI report IDs + :param days: 0 = all-time :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -3077,9 +3077,9 @@ def list_query_templates( :param connect_timeout_ms: :param connector_id: - :param limit: Display name (e.g., \"Explore Data\") - :param offset: Query text to send (plain text, no formatting) - :param days: True if requires multiple connectors + :param limit: + :param offset: + :param days: Optional lookback window in days; 0 or unset means all-time. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -3190,9 +3190,9 @@ async def list_query_templates_async( :param connect_timeout_ms: :param connector_id: - :param limit: Display name (e.g., \"Explore Data\") - :param offset: Query text to send (plain text, no formatting) - :param days: True if requires multiple connectors + :param limit: + :param offset: + :param days: Optional lookback window in days; 0 or unset means all-time. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -3306,7 +3306,9 @@ def test( :param connect_timeout_ms: :param config: - :param connector_id: + :param connector_id: Optional: If provided, confidential fields will be preserved from the existing connector + when the corresponding field in config is empty. This allows testing updates without + requiring the user to re-enter credentials. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -3420,7 +3422,9 @@ async def test_async( :param connect_timeout_ms: :param config: - :param connector_id: + :param connector_id: Optional: If provided, confidential fields will be preserved from the existing connector + when the corresponding field in config is empty. This allows testing updates without + requiring the user to re-enter credentials. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds diff --git a/src/textql_sdk/mcp.py b/src/textql_sdk/mcp_sdk.py similarity index 99% rename from src/textql_sdk/mcp.py rename to src/textql_sdk/mcp_sdk.py index 2751f48f..12ca3cc9 100644 --- a/src/textql_sdk/mcp.py +++ b/src/textql_sdk/mcp_sdk.py @@ -9,7 +9,7 @@ from typing import Iterable, List, Mapping, Optional, Union -class Mcp(BaseSDK): +class McpSDK(BaseSDK): def clear_o_auth_token( self, *, diff --git a/src/textql_sdk/models/__init__.py b/src/textql_sdk/models/__init__.py index 8b208b9b..f2a8c06c 100644 --- a/src/textql_sdk/models/__init__.py +++ b/src/textql_sdk/models/__init__.py @@ -191,6 +191,12 @@ AppServiceListAppsResponse, AppServiceListAppsResponseTypedDict, ) + from .appservice_listappuploadsop import ( + AppServiceListAppUploadsRequest, + AppServiceListAppUploadsRequestTypedDict, + AppServiceListAppUploadsResponse, + AppServiceListAppUploadsResponseTypedDict, + ) from .appservice_listappversionsop import ( AppServiceListAppVersionsRequest, AppServiceListAppVersionsRequestTypedDict, @@ -227,6 +233,12 @@ AppServiceRefreshAppResponse, AppServiceRefreshAppResponseTypedDict, ) + from .appservice_removeappuploadop import ( + AppServiceRemoveAppUploadRequest, + AppServiceRemoveAppUploadRequestTypedDict, + AppServiceRemoveAppUploadResponse, + AppServiceRemoveAppUploadResponseTypedDict, + ) from .appservice_restoreappversionop import ( AppServiceRestoreAppVersionRequest, AppServiceRestoreAppVersionRequestTypedDict, @@ -1892,6 +1904,12 @@ RBACServiceCreateRoleResponse, RBACServiceCreateRoleResponseTypedDict, ) + from .rbacservice_createrolepermissionsuploadurlop import ( + RBACServiceCreateRolePermissionsUploadURLRequest, + RBACServiceCreateRolePermissionsUploadURLRequestTypedDict, + RBACServiceCreateRolePermissionsUploadURLResponse, + RBACServiceCreateRolePermissionsUploadURLResponseTypedDict, + ) from .rbacservice_createserviceaccountapikeyop import ( RBACServiceCreateServiceAccountAPIKeyRequest, RBACServiceCreateServiceAccountAPIKeyRequestTypedDict, @@ -1970,6 +1988,12 @@ RBACServiceHasObjectAccessResponse, RBACServiceHasObjectAccessResponseTypedDict, ) + from .rbacservice_importrolepermissionsop import ( + RBACServiceImportRolePermissionsRequest, + RBACServiceImportRolePermissionsRequestTypedDict, + RBACServiceImportRolePermissionsResponse, + RBACServiceImportRolePermissionsResponseTypedDict, + ) from .rbacservice_listaccessrequestsop import ( RBACServiceListAccessRequestsRequest, RBACServiceListAccessRequestsRequestTypedDict, @@ -2000,6 +2024,12 @@ RBACServiceListServiceAccountsResponse, RBACServiceListServiceAccountsResponseTypedDict, ) + from .rbacservice_parserolepermissionsimportop import ( + RBACServiceParseRolePermissionsImportRequest, + RBACServiceParseRolePermissionsImportRequestTypedDict, + RBACServiceParseRolePermissionsImportResponse, + RBACServiceParseRolePermissionsImportResponseTypedDict, + ) from .rbacservice_rejectaccessrequestop import ( RBACServiceRejectAccessRequestRequest, RBACServiceRejectAccessRequestRequestTypedDict, @@ -2138,6 +2168,12 @@ SandboxAdminServiceStopSandboxResponse, SandboxAdminServiceStopSandboxResponseTypedDict, ) + from .sandboxcapabilityservice_deliverop import ( + SandboxCapabilityServiceDeliverRequest, + SandboxCapabilityServiceDeliverRequestTypedDict, + SandboxCapabilityServiceDeliverResponse, + SandboxCapabilityServiceDeliverResponseTypedDict, + ) from .sandboxcapabilityservice_executewriteop import ( SandboxCapabilityServiceExecuteWriteRequest, SandboxCapabilityServiceExecuteWriteRequestTypedDict, @@ -2714,6 +2750,10 @@ TextqlRPCPublicAppAppMemberActivityRowSeqTypedDict, TextqlRPCPublicAppAppMemberActivityRowTypedDict, ) + from .textql_rpc_public_app_appuploaditem import ( + TextqlRPCPublicAppAppUploadItem, + TextqlRPCPublicAppAppUploadItemTypedDict, + ) from .textql_rpc_public_app_appversion import ( TextqlRPCPublicAppAppVersion, TextqlRPCPublicAppAppVersionTypedDict, @@ -2842,6 +2882,14 @@ TextqlRPCPublicAppListAppsResponse, TextqlRPCPublicAppListAppsResponseTypedDict, ) + from .textql_rpc_public_app_listappuploadsrequest import ( + TextqlRPCPublicAppListAppUploadsRequest, + TextqlRPCPublicAppListAppUploadsRequestTypedDict, + ) + from .textql_rpc_public_app_listappuploadsresponse import ( + TextqlRPCPublicAppListAppUploadsResponse, + TextqlRPCPublicAppListAppUploadsResponseTypedDict, + ) from .textql_rpc_public_app_listappversionsrequest import ( TextqlRPCPublicAppListAppVersionsRequest, TextqlRPCPublicAppListAppVersionsRequestTypedDict, @@ -2888,6 +2936,10 @@ TextqlRPCPublicAppRefreshAppResponse, TextqlRPCPublicAppRefreshAppResponseTypedDict, ) + from .textql_rpc_public_app_removeappuploadrequest import ( + TextqlRPCPublicAppRemoveAppUploadRequest, + TextqlRPCPublicAppRemoveAppUploadRequestTypedDict, + ) from .textql_rpc_public_app_restoreappversionrequest import ( TextqlRPCPublicAppRestoreAppVersionRequest, TextqlRPCPublicAppRestoreAppVersionRequestTypedDict, @@ -2928,6 +2980,10 @@ TextqlRPCPublicAppVerifyAppRenderResponse, TextqlRPCPublicAppVerifyAppRenderResponseTypedDict, ) + from .textql_rpc_public_audit_log_auditlogactionoption import ( + TextqlRPCPublicAuditLogAuditLogActionOption, + TextqlRPCPublicAuditLogAuditLogActionOptionTypedDict, + ) from .textql_rpc_public_audit_log_auditlogentry import ( TextqlRPCPublicAuditLogAuditLogEntry, TextqlRPCPublicAuditLogAuditLogEntryTypedDict, @@ -3923,13 +3979,13 @@ TextqlRPCPublicChatGetArtifactRequestTypedDict, ) from .textql_rpc_public_chat_getartifactresponse import ( - Dashboard, - DashboardTypedDict, Form, FormTypedDict, Streamlit, StreamlitTypedDict, TextqlRPCPublicChatGetArtifactResponse, + TextqlRPCPublicChatGetArtifactResponseDashboard, + TextqlRPCPublicChatGetArtifactResponseDashboardTypedDict, TextqlRPCPublicChatGetArtifactResponseFile, TextqlRPCPublicChatGetArtifactResponseFileTypedDict, TextqlRPCPublicChatGetArtifactResponseTypedDict, @@ -7025,6 +7081,12 @@ TextqlRPCPublicRbacAccessRequest, TextqlRPCPublicRbacAccessRequestTypedDict, ) + from .textql_rpc_public_rbac_agentpermissionaction import ( + TextqlRPCPublicRbacAgentPermissionAction, + ) + from .textql_rpc_public_rbac_apiaccesskeypermissionaction import ( + TextqlRPCPublicRbacAPIAccessKeyPermissionAction, + ) from .textql_rpc_public_rbac_apikey import ( TextqlRPCPublicRbacAPIKey, TextqlRPCPublicRbacAPIKeyTypedDict, @@ -7058,6 +7120,12 @@ TextqlRPCPublicRbacAssignRoleToMemberResponse, TextqlRPCPublicRbacAssignRoleToMemberResponseTypedDict, ) + from .textql_rpc_public_rbac_auditlogpermissionaction import ( + TextqlRPCPublicRbacAuditLogPermissionAction, + ) + from .textql_rpc_public_rbac_billingpermissionaction import ( + TextqlRPCPublicRbacBillingPermissionAction, + ) from .textql_rpc_public_rbac_callercredential import ( TextqlRPCPublicRbacCallerCredential, TextqlRPCPublicRbacCallerCredentialTypedDict, @@ -7066,6 +7134,18 @@ TextqlRPCPublicRbacCallerModelAccess, TextqlRPCPublicRbacCallerModelAccessTypedDict, ) + from .textql_rpc_public_rbac_chatpermissionaction import ( + TextqlRPCPublicRbacChatPermissionAction, + ) + from .textql_rpc_public_rbac_connectorpermissionaction import ( + TextqlRPCPublicRbacConnectorPermissionAction, + ) + from .textql_rpc_public_rbac_contextpermissionaction import ( + TextqlRPCPublicRbacContextPermissionAction, + ) + from .textql_rpc_public_rbac_contextpolicypermissionaction import ( + TextqlRPCPublicRbacContextPolicyPermissionAction, + ) from .textql_rpc_public_rbac_createapikeyrequest import ( TextqlRPCPublicRbacCreateAPIKeyRequest, TextqlRPCPublicRbacCreateAPIKeyRequestTypedDict, @@ -7082,6 +7162,14 @@ TextqlRPCPublicRbacCreatePersonalAPIKeyRequest, TextqlRPCPublicRbacCreatePersonalAPIKeyRequestTypedDict, ) + from .textql_rpc_public_rbac_createrolepermissionsuploadurlrequest import ( + TextqlRPCPublicRbacCreateRolePermissionsUploadURLRequest, + TextqlRPCPublicRbacCreateRolePermissionsUploadURLRequestTypedDict, + ) + from .textql_rpc_public_rbac_createrolepermissionsuploadurlresponse import ( + TextqlRPCPublicRbacCreateRolePermissionsUploadURLResponse, + TextqlRPCPublicRbacCreateRolePermissionsUploadURLResponseTypedDict, + ) from .textql_rpc_public_rbac_createrolerequest import ( TextqlRPCPublicRbacCreateRoleRequest, TextqlRPCPublicRbacCreateRoleRequestTypedDict, @@ -7102,6 +7190,12 @@ TextqlRPCPublicRbacCreateServiceAccountResponse, TextqlRPCPublicRbacCreateServiceAccountResponseTypedDict, ) + from .textql_rpc_public_rbac_dashboardpermissionaction import ( + TextqlRPCPublicRbacDashboardPermissionAction, + ) + from .textql_rpc_public_rbac_datasetpermissionaction import ( + TextqlRPCPublicRbacDatasetPermissionAction, + ) from .textql_rpc_public_rbac_deleterolerequest import ( TextqlRPCPublicRbacDeleteRoleRequest, TextqlRPCPublicRbacDeleteRoleRequestTypedDict, @@ -7118,6 +7212,9 @@ TextqlRPCPublicRbacDeleteServiceAccountResponse, TextqlRPCPublicRbacDeleteServiceAccountResponseTypedDict, ) + from .textql_rpc_public_rbac_designsystempermissionaction import ( + TextqlRPCPublicRbacDesignSystemPermissionAction, + ) from .textql_rpc_public_rbac_exportrolepermissionsrequest import ( TextqlRPCPublicRbacExportRolePermissionsRequest, TextqlRPCPublicRbacExportRolePermissionsRequestTypedDict, @@ -7126,6 +7223,9 @@ TextqlRPCPublicRbacExportRolePermissionsResponse, TextqlRPCPublicRbacExportRolePermissionsResponseTypedDict, ) + from .textql_rpc_public_rbac_feedpermissionaction import ( + TextqlRPCPublicRbacFeedPermissionAction, + ) from .textql_rpc_public_rbac_generatesharelinkrequest import ( TextqlRPCPublicRbacGenerateShareLinkRequest, TextqlRPCPublicRbacGenerateShareLinkRequestTypedDict, @@ -7182,6 +7282,9 @@ TextqlRPCPublicRbacGetRoleResponse, TextqlRPCPublicRbacGetRoleResponseTypedDict, ) + from .textql_rpc_public_rbac_grouppermissionaction import ( + TextqlRPCPublicRbacGroupPermissionAction, + ) from .textql_rpc_public_rbac_hasobjectaccessrequest import ( TextqlRPCPublicRbacHasObjectAccessRequest, TextqlRPCPublicRbacHasObjectAccessRequestTypedDict, @@ -7190,6 +7293,14 @@ TextqlRPCPublicRbacHasObjectAccessResponse, TextqlRPCPublicRbacHasObjectAccessResponseTypedDict, ) + from .textql_rpc_public_rbac_importrolepermissionsrequest import ( + TextqlRPCPublicRbacImportRolePermissionsRequest, + TextqlRPCPublicRbacImportRolePermissionsRequestTypedDict, + ) + from .textql_rpc_public_rbac_importrolepermissionsresponse import ( + TextqlRPCPublicRbacImportRolePermissionsResponse, + TextqlRPCPublicRbacImportRolePermissionsResponseTypedDict, + ) from .textql_rpc_public_rbac_listaccessrequestsrequest import ( TextqlRPCPublicRbacListAccessRequestsRequest, TextqlRPCPublicRbacListAccessRequestsRequestTypedDict, @@ -7230,6 +7341,12 @@ TextqlRPCPublicRbacListServiceAccountsResponse, TextqlRPCPublicRbacListServiceAccountsResponseTypedDict, ) + from .textql_rpc_public_rbac_mcppermissionaction import ( + TextqlRPCPublicRbacMcpPermissionAction, + ) + from .textql_rpc_public_rbac_memberpermissionaction import ( + TextqlRPCPublicRbacMemberPermissionAction, + ) from .textql_rpc_public_rbac_memberroles import ( TextqlRPCPublicRbacMemberRoles, TextqlRPCPublicRbacMemberRolesTypedDict, @@ -7238,10 +7355,94 @@ TextqlRPCPublicRbacObjectAccess, TextqlRPCPublicRbacObjectAccessTypedDict, ) + from .textql_rpc_public_rbac_observabilitypermissionaction import ( + TextqlRPCPublicRbacObservabilityPermissionAction, + ) + from .textql_rpc_public_rbac_ontologypermissionaction import ( + TextqlRPCPublicRbacOntologyPermissionAction, + ) + from .textql_rpc_public_rbac_organizationpermissionaction import ( + TextqlRPCPublicRbacOrganizationPermissionAction, + ) + from .textql_rpc_public_rbac_packagespermissionaction import ( + TextqlRPCPublicRbacPackagesPermissionAction, + ) + from .textql_rpc_public_rbac_parserolepermissionsimportrequest import ( + TextqlRPCPublicRbacParseRolePermissionsImportRequest, + TextqlRPCPublicRbacParseRolePermissionsImportRequestTypedDict, + ) + from .textql_rpc_public_rbac_parserolepermissionsimportresponse import ( + TextqlRPCPublicRbacParseRolePermissionsImportResponse, + TextqlRPCPublicRbacParseRolePermissionsImportResponseTypedDict, + ) from .textql_rpc_public_rbac_permission import ( TextqlRPCPublicRbacPermission, TextqlRPCPublicRbacPermissionTypedDict, ) + from .textql_rpc_public_rbac_permissionspec import ( + APIAccessKey, + APIAccessKeyTypedDict, + Agent, + AgentTypedDict, + AuditLog, + AuditLogTypedDict, + Billing, + BillingTypedDict, + Chat, + ChatTypedDict, + Connector, + ConnectorTypedDict, + Context, + ContextPolicy, + ContextPolicyTypedDict, + ContextTypedDict, + Dataset, + DatasetTypedDict, + DesignSystem, + DesignSystemTypedDict, + Feed, + FeedTypedDict, + Group, + GroupTypedDict, + Mcp, + McpTypedDict, + Member, + MemberTypedDict, + Observability, + ObservabilityTypedDict, + Ontology, + OntologyTypedDict, + Organization, + OrganizationTypedDict, + Packages, + PackagesTypedDict, + Pipeline, + PipelineTypedDict, + Playbook, + PlaybookTypedDict, + Role, + RolePermission, + RolePermissionTypedDict, + RoleTypedDict, + Sandbox, + SandboxTypedDict, + Scim, + ScimTypedDict, + Secret, + SecretTypedDict, + TextqlRPCPublicRbacPermissionSpec, + TextqlRPCPublicRbacPermissionSpecDashboard, + TextqlRPCPublicRbacPermissionSpecDashboardTypedDict, + TextqlRPCPublicRbacPermissionSpecTypedDict, + Usage, + UsageTypedDict, + ) + from .textql_rpc_public_rbac_pipelinepermissionaction import ( + TextqlRPCPublicRbacPipelinePermissionAction, + ) + from .textql_rpc_public_rbac_playbookpermissionaction import ( + TextqlRPCPublicRbacPlaybookPermissionAction, + ) from .textql_rpc_public_rbac_rejectaccessrequestrequest import ( TextqlRPCPublicRbacRejectAccessRequestRequest, TextqlRPCPublicRbacRejectAccessRequestRequestTypedDict, @@ -7294,6 +7495,23 @@ TextqlRPCPublicRbacRole, TextqlRPCPublicRbacRoleTypedDict, ) + from .textql_rpc_public_rbac_rolepermissionaction import ( + TextqlRPCPublicRbacRolePermissionAction, + ) + from .textql_rpc_public_rbac_rolepermissionpermissionaction import ( + TextqlRPCPublicRbacRolePermissionPermissionAction, + ) + from .textql_rpc_public_rbac_rolepermissionsexportformat import ( + TextqlRPCPublicRbacRolePermissionsExportFormat, + ) + from .textql_rpc_public_rbac_rolepermissionsimportdraft import ( + TextqlRPCPublicRbacRolePermissionsImportDraft, + TextqlRPCPublicRbacRolePermissionsImportDraftTypedDict, + ) + from .textql_rpc_public_rbac_rolepermissionsimportrow import ( + TextqlRPCPublicRbacRolePermissionsImportRow, + TextqlRPCPublicRbacRolePermissionsImportRowTypedDict, + ) from .textql_rpc_public_rbac_rotateapikeyrequest import ( TextqlRPCPublicRbacRotateAPIKeyRequest, TextqlRPCPublicRbacRotateAPIKeyRequestTypedDict, @@ -7302,6 +7520,15 @@ TextqlRPCPublicRbacRotateAPIKeyResponse, TextqlRPCPublicRbacRotateAPIKeyResponseTypedDict, ) + from .textql_rpc_public_rbac_sandboxpermissionaction import ( + TextqlRPCPublicRbacSandboxPermissionAction, + ) + from .textql_rpc_public_rbac_scimpermissionaction import ( + TextqlRPCPublicRbacScimPermissionAction, + ) + from .textql_rpc_public_rbac_secretpermissionaction import ( + TextqlRPCPublicRbacSecretPermissionAction, + ) from .textql_rpc_public_rbac_serviceaccount import ( TextqlRPCPublicRbacServiceAccount, TextqlRPCPublicRbacServiceAccountTypedDict, @@ -7358,6 +7585,9 @@ TextqlRPCPublicRbacUpdateRoleResponse, TextqlRPCPublicRbacUpdateRoleResponseTypedDict, ) + from .textql_rpc_public_rbac_usagepermissionaction import ( + TextqlRPCPublicRbacUsagePermissionAction, + ) from .textql_rpc_public_rbac_whoamirequest import ( TextqlRPCPublicRbacWhoAmIRequest, TextqlRPCPublicRbacWhoAmIRequestTypedDict, @@ -7519,6 +7749,14 @@ TextqlRPCPublicSandboxCapabilityAskBlock, TextqlRPCPublicSandboxCapabilityAskBlockTypedDict, ) + from .textql_rpc_public_sandbox_capability_sandboxdeliverrequest import ( + TextqlRPCPublicSandboxCapabilitySandboxDeliverRequest, + TextqlRPCPublicSandboxCapabilitySandboxDeliverRequestTypedDict, + ) + from .textql_rpc_public_sandbox_capability_sandboxdeliverresponse import ( + TextqlRPCPublicSandboxCapabilitySandboxDeliverResponse, + TextqlRPCPublicSandboxCapabilitySandboxDeliverResponseTypedDict, + ) from .textql_rpc_public_sandbox_capability_sandboxexecutewriterequest import ( TextqlRPCPublicSandboxCapabilitySandboxExecuteWriteRequest, TextqlRPCPublicSandboxCapabilitySandboxExecuteWriteRequestMaxRows, @@ -7637,6 +7875,10 @@ TextqlRPCPublicSandboxQueryLibraryTQLTemplate, TextqlRPCPublicSandboxQueryLibraryTQLTemplateTypedDict, ) + from .textql_rpc_public_sandbox_query_powerbidaxtemplate import ( + TextqlRPCPublicSandboxQueryPowerBIDaxTemplate, + TextqlRPCPublicSandboxQueryPowerBIDaxTemplateTypedDict, + ) from .textql_rpc_public_sandbox_query_sandboxexecutebashrequest import ( TextqlRPCPublicSandboxQuerySandboxExecuteBashRequest, TextqlRPCPublicSandboxQuerySandboxExecuteBashRequestTypedDict, @@ -7648,6 +7890,8 @@ from .textql_rpc_public_sandbox_query_sandboxexecutequeryrequest import ( AppDb, AppDbTypedDict, + PowerbiDax, + PowerbiDaxTypedDict, TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequest, TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestLibraryTql, TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestLibraryTqlTypedDict, @@ -7657,6 +7901,8 @@ TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestMaxRows2TypedDict, TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestMaxRows3, TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestMaxRows3TypedDict, + TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestMaxRows4, + TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestMaxRows4TypedDict, TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestSQLQuery, TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestSQLQueryTypedDict, TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestTypedDict, @@ -8092,12 +8338,15 @@ __all__ = [ + "APIAccessKey", + "APIAccessKeyTypedDict", "AccessKey", "AccessKeyTypedDict", "Additions", "AdditionsTypedDict", "AfterSeq", "AfterSeqTypedDict", + "Agent", "AgentServiceCreateAgentRequest", "AgentServiceCreateAgentRequestTypedDict", "AgentServiceCreateAgentResponse", @@ -8150,6 +8399,7 @@ "AgentServiceUploadAgentAvatarRequestTypedDict", "AgentServiceUploadAgentAvatarResponse", "AgentServiceUploadAgentAvatarResponseTypedDict", + "AgentTypedDict", "AnsCell", "AnsCellTypedDict", "AppCell", @@ -8208,6 +8458,10 @@ "AppServiceListAppActivitySinceRequestTypedDict", "AppServiceListAppActivitySinceResponse", "AppServiceListAppActivitySinceResponseTypedDict", + "AppServiceListAppUploadsRequest", + "AppServiceListAppUploadsRequestTypedDict", + "AppServiceListAppUploadsResponse", + "AppServiceListAppUploadsResponseTypedDict", "AppServiceListAppVersionsRequest", "AppServiceListAppVersionsRequestTypedDict", "AppServiceListAppVersionsResponse", @@ -8236,6 +8490,10 @@ "AppServiceRefreshAppRequestTypedDict", "AppServiceRefreshAppResponse", "AppServiceRefreshAppResponseTypedDict", + "AppServiceRemoveAppUploadRequest", + "AppServiceRemoveAppUploadRequestTypedDict", + "AppServiceRemoveAppUploadResponse", + "AppServiceRemoveAppUploadResponseTypedDict", "AppServiceRestoreAppVersionRequest", "AppServiceRestoreAppVersionRequestTypedDict", "AppServiceRestoreAppVersionResponse", @@ -8260,6 +8518,7 @@ "AthenaMetadata", "AthenaMetadataTypedDict", "AthenaTypedDict", + "AuditLog", "AuditLogServiceConfigureOtlpExportRequest", "AuditLogServiceConfigureOtlpExportRequestTypedDict", "AuditLogServiceConfigureOtlpExportResponse", @@ -8304,6 +8563,7 @@ "AuditLogServiceTriggerS3ExportRequestTypedDict", "AuditLogServiceTriggerS3ExportResponse", "AuditLogServiceTriggerS3ExportResponseTypedDict", + "AuditLogTypedDict", "Aurora", "AuroraMetadata", "AuroraMetadataTypedDict", @@ -8324,6 +8584,8 @@ "BigqueryMetadata", "BigqueryMetadataTypedDict", "BigqueryTypedDict", + "Billing", + "BillingTypedDict", "Bools", "BoolsTypedDict", "Bytes", @@ -8338,6 +8600,7 @@ "CellCount", "CellCountTypedDict", "CellTypedDict", + "Chat", "ChatCount", "ChatCountTypedDict", "ChatServiceApproveContextPromptChangeRequest", @@ -8496,6 +8759,7 @@ "ChatServiceUpdateChatRequestTypedDict", "ChatServiceUpdateChatResponse", "ChatServiceUpdateChatResponseTypedDict", + "ChatTypedDict", "ChatsLastWeek", "ChatsLastWeekTypedDict", "ChatsThisWeek", @@ -8515,6 +8779,7 @@ "ConnectErrorDetailsAny", "ConnectErrorDetailsAnyTypedDict", "ConnectErrorTypedDict", + "Connector", "ConnectorServiceCreateConnectorRequest", "ConnectorServiceCreateConnectorRequestTypedDict", "ConnectorServiceCreateConnectorResponse", @@ -8583,13 +8848,17 @@ "ConnectorServiceUpdateConnectorRequestTypedDict", "ConnectorServiceUpdateConnectorResponse", "ConnectorServiceUpdateConnectorResponseTypedDict", + "ConnectorTypedDict", "ConnectorsCell", "ConnectorsCellTypedDict", + "Context", + "ContextPolicy", + "ContextPolicyTypedDict", "ContextPromptEditorCell", "ContextPromptEditorCellTypedDict", + "ContextTypedDict", "Count", "CountTypedDict", - "Dashboard", "DashboardCell", "DashboardCellTypedDict", "DashboardServiceCheckDashboardHealthRequest", @@ -8688,7 +8957,6 @@ "DashboardServiceUpdateDashboardScheduleRequestTypedDict", "DashboardServiceUpdateDashboardScheduleResponse", "DashboardServiceUpdateDashboardScheduleResponseTypedDict", - "DashboardTypedDict", "DashboardsLastWeek", "DashboardsLastWeekTypedDict", "DashboardsThisWeek", @@ -8699,6 +8967,7 @@ "DatabricksTypedDict", "Dataframe", "DataframeTypedDict", + "Dataset", "DatasetServiceCreateFolderRequest", "DatasetServiceCreateFolderRequestTypedDict", "DatasetServiceCreateFolderResponse", @@ -8755,10 +9024,13 @@ "DatasetServiceUpdateDatasetRequestTypedDict", "DatasetServiceUpdateDatasetResponse", "DatasetServiceUpdateDatasetResponseTypedDict", + "DatasetTypedDict", "Debug", "DebugTypedDict", "Deletions", "DeletionsTypedDict", + "DesignSystem", + "DesignSystemTypedDict", "Divider", "DividerTypedDict", "Document", @@ -8781,6 +9053,7 @@ "ExasolMetadata", "ExasolMetadataTypedDict", "ExasolTypedDict", + "Feed", "FeedCommentCell", "FeedCommentCellTypedDict", "FeedCreateCell", @@ -8791,6 +9064,7 @@ "FeedExplorerCellTypedDict", "FeedPostCell", "FeedPostCellTypedDict", + "FeedTypedDict", "Firebolt", "FireboltMetadata", "FireboltMetadataTypedDict", @@ -8835,6 +9109,8 @@ "GoogleProtobufValue", "GoogleProtobufValueTypedDict", "GoogleTypedDict", + "Group", + "GroupTypedDict", "HTTPConfig", "HTTPConfigTypedDict", "HandoffPending", @@ -8911,10 +9187,14 @@ "MCPServiceUpsertMCPServersResponseTypedDict", "MaxTokens", "MaxTokensTypedDict", + "Mcp", "McpToolCell", "McpToolCellTypedDict", + "McpTypedDict", "MdCell", "MdCellTypedDict", + "Member", + "MemberTypedDict", "MemoryUsage", "MemoryUsageTypedDict", "MetricsCell", @@ -8969,6 +9249,7 @@ "NewPositionTypedDict", "OauthU2m", "OauthU2mTypedDict", + "Observability", "ObservabilityServiceActivateCustomTopicRequest", "ObservabilityServiceActivateCustomTopicRequestTypedDict", "ObservabilityServiceActivateCustomTopicResponse", @@ -9085,10 +9366,12 @@ "ObservabilityServiceUpdateCustomTopicRequestTypedDict", "ObservabilityServiceUpdateCustomTopicResponse", "ObservabilityServiceUpdateCustomTopicResponseTypedDict", + "ObservabilityTypedDict", "OldLines", "OldLinesTypedDict", "OldPosition", "OldPositionTypedDict", + "Ontology", "OntologyEditorCell", "OntologyEditorCellTypedDict", "OntologyManagementServiceAddOntologySubmoduleRequest", @@ -9379,22 +9662,30 @@ "OntologySQLTypedDict", "OntologySearchMetricsCell", "OntologySearchMetricsCellTypedDict", + "OntologyTypedDict", "Opened", "OpenedTypedDict", "Oracle", "OracleMetadata", "OracleMetadataTypedDict", "OracleTypedDict", + "Organization", + "OrganizationTypedDict", "OutputTokens", "OutputTokensTypedDict", "OverheadMs", "OverheadMsTypedDict", + "Packages", + "PackagesTypedDict", "Pat", "PatTypedDict", "PatchCell", "PatchCellTypedDict", "PeopleCount", "PeopleCountTypedDict", + "Pipeline", + "PipelineTypedDict", + "Playbook", "PlaybookEditorCell", "PlaybookEditorCellTypedDict", "PlaybookServiceAttachDashboardRequest", @@ -9553,6 +9844,7 @@ "PlaybookServiceUpdatePlaybookRequestTypedDict", "PlaybookServiceUpdatePlaybookResponse", "PlaybookServiceUpdatePlaybookResponseTypedDict", + "PlaybookTypedDict", "Postgres", "PostgresMetadata", "PostgresMetadataTypedDict", @@ -9601,8 +9893,10 @@ "PowerbiCellTypedDict", "PowerbiData", "PowerbiDataTypedDict", + "PowerbiDax", "PowerbiDaxCell", "PowerbiDaxCellTypedDict", + "PowerbiDaxTypedDict", "PowerbiMetadata", "PowerbiMetadataTypedDict", "PreviewCell", @@ -9635,6 +9929,10 @@ "RBACServiceCreatePersonalAPIKeyRequestTypedDict", "RBACServiceCreatePersonalAPIKeyResponse", "RBACServiceCreatePersonalAPIKeyResponseTypedDict", + "RBACServiceCreateRolePermissionsUploadURLRequest", + "RBACServiceCreateRolePermissionsUploadURLRequestTypedDict", + "RBACServiceCreateRolePermissionsUploadURLResponse", + "RBACServiceCreateRolePermissionsUploadURLResponseTypedDict", "RBACServiceCreateRoleRequest", "RBACServiceCreateRoleRequestTypedDict", "RBACServiceCreateRoleResponse", @@ -9691,6 +9989,10 @@ "RBACServiceHasObjectAccessRequestTypedDict", "RBACServiceHasObjectAccessResponse", "RBACServiceHasObjectAccessResponseTypedDict", + "RBACServiceImportRolePermissionsRequest", + "RBACServiceImportRolePermissionsRequestTypedDict", + "RBACServiceImportRolePermissionsResponse", + "RBACServiceImportRolePermissionsResponseTypedDict", "RBACServiceListAPIKeysRequest", "RBACServiceListAPIKeysRequestTypedDict", "RBACServiceListAPIKeysResponse", @@ -9711,6 +10013,10 @@ "RBACServiceListServiceAccountsRequestTypedDict", "RBACServiceListServiceAccountsResponse", "RBACServiceListServiceAccountsResponseTypedDict", + "RBACServiceParseRolePermissionsImportRequest", + "RBACServiceParseRolePermissionsImportRequestTypedDict", + "RBACServiceParseRolePermissionsImportResponse", + "RBACServiceParseRolePermissionsImportResponseTypedDict", "RBACServiceRejectAccessRequestRequest", "RBACServiceRejectAccessRequestRequestTypedDict", "RBACServiceRejectAccessRequestResponse", @@ -9779,6 +10085,10 @@ "ReportHistoryCellTypedDict", "Revision", "RevisionTypedDict", + "Role", + "RolePermission", + "RolePermissionTypedDict", + "RoleTypedDict", "RowCount", "RowCountTypedDict", "RunComplete", @@ -9793,6 +10103,7 @@ "SQLServerMetadata", "SQLServerMetadataTypedDict", "SQLServerTypedDict", + "Sandbox", "SandboxAdminServiceGetSandboxRequest", "SandboxAdminServiceGetSandboxRequestTypedDict", "SandboxAdminServiceGetSandboxResponse", @@ -9829,6 +10140,10 @@ "SandboxAdminServiceStopSandboxRequestTypedDict", "SandboxAdminServiceStopSandboxResponse", "SandboxAdminServiceStopSandboxResponseTypedDict", + "SandboxCapabilityServiceDeliverRequest", + "SandboxCapabilityServiceDeliverRequestTypedDict", + "SandboxCapabilityServiceDeliverResponse", + "SandboxCapabilityServiceDeliverResponseTypedDict", "SandboxCapabilityServiceExecuteWriteRequest", "SandboxCapabilityServiceExecuteWriteRequestTypedDict", "SandboxCapabilityServiceExecuteWriteResponse", @@ -9881,10 +10196,12 @@ "SandboxQueryServiceExecuteQueryRequestTypedDict", "SandboxQueryServiceExecuteQueryResponse", "SandboxQueryServiceExecuteQueryResponseTypedDict", + "SandboxTypedDict", "SapHana", "SapHanaMetadata", "SapHanaMetadataTypedDict", "SapHanaTypedDict", + "Scim", "ScimServiceCreateScimOAuthClientRequest", "ScimServiceCreateScimOAuthClientRequestTypedDict", "ScimServiceCreateScimOAuthClientResponse", @@ -9909,6 +10226,8 @@ "ScimServiceRevokeScimTokenRequestTypedDict", "ScimServiceRevokeScimTokenResponse", "ScimServiceRevokeScimTokenResponseTypedDict", + "ScimTypedDict", + "Secret", "SecretServiceDeleteAPIAccessKeyRequest", "SecretServiceDeleteAPIAccessKeyRequestTypedDict", "SecretServiceDeleteAPIAccessKeyResponse", @@ -9933,6 +10252,7 @@ "SecretServiceUpsertAPIAccessKeyRequestTypedDict", "SecretServiceUpsertAPIAccessKeyResponse", "SecretServiceUpsertAPIAccessKeyResponseTypedDict", + "SecretTypedDict", "Security", "SecurityTypedDict", "SettingsServiceCheckMemberStatusRequest", @@ -10237,6 +10557,8 @@ "TextqlRPCPublicAppAppMemberActivityRowSeqTypedDict", "TextqlRPCPublicAppAppMemberActivityRowTypedDict", "TextqlRPCPublicAppAppTypedDict", + "TextqlRPCPublicAppAppUploadItem", + "TextqlRPCPublicAppAppUploadItemTypedDict", "TextqlRPCPublicAppAppVersion", "TextqlRPCPublicAppAppVersionTypedDict", "TextqlRPCPublicAppAppViewerInfo", @@ -10297,6 +10619,10 @@ "TextqlRPCPublicAppListAppActivitySinceRequestTypedDict", "TextqlRPCPublicAppListAppActivitySinceResponse", "TextqlRPCPublicAppListAppActivitySinceResponseTypedDict", + "TextqlRPCPublicAppListAppUploadsRequest", + "TextqlRPCPublicAppListAppUploadsRequestTypedDict", + "TextqlRPCPublicAppListAppUploadsResponse", + "TextqlRPCPublicAppListAppUploadsResponseTypedDict", "TextqlRPCPublicAppListAppVersionsRequest", "TextqlRPCPublicAppListAppVersionsRequestTypedDict", "TextqlRPCPublicAppListAppVersionsResponse", @@ -10325,6 +10651,8 @@ "TextqlRPCPublicAppRefreshAppRequestTypedDict", "TextqlRPCPublicAppRefreshAppResponse", "TextqlRPCPublicAppRefreshAppResponseTypedDict", + "TextqlRPCPublicAppRemoveAppUploadRequest", + "TextqlRPCPublicAppRemoveAppUploadRequestTypedDict", "TextqlRPCPublicAppRestoreAppVersionRequest", "TextqlRPCPublicAppRestoreAppVersionRequestTypedDict", "TextqlRPCPublicAppRestoreAppVersionResponse", @@ -10345,6 +10673,8 @@ "TextqlRPCPublicAppVerifyAppRenderRequestTypedDict", "TextqlRPCPublicAppVerifyAppRenderResponse", "TextqlRPCPublicAppVerifyAppRenderResponseTypedDict", + "TextqlRPCPublicAuditLogAuditLogActionOption", + "TextqlRPCPublicAuditLogAuditLogActionOptionTypedDict", "TextqlRPCPublicAuditLogAuditLogEntry", "TextqlRPCPublicAuditLogAuditLogEntryTypedDict", "TextqlRPCPublicAuditLogConfigureOtlpExportRequest", @@ -10848,6 +11178,8 @@ "TextqlRPCPublicChatGetArtifactRequest", "TextqlRPCPublicChatGetArtifactRequestTypedDict", "TextqlRPCPublicChatGetArtifactResponse", + "TextqlRPCPublicChatGetArtifactResponseDashboard", + "TextqlRPCPublicChatGetArtifactResponseDashboardTypedDict", "TextqlRPCPublicChatGetArtifactResponseFile", "TextqlRPCPublicChatGetArtifactResponseFileTypedDict", "TextqlRPCPublicChatGetArtifactResponseTypedDict", @@ -12282,6 +12614,7 @@ "TextqlRPCPublicPowerbiUnsyncPowerBIItemsRequestTypedDict", "TextqlRPCPublicPowerbiUnsyncPowerBIItemsResponse", "TextqlRPCPublicPowerbiUnsyncPowerBIItemsResponseTypedDict", + "TextqlRPCPublicRbacAPIAccessKeyPermissionAction", "TextqlRPCPublicRbacAPIKey", "TextqlRPCPublicRbacAPIKeyScope", "TextqlRPCPublicRbacAPIKeySortField", @@ -12289,6 +12622,7 @@ "TextqlRPCPublicRbacAPIKeyTypedDict", "TextqlRPCPublicRbacAccessRequest", "TextqlRPCPublicRbacAccessRequestTypedDict", + "TextqlRPCPublicRbacAgentPermissionAction", "TextqlRPCPublicRbacApproveAccessRequestRequest", "TextqlRPCPublicRbacApproveAccessRequestRequestTypedDict", "TextqlRPCPublicRbacApproveAccessRequestResponse", @@ -12301,10 +12635,16 @@ "TextqlRPCPublicRbacAssignRoleToMemberRequestTypedDict", "TextqlRPCPublicRbacAssignRoleToMemberResponse", "TextqlRPCPublicRbacAssignRoleToMemberResponseTypedDict", + "TextqlRPCPublicRbacAuditLogPermissionAction", + "TextqlRPCPublicRbacBillingPermissionAction", "TextqlRPCPublicRbacCallerCredential", "TextqlRPCPublicRbacCallerCredentialTypedDict", "TextqlRPCPublicRbacCallerModelAccess", "TextqlRPCPublicRbacCallerModelAccessTypedDict", + "TextqlRPCPublicRbacChatPermissionAction", + "TextqlRPCPublicRbacConnectorPermissionAction", + "TextqlRPCPublicRbacContextPermissionAction", + "TextqlRPCPublicRbacContextPolicyPermissionAction", "TextqlRPCPublicRbacCreateAPIKeyRequest", "TextqlRPCPublicRbacCreateAPIKeyRequestTypedDict", "TextqlRPCPublicRbacCreateAPIKeyResponse", @@ -12313,6 +12653,10 @@ "TextqlRPCPublicRbacCreateAPIKeyResultTypedDict", "TextqlRPCPublicRbacCreatePersonalAPIKeyRequest", "TextqlRPCPublicRbacCreatePersonalAPIKeyRequestTypedDict", + "TextqlRPCPublicRbacCreateRolePermissionsUploadURLRequest", + "TextqlRPCPublicRbacCreateRolePermissionsUploadURLRequestTypedDict", + "TextqlRPCPublicRbacCreateRolePermissionsUploadURLResponse", + "TextqlRPCPublicRbacCreateRolePermissionsUploadURLResponseTypedDict", "TextqlRPCPublicRbacCreateRoleRequest", "TextqlRPCPublicRbacCreateRoleRequestTypedDict", "TextqlRPCPublicRbacCreateRoleResponse", @@ -12323,6 +12667,8 @@ "TextqlRPCPublicRbacCreateServiceAccountRequestTypedDict", "TextqlRPCPublicRbacCreateServiceAccountResponse", "TextqlRPCPublicRbacCreateServiceAccountResponseTypedDict", + "TextqlRPCPublicRbacDashboardPermissionAction", + "TextqlRPCPublicRbacDatasetPermissionAction", "TextqlRPCPublicRbacDeleteRoleRequest", "TextqlRPCPublicRbacDeleteRoleRequestTypedDict", "TextqlRPCPublicRbacDeleteRoleResponse", @@ -12331,10 +12677,12 @@ "TextqlRPCPublicRbacDeleteServiceAccountRequestTypedDict", "TextqlRPCPublicRbacDeleteServiceAccountResponse", "TextqlRPCPublicRbacDeleteServiceAccountResponseTypedDict", + "TextqlRPCPublicRbacDesignSystemPermissionAction", "TextqlRPCPublicRbacExportRolePermissionsRequest", "TextqlRPCPublicRbacExportRolePermissionsRequestTypedDict", "TextqlRPCPublicRbacExportRolePermissionsResponse", "TextqlRPCPublicRbacExportRolePermissionsResponseTypedDict", + "TextqlRPCPublicRbacFeedPermissionAction", "TextqlRPCPublicRbacGenerateShareLinkRequest", "TextqlRPCPublicRbacGenerateShareLinkRequestTypedDict", "TextqlRPCPublicRbacGenerateShareLinkResponse", @@ -12363,10 +12711,15 @@ "TextqlRPCPublicRbacGetRoleRequestTypedDict", "TextqlRPCPublicRbacGetRoleResponse", "TextqlRPCPublicRbacGetRoleResponseTypedDict", + "TextqlRPCPublicRbacGroupPermissionAction", "TextqlRPCPublicRbacHasObjectAccessRequest", "TextqlRPCPublicRbacHasObjectAccessRequestTypedDict", "TextqlRPCPublicRbacHasObjectAccessResponse", "TextqlRPCPublicRbacHasObjectAccessResponseTypedDict", + "TextqlRPCPublicRbacImportRolePermissionsRequest", + "TextqlRPCPublicRbacImportRolePermissionsRequestTypedDict", + "TextqlRPCPublicRbacImportRolePermissionsResponse", + "TextqlRPCPublicRbacImportRolePermissionsResponseTypedDict", "TextqlRPCPublicRbacListAPIKeysRequest", "TextqlRPCPublicRbacListAPIKeysRequestTypedDict", "TextqlRPCPublicRbacListAPIKeysResponse", @@ -12387,12 +12740,28 @@ "TextqlRPCPublicRbacListServiceAccountsRequestTypedDict", "TextqlRPCPublicRbacListServiceAccountsResponse", "TextqlRPCPublicRbacListServiceAccountsResponseTypedDict", + "TextqlRPCPublicRbacMcpPermissionAction", + "TextqlRPCPublicRbacMemberPermissionAction", "TextqlRPCPublicRbacMemberRoles", "TextqlRPCPublicRbacMemberRolesTypedDict", "TextqlRPCPublicRbacObjectAccess", "TextqlRPCPublicRbacObjectAccessTypedDict", + "TextqlRPCPublicRbacObservabilityPermissionAction", + "TextqlRPCPublicRbacOntologyPermissionAction", + "TextqlRPCPublicRbacOrganizationPermissionAction", + "TextqlRPCPublicRbacPackagesPermissionAction", + "TextqlRPCPublicRbacParseRolePermissionsImportRequest", + "TextqlRPCPublicRbacParseRolePermissionsImportRequestTypedDict", + "TextqlRPCPublicRbacParseRolePermissionsImportResponse", + "TextqlRPCPublicRbacParseRolePermissionsImportResponseTypedDict", "TextqlRPCPublicRbacPermission", + "TextqlRPCPublicRbacPermissionSpec", + "TextqlRPCPublicRbacPermissionSpecDashboard", + "TextqlRPCPublicRbacPermissionSpecDashboardTypedDict", + "TextqlRPCPublicRbacPermissionSpecTypedDict", "TextqlRPCPublicRbacPermissionTypedDict", + "TextqlRPCPublicRbacPipelinePermissionAction", + "TextqlRPCPublicRbacPlaybookPermissionAction", "TextqlRPCPublicRbacRejectAccessRequestRequest", "TextqlRPCPublicRbacRejectAccessRequestRequestTypedDict", "TextqlRPCPublicRbacRejectAccessRequestResponse", @@ -12418,11 +12787,21 @@ "TextqlRPCPublicRbacRevokeObjectAccessResponse", "TextqlRPCPublicRbacRevokeObjectAccessResponseTypedDict", "TextqlRPCPublicRbacRole", + "TextqlRPCPublicRbacRolePermissionAction", + "TextqlRPCPublicRbacRolePermissionPermissionAction", + "TextqlRPCPublicRbacRolePermissionsExportFormat", + "TextqlRPCPublicRbacRolePermissionsImportDraft", + "TextqlRPCPublicRbacRolePermissionsImportDraftTypedDict", + "TextqlRPCPublicRbacRolePermissionsImportRow", + "TextqlRPCPublicRbacRolePermissionsImportRowTypedDict", "TextqlRPCPublicRbacRoleTypedDict", "TextqlRPCPublicRbacRotateAPIKeyRequest", "TextqlRPCPublicRbacRotateAPIKeyRequestTypedDict", "TextqlRPCPublicRbacRotateAPIKeyResponse", "TextqlRPCPublicRbacRotateAPIKeyResponseTypedDict", + "TextqlRPCPublicRbacSandboxPermissionAction", + "TextqlRPCPublicRbacScimPermissionAction", + "TextqlRPCPublicRbacSecretPermissionAction", "TextqlRPCPublicRbacServiceAccount", "TextqlRPCPublicRbacServiceAccountTypedDict", "TextqlRPCPublicRbacSetRolePermissionsRequest", @@ -12451,6 +12830,7 @@ "TextqlRPCPublicRbacUpdateRoleRequestTypedDict", "TextqlRPCPublicRbacUpdateRoleResponse", "TextqlRPCPublicRbacUpdateRoleResponseTypedDict", + "TextqlRPCPublicRbacUsagePermissionAction", "TextqlRPCPublicRbacWhoAmIRequest", "TextqlRPCPublicRbacWhoAmIRequestTypedDict", "TextqlRPCPublicRbacWhoAmIResponse", @@ -12546,6 +12926,10 @@ "TextqlRPCPublicSandboxAdminStopSandboxResponseTypedDict", "TextqlRPCPublicSandboxCapabilityAskBlock", "TextqlRPCPublicSandboxCapabilityAskBlockTypedDict", + "TextqlRPCPublicSandboxCapabilitySandboxDeliverRequest", + "TextqlRPCPublicSandboxCapabilitySandboxDeliverRequestTypedDict", + "TextqlRPCPublicSandboxCapabilitySandboxDeliverResponse", + "TextqlRPCPublicSandboxCapabilitySandboxDeliverResponseTypedDict", "TextqlRPCPublicSandboxCapabilitySandboxExecuteWriteRequest", "TextqlRPCPublicSandboxCapabilitySandboxExecuteWriteRequestMaxRows", "TextqlRPCPublicSandboxCapabilitySandboxExecuteWriteRequestMaxRowsTypedDict", @@ -12610,6 +12994,8 @@ "TextqlRPCPublicSandboxQueryAppDBTemplateTypedDict", "TextqlRPCPublicSandboxQueryLibraryTQLTemplate", "TextqlRPCPublicSandboxQueryLibraryTQLTemplateTypedDict", + "TextqlRPCPublicSandboxQueryPowerBIDaxTemplate", + "TextqlRPCPublicSandboxQueryPowerBIDaxTemplateTypedDict", "TextqlRPCPublicSandboxQuerySQLQueryTemplate", "TextqlRPCPublicSandboxQuerySQLQueryTemplateTypedDict", "TextqlRPCPublicSandboxQuerySandboxExecuteBashRequest", @@ -12625,6 +13011,8 @@ "TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestMaxRows2TypedDict", "TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestMaxRows3", "TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestMaxRows3TypedDict", + "TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestMaxRows4", + "TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestMaxRows4TypedDict", "TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestSQLQuery", "TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestSQLQueryTypedDict", "TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestTypedDict", @@ -12876,6 +13264,8 @@ "UniversalTypedDict", "Unlinked", "UnlinkedTypedDict", + "Usage", + "UsageTypedDict", "UseSkillCell", "UseSkillCellTypedDict", "WorkbookID", @@ -12993,6 +13383,10 @@ "AppServiceListAppsRequestTypedDict": ".appservice_listappsop", "AppServiceListAppsResponse": ".appservice_listappsop", "AppServiceListAppsResponseTypedDict": ".appservice_listappsop", + "AppServiceListAppUploadsRequest": ".appservice_listappuploadsop", + "AppServiceListAppUploadsRequestTypedDict": ".appservice_listappuploadsop", + "AppServiceListAppUploadsResponse": ".appservice_listappuploadsop", + "AppServiceListAppUploadsResponseTypedDict": ".appservice_listappuploadsop", "AppServiceListAppVersionsRequest": ".appservice_listappversionsop", "AppServiceListAppVersionsRequestTypedDict": ".appservice_listappversionsop", "AppServiceListAppVersionsResponse": ".appservice_listappversionsop", @@ -13017,6 +13411,10 @@ "AppServiceRefreshAppRequestTypedDict": ".appservice_refreshappop", "AppServiceRefreshAppResponse": ".appservice_refreshappop", "AppServiceRefreshAppResponseTypedDict": ".appservice_refreshappop", + "AppServiceRemoveAppUploadRequest": ".appservice_removeappuploadop", + "AppServiceRemoveAppUploadRequestTypedDict": ".appservice_removeappuploadop", + "AppServiceRemoveAppUploadResponse": ".appservice_removeappuploadop", + "AppServiceRemoveAppUploadResponseTypedDict": ".appservice_removeappuploadop", "AppServiceRestoreAppVersionRequest": ".appservice_restoreappversionop", "AppServiceRestoreAppVersionRequestTypedDict": ".appservice_restoreappversionop", "AppServiceRestoreAppVersionResponse": ".appservice_restoreappversionop", @@ -14132,6 +14530,10 @@ "RBACServiceCreateRoleRequestTypedDict": ".rbacservice_createroleop", "RBACServiceCreateRoleResponse": ".rbacservice_createroleop", "RBACServiceCreateRoleResponseTypedDict": ".rbacservice_createroleop", + "RBACServiceCreateRolePermissionsUploadURLRequest": ".rbacservice_createrolepermissionsuploadurlop", + "RBACServiceCreateRolePermissionsUploadURLRequestTypedDict": ".rbacservice_createrolepermissionsuploadurlop", + "RBACServiceCreateRolePermissionsUploadURLResponse": ".rbacservice_createrolepermissionsuploadurlop", + "RBACServiceCreateRolePermissionsUploadURLResponseTypedDict": ".rbacservice_createrolepermissionsuploadurlop", "RBACServiceCreateServiceAccountAPIKeyRequest": ".rbacservice_createserviceaccountapikeyop", "RBACServiceCreateServiceAccountAPIKeyRequestTypedDict": ".rbacservice_createserviceaccountapikeyop", "RBACServiceCreateServiceAccountAPIKeyResponse": ".rbacservice_createserviceaccountapikeyop", @@ -14184,6 +14586,10 @@ "RBACServiceHasObjectAccessRequestTypedDict": ".rbacservice_hasobjectaccessop", "RBACServiceHasObjectAccessResponse": ".rbacservice_hasobjectaccessop", "RBACServiceHasObjectAccessResponseTypedDict": ".rbacservice_hasobjectaccessop", + "RBACServiceImportRolePermissionsRequest": ".rbacservice_importrolepermissionsop", + "RBACServiceImportRolePermissionsRequestTypedDict": ".rbacservice_importrolepermissionsop", + "RBACServiceImportRolePermissionsResponse": ".rbacservice_importrolepermissionsop", + "RBACServiceImportRolePermissionsResponseTypedDict": ".rbacservice_importrolepermissionsop", "RBACServiceListAccessRequestsRequest": ".rbacservice_listaccessrequestsop", "RBACServiceListAccessRequestsRequestTypedDict": ".rbacservice_listaccessrequestsop", "RBACServiceListAccessRequestsResponse": ".rbacservice_listaccessrequestsop", @@ -14204,6 +14610,10 @@ "RBACServiceListServiceAccountsRequestTypedDict": ".rbacservice_listserviceaccountsop", "RBACServiceListServiceAccountsResponse": ".rbacservice_listserviceaccountsop", "RBACServiceListServiceAccountsResponseTypedDict": ".rbacservice_listserviceaccountsop", + "RBACServiceParseRolePermissionsImportRequest": ".rbacservice_parserolepermissionsimportop", + "RBACServiceParseRolePermissionsImportRequestTypedDict": ".rbacservice_parserolepermissionsimportop", + "RBACServiceParseRolePermissionsImportResponse": ".rbacservice_parserolepermissionsimportop", + "RBACServiceParseRolePermissionsImportResponseTypedDict": ".rbacservice_parserolepermissionsimportop", "RBACServiceRejectAccessRequestRequest": ".rbacservice_rejectaccessrequestop", "RBACServiceRejectAccessRequestRequestTypedDict": ".rbacservice_rejectaccessrequestop", "RBACServiceRejectAccessRequestResponse": ".rbacservice_rejectaccessrequestop", @@ -14296,6 +14706,10 @@ "SandboxAdminServiceStopSandboxRequestTypedDict": ".sandboxadminservice_stopsandboxop", "SandboxAdminServiceStopSandboxResponse": ".sandboxadminservice_stopsandboxop", "SandboxAdminServiceStopSandboxResponseTypedDict": ".sandboxadminservice_stopsandboxop", + "SandboxCapabilityServiceDeliverRequest": ".sandboxcapabilityservice_deliverop", + "SandboxCapabilityServiceDeliverRequestTypedDict": ".sandboxcapabilityservice_deliverop", + "SandboxCapabilityServiceDeliverResponse": ".sandboxcapabilityservice_deliverop", + "SandboxCapabilityServiceDeliverResponseTypedDict": ".sandboxcapabilityservice_deliverop", "SandboxCapabilityServiceExecuteWriteRequest": ".sandboxcapabilityservice_executewriteop", "SandboxCapabilityServiceExecuteWriteRequestTypedDict": ".sandboxcapabilityservice_executewriteop", "SandboxCapabilityServiceExecuteWriteResponse": ".sandboxcapabilityservice_executewriteop", @@ -14654,6 +15068,8 @@ "TextqlRPCPublicAppAppMemberActivityRowSeq": ".textql_rpc_public_app_appmemberactivityrow", "TextqlRPCPublicAppAppMemberActivityRowSeqTypedDict": ".textql_rpc_public_app_appmemberactivityrow", "TextqlRPCPublicAppAppMemberActivityRowTypedDict": ".textql_rpc_public_app_appmemberactivityrow", + "TextqlRPCPublicAppAppUploadItem": ".textql_rpc_public_app_appuploaditem", + "TextqlRPCPublicAppAppUploadItemTypedDict": ".textql_rpc_public_app_appuploaditem", "TextqlRPCPublicAppAppVersion": ".textql_rpc_public_app_appversion", "TextqlRPCPublicAppAppVersionTypedDict": ".textql_rpc_public_app_appversion", "TextqlRPCPublicAppAppViewerInfo": ".textql_rpc_public_app_appviewerinfo", @@ -14720,6 +15136,10 @@ "TextqlRPCPublicAppListAppsRequestTypedDict": ".textql_rpc_public_app_listappsrequest", "TextqlRPCPublicAppListAppsResponse": ".textql_rpc_public_app_listappsresponse", "TextqlRPCPublicAppListAppsResponseTypedDict": ".textql_rpc_public_app_listappsresponse", + "TextqlRPCPublicAppListAppUploadsRequest": ".textql_rpc_public_app_listappuploadsrequest", + "TextqlRPCPublicAppListAppUploadsRequestTypedDict": ".textql_rpc_public_app_listappuploadsrequest", + "TextqlRPCPublicAppListAppUploadsResponse": ".textql_rpc_public_app_listappuploadsresponse", + "TextqlRPCPublicAppListAppUploadsResponseTypedDict": ".textql_rpc_public_app_listappuploadsresponse", "TextqlRPCPublicAppListAppVersionsRequest": ".textql_rpc_public_app_listappversionsrequest", "TextqlRPCPublicAppListAppVersionsRequestTypedDict": ".textql_rpc_public_app_listappversionsrequest", "TextqlRPCPublicAppListAppVersionsResponse": ".textql_rpc_public_app_listappversionsresponse", @@ -14744,6 +15164,8 @@ "TextqlRPCPublicAppRefreshAppRequestTypedDict": ".textql_rpc_public_app_refreshapprequest", "TextqlRPCPublicAppRefreshAppResponse": ".textql_rpc_public_app_refreshappresponse", "TextqlRPCPublicAppRefreshAppResponseTypedDict": ".textql_rpc_public_app_refreshappresponse", + "TextqlRPCPublicAppRemoveAppUploadRequest": ".textql_rpc_public_app_removeappuploadrequest", + "TextqlRPCPublicAppRemoveAppUploadRequestTypedDict": ".textql_rpc_public_app_removeappuploadrequest", "TextqlRPCPublicAppRestoreAppVersionRequest": ".textql_rpc_public_app_restoreappversionrequest", "TextqlRPCPublicAppRestoreAppVersionRequestTypedDict": ".textql_rpc_public_app_restoreappversionrequest", "TextqlRPCPublicAppRestoreAppVersionResponse": ".textql_rpc_public_app_restoreappversionresponse", @@ -14764,6 +15186,8 @@ "TextqlRPCPublicAppVerifyAppRenderRequestTypedDict": ".textql_rpc_public_app_verifyapprenderrequest", "TextqlRPCPublicAppVerifyAppRenderResponse": ".textql_rpc_public_app_verifyapprenderresponse", "TextqlRPCPublicAppVerifyAppRenderResponseTypedDict": ".textql_rpc_public_app_verifyapprenderresponse", + "TextqlRPCPublicAuditLogAuditLogActionOption": ".textql_rpc_public_audit_log_auditlogactionoption", + "TextqlRPCPublicAuditLogAuditLogActionOptionTypedDict": ".textql_rpc_public_audit_log_auditlogactionoption", "TextqlRPCPublicAuditLogAuditLogEntry": ".textql_rpc_public_audit_log_auditlogentry", "TextqlRPCPublicAuditLogAuditLogEntryTypedDict": ".textql_rpc_public_audit_log_auditlogentry", "TextqlRPCPublicAuditLogConfigureOtlpExportRequest": ".textql_rpc_public_audit_log_configureotlpexportrequest", @@ -15396,13 +15820,13 @@ "TextqlRPCPublicChatGetAPIChatAnswerResponseTypedDict": ".textql_rpc_public_chat_getapichatanswerresponse", "TextqlRPCPublicChatGetArtifactRequest": ".textql_rpc_public_chat_getartifactrequest", "TextqlRPCPublicChatGetArtifactRequestTypedDict": ".textql_rpc_public_chat_getartifactrequest", - "Dashboard": ".textql_rpc_public_chat_getartifactresponse", - "DashboardTypedDict": ".textql_rpc_public_chat_getartifactresponse", "Form": ".textql_rpc_public_chat_getartifactresponse", "FormTypedDict": ".textql_rpc_public_chat_getartifactresponse", "Streamlit": ".textql_rpc_public_chat_getartifactresponse", "StreamlitTypedDict": ".textql_rpc_public_chat_getartifactresponse", "TextqlRPCPublicChatGetArtifactResponse": ".textql_rpc_public_chat_getartifactresponse", + "TextqlRPCPublicChatGetArtifactResponseDashboard": ".textql_rpc_public_chat_getartifactresponse", + "TextqlRPCPublicChatGetArtifactResponseDashboardTypedDict": ".textql_rpc_public_chat_getartifactresponse", "TextqlRPCPublicChatGetArtifactResponseFile": ".textql_rpc_public_chat_getartifactresponse", "TextqlRPCPublicChatGetArtifactResponseFileTypedDict": ".textql_rpc_public_chat_getartifactresponse", "TextqlRPCPublicChatGetArtifactResponseTypedDict": ".textql_rpc_public_chat_getartifactresponse", @@ -17099,6 +17523,8 @@ "TextqlRPCPublicPowerbiUnsyncPowerBIItemsResponseTypedDict": ".textql_rpc_public_powerbi_unsyncpowerbiitemsresponse", "TextqlRPCPublicRbacAccessRequest": ".textql_rpc_public_rbac_accessrequest", "TextqlRPCPublicRbacAccessRequestTypedDict": ".textql_rpc_public_rbac_accessrequest", + "TextqlRPCPublicRbacAgentPermissionAction": ".textql_rpc_public_rbac_agentpermissionaction", + "TextqlRPCPublicRbacAPIAccessKeyPermissionAction": ".textql_rpc_public_rbac_apiaccesskeypermissionaction", "TextqlRPCPublicRbacAPIKey": ".textql_rpc_public_rbac_apikey", "TextqlRPCPublicRbacAPIKeyTypedDict": ".textql_rpc_public_rbac_apikey", "TextqlRPCPublicRbacAPIKeyScope": ".textql_rpc_public_rbac_apikeyscope", @@ -17116,10 +17542,16 @@ "TextqlRPCPublicRbacAssignRoleToMemberRequestTypedDict": ".textql_rpc_public_rbac_assignroletomemberrequest", "TextqlRPCPublicRbacAssignRoleToMemberResponse": ".textql_rpc_public_rbac_assignroletomemberresponse", "TextqlRPCPublicRbacAssignRoleToMemberResponseTypedDict": ".textql_rpc_public_rbac_assignroletomemberresponse", + "TextqlRPCPublicRbacAuditLogPermissionAction": ".textql_rpc_public_rbac_auditlogpermissionaction", + "TextqlRPCPublicRbacBillingPermissionAction": ".textql_rpc_public_rbac_billingpermissionaction", "TextqlRPCPublicRbacCallerCredential": ".textql_rpc_public_rbac_callercredential", "TextqlRPCPublicRbacCallerCredentialTypedDict": ".textql_rpc_public_rbac_callercredential", "TextqlRPCPublicRbacCallerModelAccess": ".textql_rpc_public_rbac_callermodelaccess", "TextqlRPCPublicRbacCallerModelAccessTypedDict": ".textql_rpc_public_rbac_callermodelaccess", + "TextqlRPCPublicRbacChatPermissionAction": ".textql_rpc_public_rbac_chatpermissionaction", + "TextqlRPCPublicRbacConnectorPermissionAction": ".textql_rpc_public_rbac_connectorpermissionaction", + "TextqlRPCPublicRbacContextPermissionAction": ".textql_rpc_public_rbac_contextpermissionaction", + "TextqlRPCPublicRbacContextPolicyPermissionAction": ".textql_rpc_public_rbac_contextpolicypermissionaction", "TextqlRPCPublicRbacCreateAPIKeyRequest": ".textql_rpc_public_rbac_createapikeyrequest", "TextqlRPCPublicRbacCreateAPIKeyRequestTypedDict": ".textql_rpc_public_rbac_createapikeyrequest", "TextqlRPCPublicRbacCreateAPIKeyResponse": ".textql_rpc_public_rbac_createapikeyresponse", @@ -17128,6 +17560,10 @@ "TextqlRPCPublicRbacCreateAPIKeyResultTypedDict": ".textql_rpc_public_rbac_createapikeyresult", "TextqlRPCPublicRbacCreatePersonalAPIKeyRequest": ".textql_rpc_public_rbac_createpersonalapikeyrequest", "TextqlRPCPublicRbacCreatePersonalAPIKeyRequestTypedDict": ".textql_rpc_public_rbac_createpersonalapikeyrequest", + "TextqlRPCPublicRbacCreateRolePermissionsUploadURLRequest": ".textql_rpc_public_rbac_createrolepermissionsuploadurlrequest", + "TextqlRPCPublicRbacCreateRolePermissionsUploadURLRequestTypedDict": ".textql_rpc_public_rbac_createrolepermissionsuploadurlrequest", + "TextqlRPCPublicRbacCreateRolePermissionsUploadURLResponse": ".textql_rpc_public_rbac_createrolepermissionsuploadurlresponse", + "TextqlRPCPublicRbacCreateRolePermissionsUploadURLResponseTypedDict": ".textql_rpc_public_rbac_createrolepermissionsuploadurlresponse", "TextqlRPCPublicRbacCreateRoleRequest": ".textql_rpc_public_rbac_createrolerequest", "TextqlRPCPublicRbacCreateRoleRequestTypedDict": ".textql_rpc_public_rbac_createrolerequest", "TextqlRPCPublicRbacCreateRoleResponse": ".textql_rpc_public_rbac_createroleresponse", @@ -17138,6 +17574,8 @@ "TextqlRPCPublicRbacCreateServiceAccountRequestTypedDict": ".textql_rpc_public_rbac_createserviceaccountrequest", "TextqlRPCPublicRbacCreateServiceAccountResponse": ".textql_rpc_public_rbac_createserviceaccountresponse", "TextqlRPCPublicRbacCreateServiceAccountResponseTypedDict": ".textql_rpc_public_rbac_createserviceaccountresponse", + "TextqlRPCPublicRbacDashboardPermissionAction": ".textql_rpc_public_rbac_dashboardpermissionaction", + "TextqlRPCPublicRbacDatasetPermissionAction": ".textql_rpc_public_rbac_datasetpermissionaction", "TextqlRPCPublicRbacDeleteRoleRequest": ".textql_rpc_public_rbac_deleterolerequest", "TextqlRPCPublicRbacDeleteRoleRequestTypedDict": ".textql_rpc_public_rbac_deleterolerequest", "TextqlRPCPublicRbacDeleteRoleResponse": ".textql_rpc_public_rbac_deleteroleresponse", @@ -17146,10 +17584,12 @@ "TextqlRPCPublicRbacDeleteServiceAccountRequestTypedDict": ".textql_rpc_public_rbac_deleteserviceaccountrequest", "TextqlRPCPublicRbacDeleteServiceAccountResponse": ".textql_rpc_public_rbac_deleteserviceaccountresponse", "TextqlRPCPublicRbacDeleteServiceAccountResponseTypedDict": ".textql_rpc_public_rbac_deleteserviceaccountresponse", + "TextqlRPCPublicRbacDesignSystemPermissionAction": ".textql_rpc_public_rbac_designsystempermissionaction", "TextqlRPCPublicRbacExportRolePermissionsRequest": ".textql_rpc_public_rbac_exportrolepermissionsrequest", "TextqlRPCPublicRbacExportRolePermissionsRequestTypedDict": ".textql_rpc_public_rbac_exportrolepermissionsrequest", "TextqlRPCPublicRbacExportRolePermissionsResponse": ".textql_rpc_public_rbac_exportrolepermissionsresponse", "TextqlRPCPublicRbacExportRolePermissionsResponseTypedDict": ".textql_rpc_public_rbac_exportrolepermissionsresponse", + "TextqlRPCPublicRbacFeedPermissionAction": ".textql_rpc_public_rbac_feedpermissionaction", "TextqlRPCPublicRbacGenerateShareLinkRequest": ".textql_rpc_public_rbac_generatesharelinkrequest", "TextqlRPCPublicRbacGenerateShareLinkRequestTypedDict": ".textql_rpc_public_rbac_generatesharelinkrequest", "TextqlRPCPublicRbacGenerateShareLinkResponse": ".textql_rpc_public_rbac_generatesharelinkresponse", @@ -17178,10 +17618,15 @@ "TextqlRPCPublicRbacGetRoleRequestTypedDict": ".textql_rpc_public_rbac_getrolerequest", "TextqlRPCPublicRbacGetRoleResponse": ".textql_rpc_public_rbac_getroleresponse", "TextqlRPCPublicRbacGetRoleResponseTypedDict": ".textql_rpc_public_rbac_getroleresponse", + "TextqlRPCPublicRbacGroupPermissionAction": ".textql_rpc_public_rbac_grouppermissionaction", "TextqlRPCPublicRbacHasObjectAccessRequest": ".textql_rpc_public_rbac_hasobjectaccessrequest", "TextqlRPCPublicRbacHasObjectAccessRequestTypedDict": ".textql_rpc_public_rbac_hasobjectaccessrequest", "TextqlRPCPublicRbacHasObjectAccessResponse": ".textql_rpc_public_rbac_hasobjectaccessresponse", "TextqlRPCPublicRbacHasObjectAccessResponseTypedDict": ".textql_rpc_public_rbac_hasobjectaccessresponse", + "TextqlRPCPublicRbacImportRolePermissionsRequest": ".textql_rpc_public_rbac_importrolepermissionsrequest", + "TextqlRPCPublicRbacImportRolePermissionsRequestTypedDict": ".textql_rpc_public_rbac_importrolepermissionsrequest", + "TextqlRPCPublicRbacImportRolePermissionsResponse": ".textql_rpc_public_rbac_importrolepermissionsresponse", + "TextqlRPCPublicRbacImportRolePermissionsResponseTypedDict": ".textql_rpc_public_rbac_importrolepermissionsresponse", "TextqlRPCPublicRbacListAccessRequestsRequest": ".textql_rpc_public_rbac_listaccessrequestsrequest", "TextqlRPCPublicRbacListAccessRequestsRequestTypedDict": ".textql_rpc_public_rbac_listaccessrequestsrequest", "TextqlRPCPublicRbacListAccessRequestsResponse": ".textql_rpc_public_rbac_listaccessrequestsresponse", @@ -17202,12 +17647,80 @@ "TextqlRPCPublicRbacListServiceAccountsRequestTypedDict": ".textql_rpc_public_rbac_listserviceaccountsrequest", "TextqlRPCPublicRbacListServiceAccountsResponse": ".textql_rpc_public_rbac_listserviceaccountsresponse", "TextqlRPCPublicRbacListServiceAccountsResponseTypedDict": ".textql_rpc_public_rbac_listserviceaccountsresponse", + "TextqlRPCPublicRbacMcpPermissionAction": ".textql_rpc_public_rbac_mcppermissionaction", + "TextqlRPCPublicRbacMemberPermissionAction": ".textql_rpc_public_rbac_memberpermissionaction", "TextqlRPCPublicRbacMemberRoles": ".textql_rpc_public_rbac_memberroles", "TextqlRPCPublicRbacMemberRolesTypedDict": ".textql_rpc_public_rbac_memberroles", "TextqlRPCPublicRbacObjectAccess": ".textql_rpc_public_rbac_objectaccess", "TextqlRPCPublicRbacObjectAccessTypedDict": ".textql_rpc_public_rbac_objectaccess", + "TextqlRPCPublicRbacObservabilityPermissionAction": ".textql_rpc_public_rbac_observabilitypermissionaction", + "TextqlRPCPublicRbacOntologyPermissionAction": ".textql_rpc_public_rbac_ontologypermissionaction", + "TextqlRPCPublicRbacOrganizationPermissionAction": ".textql_rpc_public_rbac_organizationpermissionaction", + "TextqlRPCPublicRbacPackagesPermissionAction": ".textql_rpc_public_rbac_packagespermissionaction", + "TextqlRPCPublicRbacParseRolePermissionsImportRequest": ".textql_rpc_public_rbac_parserolepermissionsimportrequest", + "TextqlRPCPublicRbacParseRolePermissionsImportRequestTypedDict": ".textql_rpc_public_rbac_parserolepermissionsimportrequest", + "TextqlRPCPublicRbacParseRolePermissionsImportResponse": ".textql_rpc_public_rbac_parserolepermissionsimportresponse", + "TextqlRPCPublicRbacParseRolePermissionsImportResponseTypedDict": ".textql_rpc_public_rbac_parserolepermissionsimportresponse", "TextqlRPCPublicRbacPermission": ".textql_rpc_public_rbac_permission", "TextqlRPCPublicRbacPermissionTypedDict": ".textql_rpc_public_rbac_permission", + "APIAccessKey": ".textql_rpc_public_rbac_permissionspec", + "APIAccessKeyTypedDict": ".textql_rpc_public_rbac_permissionspec", + "Agent": ".textql_rpc_public_rbac_permissionspec", + "AgentTypedDict": ".textql_rpc_public_rbac_permissionspec", + "AuditLog": ".textql_rpc_public_rbac_permissionspec", + "AuditLogTypedDict": ".textql_rpc_public_rbac_permissionspec", + "Billing": ".textql_rpc_public_rbac_permissionspec", + "BillingTypedDict": ".textql_rpc_public_rbac_permissionspec", + "Chat": ".textql_rpc_public_rbac_permissionspec", + "ChatTypedDict": ".textql_rpc_public_rbac_permissionspec", + "Connector": ".textql_rpc_public_rbac_permissionspec", + "ConnectorTypedDict": ".textql_rpc_public_rbac_permissionspec", + "Context": ".textql_rpc_public_rbac_permissionspec", + "ContextPolicy": ".textql_rpc_public_rbac_permissionspec", + "ContextPolicyTypedDict": ".textql_rpc_public_rbac_permissionspec", + "ContextTypedDict": ".textql_rpc_public_rbac_permissionspec", + "Dataset": ".textql_rpc_public_rbac_permissionspec", + "DatasetTypedDict": ".textql_rpc_public_rbac_permissionspec", + "DesignSystem": ".textql_rpc_public_rbac_permissionspec", + "DesignSystemTypedDict": ".textql_rpc_public_rbac_permissionspec", + "Feed": ".textql_rpc_public_rbac_permissionspec", + "FeedTypedDict": ".textql_rpc_public_rbac_permissionspec", + "Group": ".textql_rpc_public_rbac_permissionspec", + "GroupTypedDict": ".textql_rpc_public_rbac_permissionspec", + "Mcp": ".textql_rpc_public_rbac_permissionspec", + "McpTypedDict": ".textql_rpc_public_rbac_permissionspec", + "Member": ".textql_rpc_public_rbac_permissionspec", + "MemberTypedDict": ".textql_rpc_public_rbac_permissionspec", + "Observability": ".textql_rpc_public_rbac_permissionspec", + "ObservabilityTypedDict": ".textql_rpc_public_rbac_permissionspec", + "Ontology": ".textql_rpc_public_rbac_permissionspec", + "OntologyTypedDict": ".textql_rpc_public_rbac_permissionspec", + "Organization": ".textql_rpc_public_rbac_permissionspec", + "OrganizationTypedDict": ".textql_rpc_public_rbac_permissionspec", + "Packages": ".textql_rpc_public_rbac_permissionspec", + "PackagesTypedDict": ".textql_rpc_public_rbac_permissionspec", + "Pipeline": ".textql_rpc_public_rbac_permissionspec", + "PipelineTypedDict": ".textql_rpc_public_rbac_permissionspec", + "Playbook": ".textql_rpc_public_rbac_permissionspec", + "PlaybookTypedDict": ".textql_rpc_public_rbac_permissionspec", + "Role": ".textql_rpc_public_rbac_permissionspec", + "RolePermission": ".textql_rpc_public_rbac_permissionspec", + "RolePermissionTypedDict": ".textql_rpc_public_rbac_permissionspec", + "RoleTypedDict": ".textql_rpc_public_rbac_permissionspec", + "Sandbox": ".textql_rpc_public_rbac_permissionspec", + "SandboxTypedDict": ".textql_rpc_public_rbac_permissionspec", + "Scim": ".textql_rpc_public_rbac_permissionspec", + "ScimTypedDict": ".textql_rpc_public_rbac_permissionspec", + "Secret": ".textql_rpc_public_rbac_permissionspec", + "SecretTypedDict": ".textql_rpc_public_rbac_permissionspec", + "TextqlRPCPublicRbacPermissionSpec": ".textql_rpc_public_rbac_permissionspec", + "TextqlRPCPublicRbacPermissionSpecDashboard": ".textql_rpc_public_rbac_permissionspec", + "TextqlRPCPublicRbacPermissionSpecDashboardTypedDict": ".textql_rpc_public_rbac_permissionspec", + "TextqlRPCPublicRbacPermissionSpecTypedDict": ".textql_rpc_public_rbac_permissionspec", + "Usage": ".textql_rpc_public_rbac_permissionspec", + "UsageTypedDict": ".textql_rpc_public_rbac_permissionspec", + "TextqlRPCPublicRbacPipelinePermissionAction": ".textql_rpc_public_rbac_pipelinepermissionaction", + "TextqlRPCPublicRbacPlaybookPermissionAction": ".textql_rpc_public_rbac_playbookpermissionaction", "TextqlRPCPublicRbacRejectAccessRequestRequest": ".textql_rpc_public_rbac_rejectaccessrequestrequest", "TextqlRPCPublicRbacRejectAccessRequestRequestTypedDict": ".textql_rpc_public_rbac_rejectaccessrequestrequest", "TextqlRPCPublicRbacRejectAccessRequestResponse": ".textql_rpc_public_rbac_rejectaccessrequestresponse", @@ -17234,10 +17747,20 @@ "TextqlRPCPublicRbacRevokeObjectAccessResponseTypedDict": ".textql_rpc_public_rbac_revokeobjectaccessresponse", "TextqlRPCPublicRbacRole": ".textql_rpc_public_rbac_role", "TextqlRPCPublicRbacRoleTypedDict": ".textql_rpc_public_rbac_role", + "TextqlRPCPublicRbacRolePermissionAction": ".textql_rpc_public_rbac_rolepermissionaction", + "TextqlRPCPublicRbacRolePermissionPermissionAction": ".textql_rpc_public_rbac_rolepermissionpermissionaction", + "TextqlRPCPublicRbacRolePermissionsExportFormat": ".textql_rpc_public_rbac_rolepermissionsexportformat", + "TextqlRPCPublicRbacRolePermissionsImportDraft": ".textql_rpc_public_rbac_rolepermissionsimportdraft", + "TextqlRPCPublicRbacRolePermissionsImportDraftTypedDict": ".textql_rpc_public_rbac_rolepermissionsimportdraft", + "TextqlRPCPublicRbacRolePermissionsImportRow": ".textql_rpc_public_rbac_rolepermissionsimportrow", + "TextqlRPCPublicRbacRolePermissionsImportRowTypedDict": ".textql_rpc_public_rbac_rolepermissionsimportrow", "TextqlRPCPublicRbacRotateAPIKeyRequest": ".textql_rpc_public_rbac_rotateapikeyrequest", "TextqlRPCPublicRbacRotateAPIKeyRequestTypedDict": ".textql_rpc_public_rbac_rotateapikeyrequest", "TextqlRPCPublicRbacRotateAPIKeyResponse": ".textql_rpc_public_rbac_rotateapikeyresponse", "TextqlRPCPublicRbacRotateAPIKeyResponseTypedDict": ".textql_rpc_public_rbac_rotateapikeyresponse", + "TextqlRPCPublicRbacSandboxPermissionAction": ".textql_rpc_public_rbac_sandboxpermissionaction", + "TextqlRPCPublicRbacScimPermissionAction": ".textql_rpc_public_rbac_scimpermissionaction", + "TextqlRPCPublicRbacSecretPermissionAction": ".textql_rpc_public_rbac_secretpermissionaction", "TextqlRPCPublicRbacServiceAccount": ".textql_rpc_public_rbac_serviceaccount", "TextqlRPCPublicRbacServiceAccountTypedDict": ".textql_rpc_public_rbac_serviceaccount", "TextqlRPCPublicRbacSetRolePermissionsRequest": ".textql_rpc_public_rbac_setrolepermissionsrequest", @@ -17266,6 +17789,7 @@ "TextqlRPCPublicRbacUpdateRoleRequestTypedDict": ".textql_rpc_public_rbac_updaterolerequest", "TextqlRPCPublicRbacUpdateRoleResponse": ".textql_rpc_public_rbac_updateroleresponse", "TextqlRPCPublicRbacUpdateRoleResponseTypedDict": ".textql_rpc_public_rbac_updateroleresponse", + "TextqlRPCPublicRbacUsagePermissionAction": ".textql_rpc_public_rbac_usagepermissionaction", "TextqlRPCPublicRbacWhoAmIRequest": ".textql_rpc_public_rbac_whoamirequest", "TextqlRPCPublicRbacWhoAmIRequestTypedDict": ".textql_rpc_public_rbac_whoamirequest", "TextqlRPCPublicRbacWhoAmIResponse": ".textql_rpc_public_rbac_whoamiresponse", @@ -17357,6 +17881,10 @@ "TextqlRPCPublicSandboxAdminStopSandboxResponseTypedDict": ".textql_rpc_public_sandbox_admin_stopsandboxresponse", "TextqlRPCPublicSandboxCapabilityAskBlock": ".textql_rpc_public_sandbox_capability_askblock", "TextqlRPCPublicSandboxCapabilityAskBlockTypedDict": ".textql_rpc_public_sandbox_capability_askblock", + "TextqlRPCPublicSandboxCapabilitySandboxDeliverRequest": ".textql_rpc_public_sandbox_capability_sandboxdeliverrequest", + "TextqlRPCPublicSandboxCapabilitySandboxDeliverRequestTypedDict": ".textql_rpc_public_sandbox_capability_sandboxdeliverrequest", + "TextqlRPCPublicSandboxCapabilitySandboxDeliverResponse": ".textql_rpc_public_sandbox_capability_sandboxdeliverresponse", + "TextqlRPCPublicSandboxCapabilitySandboxDeliverResponseTypedDict": ".textql_rpc_public_sandbox_capability_sandboxdeliverresponse", "TextqlRPCPublicSandboxCapabilitySandboxExecuteWriteRequest": ".textql_rpc_public_sandbox_capability_sandboxexecutewriterequest", "TextqlRPCPublicSandboxCapabilitySandboxExecuteWriteRequestMaxRows": ".textql_rpc_public_sandbox_capability_sandboxexecutewriterequest", "TextqlRPCPublicSandboxCapabilitySandboxExecuteWriteRequestMaxRowsTypedDict": ".textql_rpc_public_sandbox_capability_sandboxexecutewriterequest", @@ -17421,12 +17949,16 @@ "TextqlRPCPublicSandboxQueryAppDBTemplateTypedDict": ".textql_rpc_public_sandbox_query_appdbtemplate", "TextqlRPCPublicSandboxQueryLibraryTQLTemplate": ".textql_rpc_public_sandbox_query_librarytqltemplate", "TextqlRPCPublicSandboxQueryLibraryTQLTemplateTypedDict": ".textql_rpc_public_sandbox_query_librarytqltemplate", + "TextqlRPCPublicSandboxQueryPowerBIDaxTemplate": ".textql_rpc_public_sandbox_query_powerbidaxtemplate", + "TextqlRPCPublicSandboxQueryPowerBIDaxTemplateTypedDict": ".textql_rpc_public_sandbox_query_powerbidaxtemplate", "TextqlRPCPublicSandboxQuerySandboxExecuteBashRequest": ".textql_rpc_public_sandbox_query_sandboxexecutebashrequest", "TextqlRPCPublicSandboxQuerySandboxExecuteBashRequestTypedDict": ".textql_rpc_public_sandbox_query_sandboxexecutebashrequest", "TextqlRPCPublicSandboxQuerySandboxExecuteBashResponse": ".textql_rpc_public_sandbox_query_sandboxexecutebashresponse", "TextqlRPCPublicSandboxQuerySandboxExecuteBashResponseTypedDict": ".textql_rpc_public_sandbox_query_sandboxexecutebashresponse", "AppDb": ".textql_rpc_public_sandbox_query_sandboxexecutequeryrequest", "AppDbTypedDict": ".textql_rpc_public_sandbox_query_sandboxexecutequeryrequest", + "PowerbiDax": ".textql_rpc_public_sandbox_query_sandboxexecutequeryrequest", + "PowerbiDaxTypedDict": ".textql_rpc_public_sandbox_query_sandboxexecutequeryrequest", "TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequest": ".textql_rpc_public_sandbox_query_sandboxexecutequeryrequest", "TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestLibraryTql": ".textql_rpc_public_sandbox_query_sandboxexecutequeryrequest", "TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestLibraryTqlTypedDict": ".textql_rpc_public_sandbox_query_sandboxexecutequeryrequest", @@ -17436,6 +17968,8 @@ "TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestMaxRows2TypedDict": ".textql_rpc_public_sandbox_query_sandboxexecutequeryrequest", "TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestMaxRows3": ".textql_rpc_public_sandbox_query_sandboxexecutequeryrequest", "TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestMaxRows3TypedDict": ".textql_rpc_public_sandbox_query_sandboxexecutequeryrequest", + "TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestMaxRows4": ".textql_rpc_public_sandbox_query_sandboxexecutequeryrequest", + "TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestMaxRows4TypedDict": ".textql_rpc_public_sandbox_query_sandboxexecutequeryrequest", "TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestSQLQuery": ".textql_rpc_public_sandbox_query_sandboxexecutequeryrequest", "TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestSQLQueryTypedDict": ".textql_rpc_public_sandbox_query_sandboxexecutequeryrequest", "TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestTypedDict": ".textql_rpc_public_sandbox_query_sandboxexecutequeryrequest", diff --git a/src/textql_sdk/models/agentservice_createagentop.py b/src/textql_sdk/models/agentservice_createagentop.py index 118c6d65..f1dbac26 100644 --- a/src/textql_sdk/models/agentservice_createagentop.py +++ b/src/textql_sdk/models/agentservice_createagentop.py @@ -37,10 +37,10 @@ class AgentServiceCreateAgentRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/agentservice_deleteagentop.py b/src/textql_sdk/models/agentservice_deleteagentop.py index 9d45899c..58be6f56 100644 --- a/src/textql_sdk/models/agentservice_deleteagentop.py +++ b/src/textql_sdk/models/agentservice_deleteagentop.py @@ -34,10 +34,10 @@ class AgentServiceDeleteAgentRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/agentservice_duplicateagentop.py b/src/textql_sdk/models/agentservice_duplicateagentop.py index 98584d89..64046621 100644 --- a/src/textql_sdk/models/agentservice_duplicateagentop.py +++ b/src/textql_sdk/models/agentservice_duplicateagentop.py @@ -37,10 +37,10 @@ class AgentServiceDuplicateAgentRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/agentservice_getagentdbschemaop.py b/src/textql_sdk/models/agentservice_getagentdbschemaop.py index b0be502d..899c79b9 100644 --- a/src/textql_sdk/models/agentservice_getagentdbschemaop.py +++ b/src/textql_sdk/models/agentservice_getagentdbschemaop.py @@ -37,10 +37,10 @@ class AgentServiceGetAgentDBSchemaRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/agentservice_getagentdbtablepreviewop.py b/src/textql_sdk/models/agentservice_getagentdbtablepreviewop.py index 0e254363..04072351 100644 --- a/src/textql_sdk/models/agentservice_getagentdbtablepreviewop.py +++ b/src/textql_sdk/models/agentservice_getagentdbtablepreviewop.py @@ -37,10 +37,10 @@ class AgentServiceGetAgentDBTablePreviewRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/agentservice_getagentop.py b/src/textql_sdk/models/agentservice_getagentop.py index fce88dbd..0088cbb0 100644 --- a/src/textql_sdk/models/agentservice_getagentop.py +++ b/src/textql_sdk/models/agentservice_getagentop.py @@ -37,10 +37,10 @@ class AgentServiceGetAgentRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/agentservice_getagentrunop.py b/src/textql_sdk/models/agentservice_getagentrunop.py index bacd0c56..c8addfbf 100644 --- a/src/textql_sdk/models/agentservice_getagentrunop.py +++ b/src/textql_sdk/models/agentservice_getagentrunop.py @@ -37,10 +37,10 @@ class AgentServiceGetAgentRunRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/agentservice_listagentrunsop.py b/src/textql_sdk/models/agentservice_listagentrunsop.py index ad14803a..96a0bdb8 100644 --- a/src/textql_sdk/models/agentservice_listagentrunsop.py +++ b/src/textql_sdk/models/agentservice_listagentrunsop.py @@ -37,10 +37,10 @@ class AgentServiceListAgentRunsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/agentservice_listagentsop.py b/src/textql_sdk/models/agentservice_listagentsop.py index 421161c4..23c71c65 100644 --- a/src/textql_sdk/models/agentservice_listagentsop.py +++ b/src/textql_sdk/models/agentservice_listagentsop.py @@ -37,10 +37,10 @@ class AgentServiceListAgentsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/agentservice_resetagentavatarop.py b/src/textql_sdk/models/agentservice_resetagentavatarop.py index d31fd147..3f4acf90 100644 --- a/src/textql_sdk/models/agentservice_resetagentavatarop.py +++ b/src/textql_sdk/models/agentservice_resetagentavatarop.py @@ -37,10 +37,10 @@ class AgentServiceResetAgentAvatarRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/agentservice_triggeragentop.py b/src/textql_sdk/models/agentservice_triggeragentop.py index 0127e79f..ffa4cd6c 100644 --- a/src/textql_sdk/models/agentservice_triggeragentop.py +++ b/src/textql_sdk/models/agentservice_triggeragentop.py @@ -37,10 +37,10 @@ class AgentServiceTriggerAgentRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/agentservice_updateagentop.py b/src/textql_sdk/models/agentservice_updateagentop.py index c35aea0d..c8d38bfd 100644 --- a/src/textql_sdk/models/agentservice_updateagentop.py +++ b/src/textql_sdk/models/agentservice_updateagentop.py @@ -37,10 +37,10 @@ class AgentServiceUpdateAgentRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/agentservice_uploadagentavatarop.py b/src/textql_sdk/models/agentservice_uploadagentavatarop.py index 294390f0..c192598c 100644 --- a/src/textql_sdk/models/agentservice_uploadagentavatarop.py +++ b/src/textql_sdk/models/agentservice_uploadagentavatarop.py @@ -37,10 +37,10 @@ class AgentServiceUploadAgentAvatarRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/appservice_appheartbeatop.py b/src/textql_sdk/models/appservice_appheartbeatop.py index 17e80d87..16b4f3f9 100644 --- a/src/textql_sdk/models/appservice_appheartbeatop.py +++ b/src/textql_sdk/models/appservice_appheartbeatop.py @@ -34,10 +34,10 @@ class AppServiceAppHeartbeatRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/appservice_createappop.py b/src/textql_sdk/models/appservice_createappop.py index 6272bd3c..685851f5 100644 --- a/src/textql_sdk/models/appservice_createappop.py +++ b/src/textql_sdk/models/appservice_createappop.py @@ -37,10 +37,10 @@ class AppServiceCreateAppRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/appservice_deleteappop.py b/src/textql_sdk/models/appservice_deleteappop.py index 41c76b49..69542e65 100644 --- a/src/textql_sdk/models/appservice_deleteappop.py +++ b/src/textql_sdk/models/appservice_deleteappop.py @@ -34,10 +34,10 @@ class AppServiceDeleteAppRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/appservice_duplicateappop.py b/src/textql_sdk/models/appservice_duplicateappop.py index bd45835f..26749e22 100644 --- a/src/textql_sdk/models/appservice_duplicateappop.py +++ b/src/textql_sdk/models/appservice_duplicateappop.py @@ -37,10 +37,10 @@ class AppServiceDuplicateAppRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/appservice_getappdbschemaop.py b/src/textql_sdk/models/appservice_getappdbschemaop.py index 27b10a55..3b68f4a8 100644 --- a/src/textql_sdk/models/appservice_getappdbschemaop.py +++ b/src/textql_sdk/models/appservice_getappdbschemaop.py @@ -37,10 +37,10 @@ class AppServiceGetAppDBSchemaRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/appservice_getappdbtablepreviewop.py b/src/textql_sdk/models/appservice_getappdbtablepreviewop.py index 8fdd0fb1..6cf970af 100644 --- a/src/textql_sdk/models/appservice_getappdbtablepreviewop.py +++ b/src/textql_sdk/models/appservice_getappdbtablepreviewop.py @@ -37,10 +37,10 @@ class AppServiceGetAppDBTablePreviewRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/appservice_getappmemberstateop.py b/src/textql_sdk/models/appservice_getappmemberstateop.py index 8fc99ae4..fcd46926 100644 --- a/src/textql_sdk/models/appservice_getappmemberstateop.py +++ b/src/textql_sdk/models/appservice_getappmemberstateop.py @@ -37,10 +37,10 @@ class AppServiceGetAppMemberStateRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/appservice_getappop.py b/src/textql_sdk/models/appservice_getappop.py index 0bcfd8a5..06037414 100644 --- a/src/textql_sdk/models/appservice_getappop.py +++ b/src/textql_sdk/models/appservice_getappop.py @@ -37,10 +37,10 @@ class AppServiceGetAppRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/appservice_getappversionop.py b/src/textql_sdk/models/appservice_getappversionop.py index 16db27a2..ef6423b0 100644 --- a/src/textql_sdk/models/appservice_getappversionop.py +++ b/src/textql_sdk/models/appservice_getappversionop.py @@ -37,10 +37,10 @@ class AppServiceGetAppVersionRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/appservice_getappviewstatsop.py b/src/textql_sdk/models/appservice_getappviewstatsop.py index 53a19216..e79bc57e 100644 --- a/src/textql_sdk/models/appservice_getappviewstatsop.py +++ b/src/textql_sdk/models/appservice_getappviewstatsop.py @@ -37,10 +37,10 @@ class AppServiceGetAppViewStatsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/appservice_getmemberswithappsop.py b/src/textql_sdk/models/appservice_getmemberswithappsop.py index e799e1ce..dd8d77d4 100644 --- a/src/textql_sdk/models/appservice_getmemberswithappsop.py +++ b/src/textql_sdk/models/appservice_getmemberswithappsop.py @@ -37,10 +37,10 @@ class AppServiceGetMembersWithAppsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/appservice_invokeappcomputefunctionop.py b/src/textql_sdk/models/appservice_invokeappcomputefunctionop.py index d9c8b2e3..9e2277b3 100644 --- a/src/textql_sdk/models/appservice_invokeappcomputefunctionop.py +++ b/src/textql_sdk/models/appservice_invokeappcomputefunctionop.py @@ -37,10 +37,10 @@ class AppServiceInvokeAppComputeFunctionRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/appservice_listappactivitysinceop.py b/src/textql_sdk/models/appservice_listappactivitysinceop.py index 3240298b..1bdff447 100644 --- a/src/textql_sdk/models/appservice_listappactivitysinceop.py +++ b/src/textql_sdk/models/appservice_listappactivitysinceop.py @@ -37,10 +37,10 @@ class AppServiceListAppActivitySinceRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/appservice_listappsop.py b/src/textql_sdk/models/appservice_listappsop.py index d4b155c3..103b9a9d 100644 --- a/src/textql_sdk/models/appservice_listappsop.py +++ b/src/textql_sdk/models/appservice_listappsop.py @@ -37,10 +37,10 @@ class AppServiceListAppsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/appservice_listappuploadsop.py b/src/textql_sdk/models/appservice_listappuploadsop.py new file mode 100644 index 00000000..4b2a3178 --- /dev/null +++ b/src/textql_sdk/models/appservice_listappuploadsop.py @@ -0,0 +1,83 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .connect_error import ConnectError, ConnectErrorTypedDict +from .textql_rpc_public_app_listappuploadsrequest import ( + TextqlRPCPublicAppListAppUploadsRequest, + TextqlRPCPublicAppListAppUploadsRequestTypedDict, +) +from .textql_rpc_public_app_listappuploadsresponse import ( + TextqlRPCPublicAppListAppUploadsResponse, + TextqlRPCPublicAppListAppUploadsResponseTypedDict, +) +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from textql_sdk.types import BaseModel, UNSET_SENTINEL +from textql_sdk.utils import ( + FieldMetadata, + HeaderMetadata, + RequestMetadata, + validate_const, +) +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class AppServiceListAppUploadsRequestTypedDict(TypedDict): + body: TextqlRPCPublicAppListAppUploadsRequestTypedDict + connect_protocol_version: float + connect_timeout_ms: NotRequired[float] + + +class AppServiceListAppUploadsRequest(BaseModel): + body: Annotated[ + TextqlRPCPublicAppListAppUploadsRequest, + FieldMetadata(request=RequestMetadata(media_type="application/json")), + ] + + connect_protocol_version: Annotated[ + Annotated[float, AfterValidator(validate_const(1.0))], + pydantic.Field(alias="Connect-Protocol-Version"), + FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), + ] = 1.0 + + connect_timeout_ms: Annotated[ + Optional[float], + pydantic.Field(alias="Connect-Timeout-Ms"), + FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), + ] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["Connect-Timeout-Ms"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +AppServiceListAppUploadsResponseTypedDict = TypeAliasType( + "AppServiceListAppUploadsResponseTypedDict", + Union[TextqlRPCPublicAppListAppUploadsResponseTypedDict, ConnectErrorTypedDict], +) + + +AppServiceListAppUploadsResponse = TypeAliasType( + "AppServiceListAppUploadsResponse", + Union[TextqlRPCPublicAppListAppUploadsResponse, ConnectError], +) + + +try: + AppServiceListAppUploadsRequest.model_rebuild() +except NameError: + pass diff --git a/src/textql_sdk/models/appservice_listappversionsop.py b/src/textql_sdk/models/appservice_listappversionsop.py index 37a2ad3c..43c21727 100644 --- a/src/textql_sdk/models/appservice_listappversionsop.py +++ b/src/textql_sdk/models/appservice_listappversionsop.py @@ -37,10 +37,10 @@ class AppServiceListAppVersionsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/appservice_listmyappmemberactivityop.py b/src/textql_sdk/models/appservice_listmyappmemberactivityop.py index 1f16de2c..a3d4a419 100644 --- a/src/textql_sdk/models/appservice_listmyappmemberactivityop.py +++ b/src/textql_sdk/models/appservice_listmyappmemberactivityop.py @@ -37,10 +37,10 @@ class AppServiceListMyAppMemberActivityRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/appservice_moveapptofolderop.py b/src/textql_sdk/models/appservice_moveapptofolderop.py index 6393ded1..3706798e 100644 --- a/src/textql_sdk/models/appservice_moveapptofolderop.py +++ b/src/textql_sdk/models/appservice_moveapptofolderop.py @@ -37,10 +37,10 @@ class AppServiceMoveAppToFolderRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/appservice_presenceheartbeatop.py b/src/textql_sdk/models/appservice_presenceheartbeatop.py index 94c16ccd..8b929510 100644 --- a/src/textql_sdk/models/appservice_presenceheartbeatop.py +++ b/src/textql_sdk/models/appservice_presenceheartbeatop.py @@ -34,10 +34,10 @@ class AppServicePresenceHeartbeatRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/appservice_recordappmemberactivityop.py b/src/textql_sdk/models/appservice_recordappmemberactivityop.py index 671940ff..3448443a 100644 --- a/src/textql_sdk/models/appservice_recordappmemberactivityop.py +++ b/src/textql_sdk/models/appservice_recordappmemberactivityop.py @@ -37,10 +37,10 @@ class AppServiceRecordAppMemberActivityRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/appservice_refreshappop.py b/src/textql_sdk/models/appservice_refreshappop.py index c4b2ce17..98ab73d1 100644 --- a/src/textql_sdk/models/appservice_refreshappop.py +++ b/src/textql_sdk/models/appservice_refreshappop.py @@ -37,10 +37,10 @@ class AppServiceRefreshAppRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/appservice_removeappuploadop.py b/src/textql_sdk/models/appservice_removeappuploadop.py new file mode 100644 index 00000000..11020b9c --- /dev/null +++ b/src/textql_sdk/models/appservice_removeappuploadop.py @@ -0,0 +1,79 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .connect_error import ConnectError, ConnectErrorTypedDict +from .google_protobuf_empty import GoogleProtobufEmpty, GoogleProtobufEmptyTypedDict +from .textql_rpc_public_app_removeappuploadrequest import ( + TextqlRPCPublicAppRemoveAppUploadRequest, + TextqlRPCPublicAppRemoveAppUploadRequestTypedDict, +) +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from textql_sdk.types import BaseModel, UNSET_SENTINEL +from textql_sdk.utils import ( + FieldMetadata, + HeaderMetadata, + RequestMetadata, + validate_const, +) +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class AppServiceRemoveAppUploadRequestTypedDict(TypedDict): + body: TextqlRPCPublicAppRemoveAppUploadRequestTypedDict + connect_protocol_version: float + connect_timeout_ms: NotRequired[float] + + +class AppServiceRemoveAppUploadRequest(BaseModel): + body: Annotated[ + TextqlRPCPublicAppRemoveAppUploadRequest, + FieldMetadata(request=RequestMetadata(media_type="application/json")), + ] + + connect_protocol_version: Annotated[ + Annotated[float, AfterValidator(validate_const(1.0))], + pydantic.Field(alias="Connect-Protocol-Version"), + FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), + ] = 1.0 + + connect_timeout_ms: Annotated[ + Optional[float], + pydantic.Field(alias="Connect-Timeout-Ms"), + FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), + ] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["Connect-Timeout-Ms"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +AppServiceRemoveAppUploadResponseTypedDict = TypeAliasType( + "AppServiceRemoveAppUploadResponseTypedDict", + Union[GoogleProtobufEmptyTypedDict, ConnectErrorTypedDict], +) + + +AppServiceRemoveAppUploadResponse = TypeAliasType( + "AppServiceRemoveAppUploadResponse", Union[GoogleProtobufEmpty, ConnectError] +) + + +try: + AppServiceRemoveAppUploadRequest.model_rebuild() +except NameError: + pass diff --git a/src/textql_sdk/models/appservice_restoreappversionop.py b/src/textql_sdk/models/appservice_restoreappversionop.py index 2f479e25..73e2247d 100644 --- a/src/textql_sdk/models/appservice_restoreappversionop.py +++ b/src/textql_sdk/models/appservice_restoreappversionop.py @@ -37,10 +37,10 @@ class AppServiceRestoreAppVersionRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/appservice_setappmemberstateop.py b/src/textql_sdk/models/appservice_setappmemberstateop.py index a6b04bde..d6708717 100644 --- a/src/textql_sdk/models/appservice_setappmemberstateop.py +++ b/src/textql_sdk/models/appservice_setappmemberstateop.py @@ -37,10 +37,10 @@ class AppServiceSetAppMemberStateRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/appservice_setfavoriteop.py b/src/textql_sdk/models/appservice_setfavoriteop.py index 057435b4..ac1ade72 100644 --- a/src/textql_sdk/models/appservice_setfavoriteop.py +++ b/src/textql_sdk/models/appservice_setfavoriteop.py @@ -37,10 +37,10 @@ class AppServiceSetFavoriteRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/appservice_updateappop.py b/src/textql_sdk/models/appservice_updateappop.py index afa2b2b3..d4daf756 100644 --- a/src/textql_sdk/models/appservice_updateappop.py +++ b/src/textql_sdk/models/appservice_updateappop.py @@ -37,10 +37,10 @@ class AppServiceUpdateAppRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/appservice_verifyapprenderop.py b/src/textql_sdk/models/appservice_verifyapprenderop.py index 650bbb94..37bfb409 100644 --- a/src/textql_sdk/models/appservice_verifyapprenderop.py +++ b/src/textql_sdk/models/appservice_verifyapprenderop.py @@ -37,10 +37,10 @@ class AppServiceVerifyAppRenderRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/auditlogservice_configureotlpexportop.py b/src/textql_sdk/models/auditlogservice_configureotlpexportop.py index 94697252..c1c6f2d8 100644 --- a/src/textql_sdk/models/auditlogservice_configureotlpexportop.py +++ b/src/textql_sdk/models/auditlogservice_configureotlpexportop.py @@ -37,10 +37,10 @@ class AuditLogServiceConfigureOtlpExportRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/auditlogservice_configures3exportop.py b/src/textql_sdk/models/auditlogservice_configures3exportop.py index 4d1f1b67..16a2be21 100644 --- a/src/textql_sdk/models/auditlogservice_configures3exportop.py +++ b/src/textql_sdk/models/auditlogservice_configures3exportop.py @@ -37,10 +37,10 @@ class AuditLogServiceConfigureS3ExportRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/auditlogservice_deleteotlpexportconfigop.py b/src/textql_sdk/models/auditlogservice_deleteotlpexportconfigop.py index 74ca6cc1..9577f938 100644 --- a/src/textql_sdk/models/auditlogservice_deleteotlpexportconfigop.py +++ b/src/textql_sdk/models/auditlogservice_deleteotlpexportconfigop.py @@ -37,10 +37,10 @@ class AuditLogServiceDeleteOtlpExportConfigRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/auditlogservice_deletes3exportconfigop.py b/src/textql_sdk/models/auditlogservice_deletes3exportconfigop.py index 6293c610..65fcb09d 100644 --- a/src/textql_sdk/models/auditlogservice_deletes3exportconfigop.py +++ b/src/textql_sdk/models/auditlogservice_deletes3exportconfigop.py @@ -37,10 +37,10 @@ class AuditLogServiceDeleteS3ExportConfigRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/auditlogservice_getotlpexportconfigop.py b/src/textql_sdk/models/auditlogservice_getotlpexportconfigop.py index 6170f1fc..457eaa03 100644 --- a/src/textql_sdk/models/auditlogservice_getotlpexportconfigop.py +++ b/src/textql_sdk/models/auditlogservice_getotlpexportconfigop.py @@ -37,10 +37,10 @@ class AuditLogServiceGetOtlpExportConfigRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/auditlogservice_gets3exportconfigop.py b/src/textql_sdk/models/auditlogservice_gets3exportconfigop.py index 006736d7..daacbd3f 100644 --- a/src/textql_sdk/models/auditlogservice_gets3exportconfigop.py +++ b/src/textql_sdk/models/auditlogservice_gets3exportconfigop.py @@ -37,10 +37,10 @@ class AuditLogServiceGetS3ExportConfigRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/auditlogservice_listauditlogsop.py b/src/textql_sdk/models/auditlogservice_listauditlogsop.py index 87a991c8..8d7acc09 100644 --- a/src/textql_sdk/models/auditlogservice_listauditlogsop.py +++ b/src/textql_sdk/models/auditlogservice_listauditlogsop.py @@ -37,10 +37,10 @@ class AuditLogServiceListAuditLogsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/auditlogservice_testotlpexportconnectionop.py b/src/textql_sdk/models/auditlogservice_testotlpexportconnectionop.py index 842afb83..aeabe475 100644 --- a/src/textql_sdk/models/auditlogservice_testotlpexportconnectionop.py +++ b/src/textql_sdk/models/auditlogservice_testotlpexportconnectionop.py @@ -37,10 +37,10 @@ class AuditLogServiceTestOtlpExportConnectionRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/auditlogservice_tests3exportconnectionop.py b/src/textql_sdk/models/auditlogservice_tests3exportconnectionop.py index b3b06599..bfa898fa 100644 --- a/src/textql_sdk/models/auditlogservice_tests3exportconnectionop.py +++ b/src/textql_sdk/models/auditlogservice_tests3exportconnectionop.py @@ -37,10 +37,10 @@ class AuditLogServiceTestS3ExportConnectionRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/auditlogservice_triggerotlpexportop.py b/src/textql_sdk/models/auditlogservice_triggerotlpexportop.py index 406b440b..f667029e 100644 --- a/src/textql_sdk/models/auditlogservice_triggerotlpexportop.py +++ b/src/textql_sdk/models/auditlogservice_triggerotlpexportop.py @@ -37,10 +37,10 @@ class AuditLogServiceTriggerOtlpExportRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/auditlogservice_triggers3exportop.py b/src/textql_sdk/models/auditlogservice_triggers3exportop.py index fe290805..dd5f3168 100644 --- a/src/textql_sdk/models/auditlogservice_triggers3exportop.py +++ b/src/textql_sdk/models/auditlogservice_triggers3exportop.py @@ -37,10 +37,10 @@ class AuditLogServiceTriggerS3ExportRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/chatservice_approvecontextpromptchangeop.py b/src/textql_sdk/models/chatservice_approvecontextpromptchangeop.py index 1cabd8f5..95bbfd42 100644 --- a/src/textql_sdk/models/chatservice_approvecontextpromptchangeop.py +++ b/src/textql_sdk/models/chatservice_approvecontextpromptchangeop.py @@ -37,10 +37,10 @@ class ChatServiceApproveContextPromptChangeRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/chatservice_approveontologychangeop.py b/src/textql_sdk/models/chatservice_approveontologychangeop.py index 18b12abf..bd950f85 100644 --- a/src/textql_sdk/models/chatservice_approveontologychangeop.py +++ b/src/textql_sdk/models/chatservice_approveontologychangeop.py @@ -37,10 +37,10 @@ class ChatServiceApproveOntologyChangeRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/chatservice_attachagenttochatop.py b/src/textql_sdk/models/chatservice_attachagenttochatop.py index 839a639f..4c16bd33 100644 --- a/src/textql_sdk/models/chatservice_attachagenttochatop.py +++ b/src/textql_sdk/models/chatservice_attachagenttochatop.py @@ -37,10 +37,10 @@ class ChatServiceAttachAgentToChatRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/chatservice_attachappop.py b/src/textql_sdk/models/chatservice_attachappop.py index bf421b88..188df60c 100644 --- a/src/textql_sdk/models/chatservice_attachappop.py +++ b/src/textql_sdk/models/chatservice_attachappop.py @@ -37,10 +37,10 @@ class ChatServiceAttachAppRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/chatservice_attachdashboardop.py b/src/textql_sdk/models/chatservice_attachdashboardop.py index eef68438..9a122f8e 100644 --- a/src/textql_sdk/models/chatservice_attachdashboardop.py +++ b/src/textql_sdk/models/chatservice_attachdashboardop.py @@ -37,10 +37,10 @@ class ChatServiceAttachDashboardRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/chatservice_attachdatasetop.py b/src/textql_sdk/models/chatservice_attachdatasetop.py index f8582500..0dfdc8b9 100644 --- a/src/textql_sdk/models/chatservice_attachdatasetop.py +++ b/src/textql_sdk/models/chatservice_attachdatasetop.py @@ -37,10 +37,10 @@ class ChatServiceAttachDatasetRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/chatservice_bookmarkchatop.py b/src/textql_sdk/models/chatservice_bookmarkchatop.py index 9bfb7063..9639f320 100644 --- a/src/textql_sdk/models/chatservice_bookmarkchatop.py +++ b/src/textql_sdk/models/chatservice_bookmarkchatop.py @@ -34,10 +34,10 @@ class ChatServiceBookmarkChatRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/chatservice_cancelstreamop.py b/src/textql_sdk/models/chatservice_cancelstreamop.py index 8f059251..4a3dabef 100644 --- a/src/textql_sdk/models/chatservice_cancelstreamop.py +++ b/src/textql_sdk/models/chatservice_cancelstreamop.py @@ -37,10 +37,10 @@ class ChatServiceCancelStreamRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/chatservice_checkchatpermissionsop.py b/src/textql_sdk/models/chatservice_checkchatpermissionsop.py index b37365cb..fafd959f 100644 --- a/src/textql_sdk/models/chatservice_checkchatpermissionsop.py +++ b/src/textql_sdk/models/chatservice_checkchatpermissionsop.py @@ -37,10 +37,10 @@ class ChatServiceCheckChatPermissionsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/chatservice_checkhealthop.py b/src/textql_sdk/models/chatservice_checkhealthop.py index 5e886ee6..fe97bb4d 100644 --- a/src/textql_sdk/models/chatservice_checkhealthop.py +++ b/src/textql_sdk/models/chatservice_checkhealthop.py @@ -37,10 +37,10 @@ class ChatServiceCheckHealthRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/chatservice_checkstreamlithealthop.py b/src/textql_sdk/models/chatservice_checkstreamlithealthop.py index fb3b7724..6cbf1483 100644 --- a/src/textql_sdk/models/chatservice_checkstreamlithealthop.py +++ b/src/textql_sdk/models/chatservice_checkstreamlithealthop.py @@ -37,10 +37,10 @@ class ChatServiceCheckStreamlitHealthRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/chatservice_createchatop.py b/src/textql_sdk/models/chatservice_createchatop.py index e226d8d1..c5265aef 100644 --- a/src/textql_sdk/models/chatservice_createchatop.py +++ b/src/textql_sdk/models/chatservice_createchatop.py @@ -37,10 +37,10 @@ class ChatServiceCreateChatRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/chatservice_deletechatop.py b/src/textql_sdk/models/chatservice_deletechatop.py index 3ffbced1..3d393375 100644 --- a/src/textql_sdk/models/chatservice_deletechatop.py +++ b/src/textql_sdk/models/chatservice_deletechatop.py @@ -34,10 +34,10 @@ class ChatServiceDeleteChatRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/chatservice_dismissquestionsop.py b/src/textql_sdk/models/chatservice_dismissquestionsop.py index 8a7cbd74..ced121f3 100644 --- a/src/textql_sdk/models/chatservice_dismissquestionsop.py +++ b/src/textql_sdk/models/chatservice_dismissquestionsop.py @@ -37,10 +37,10 @@ class ChatServiceDismissQuestionsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/chatservice_duplicatechatop.py b/src/textql_sdk/models/chatservice_duplicatechatop.py index 41e4042b..4eace38e 100644 --- a/src/textql_sdk/models/chatservice_duplicatechatop.py +++ b/src/textql_sdk/models/chatservice_duplicatechatop.py @@ -37,10 +37,10 @@ class ChatServiceDuplicateChatRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/chatservice_getapichatanswerop.py b/src/textql_sdk/models/chatservice_getapichatanswerop.py index ec9e194f..fe8ee30b 100644 --- a/src/textql_sdk/models/chatservice_getapichatanswerop.py +++ b/src/textql_sdk/models/chatservice_getapichatanswerop.py @@ -37,10 +37,10 @@ class ChatServiceGetAPIChatAnswerRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/chatservice_getartifactop.py b/src/textql_sdk/models/chatservice_getartifactop.py index 73f03b95..3d9f9b4e 100644 --- a/src/textql_sdk/models/chatservice_getartifactop.py +++ b/src/textql_sdk/models/chatservice_getartifactop.py @@ -37,10 +37,10 @@ class ChatServiceGetArtifactRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/chatservice_getautoattachedfilesop.py b/src/textql_sdk/models/chatservice_getautoattachedfilesop.py index 1cf06c86..e4cbdb63 100644 --- a/src/textql_sdk/models/chatservice_getautoattachedfilesop.py +++ b/src/textql_sdk/models/chatservice_getautoattachedfilesop.py @@ -37,10 +37,10 @@ class ChatServiceGetAutoAttachedFilesRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/chatservice_getchatartifactssummaryop.py b/src/textql_sdk/models/chatservice_getchatartifactssummaryop.py index 57be4491..9c472271 100644 --- a/src/textql_sdk/models/chatservice_getchatartifactssummaryop.py +++ b/src/textql_sdk/models/chatservice_getchatartifactssummaryop.py @@ -37,10 +37,10 @@ class ChatServiceGetChatArtifactsSummaryRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/chatservice_getchatexecutiontimingop.py b/src/textql_sdk/models/chatservice_getchatexecutiontimingop.py index 657dac5f..20cac917 100644 --- a/src/textql_sdk/models/chatservice_getchatexecutiontimingop.py +++ b/src/textql_sdk/models/chatservice_getchatexecutiontimingop.py @@ -37,10 +37,10 @@ class ChatServiceGetChatExecutionTimingRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/chatservice_getchathistoryop.py b/src/textql_sdk/models/chatservice_getchathistoryop.py index 0f16113d..e5689252 100644 --- a/src/textql_sdk/models/chatservice_getchathistoryop.py +++ b/src/textql_sdk/models/chatservice_getchathistoryop.py @@ -37,10 +37,10 @@ class ChatServiceGetChatHistoryRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/chatservice_getchatop.py b/src/textql_sdk/models/chatservice_getchatop.py index 87280f5f..cb44ab96 100644 --- a/src/textql_sdk/models/chatservice_getchatop.py +++ b/src/textql_sdk/models/chatservice_getchatop.py @@ -37,10 +37,10 @@ class ChatServiceGetChatRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/chatservice_getchatsop.py b/src/textql_sdk/models/chatservice_getchatsop.py index 87d9b6d3..3fcbedd0 100644 --- a/src/textql_sdk/models/chatservice_getchatsop.py +++ b/src/textql_sdk/models/chatservice_getchatsop.py @@ -37,10 +37,10 @@ class ChatServiceGetChatsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/chatservice_getcompletionparametersbatchop.py b/src/textql_sdk/models/chatservice_getcompletionparametersbatchop.py index 7ac25ef8..3a688da2 100644 --- a/src/textql_sdk/models/chatservice_getcompletionparametersbatchop.py +++ b/src/textql_sdk/models/chatservice_getcompletionparametersbatchop.py @@ -37,10 +37,10 @@ class ChatServiceGetCompletionParametersBatchRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/chatservice_getcompletionparametersop.py b/src/textql_sdk/models/chatservice_getcompletionparametersop.py index 6e5ca912..ad9b26fd 100644 --- a/src/textql_sdk/models/chatservice_getcompletionparametersop.py +++ b/src/textql_sdk/models/chatservice_getcompletionparametersop.py @@ -37,10 +37,10 @@ class ChatServiceGetCompletionParametersRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/chatservice_getllmusageop.py b/src/textql_sdk/models/chatservice_getllmusageop.py index 2b7cbdb3..4adf7c87 100644 --- a/src/textql_sdk/models/chatservice_getllmusageop.py +++ b/src/textql_sdk/models/chatservice_getllmusageop.py @@ -37,10 +37,10 @@ class ChatServiceGetLlmUsageRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/chatservice_getmemberswithchatsop.py b/src/textql_sdk/models/chatservice_getmemberswithchatsop.py index 7771efc5..0393fe57 100644 --- a/src/textql_sdk/models/chatservice_getmemberswithchatsop.py +++ b/src/textql_sdk/models/chatservice_getmemberswithchatsop.py @@ -37,10 +37,10 @@ class ChatServiceGetMembersWithChatsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/chatservice_getplaybookchatsop.py b/src/textql_sdk/models/chatservice_getplaybookchatsop.py index 094f0bae..24a769e8 100644 --- a/src/textql_sdk/models/chatservice_getplaybookchatsop.py +++ b/src/textql_sdk/models/chatservice_getplaybookchatsop.py @@ -37,10 +37,10 @@ class ChatServiceGetPlaybookChatsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/chatservice_pollchateventsop.py b/src/textql_sdk/models/chatservice_pollchateventsop.py index faf4256a..0a5e876e 100644 --- a/src/textql_sdk/models/chatservice_pollchateventsop.py +++ b/src/textql_sdk/models/chatservice_pollchateventsop.py @@ -37,10 +37,10 @@ class ChatServicePollChatEventsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/chatservice_queryoneshotop.py b/src/textql_sdk/models/chatservice_queryoneshotop.py index 38fc1783..209edc60 100644 --- a/src/textql_sdk/models/chatservice_queryoneshotop.py +++ b/src/textql_sdk/models/chatservice_queryoneshotop.py @@ -37,10 +37,10 @@ class ChatServiceQueryOneShotRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/chatservice_ratechatcellop.py b/src/textql_sdk/models/chatservice_ratechatcellop.py index 16a2a705..51ecd48e 100644 --- a/src/textql_sdk/models/chatservice_ratechatcellop.py +++ b/src/textql_sdk/models/chatservice_ratechatcellop.py @@ -34,10 +34,10 @@ class ChatServiceRateChatCellRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/chatservice_rejectcontextpromptchangeop.py b/src/textql_sdk/models/chatservice_rejectcontextpromptchangeop.py index d5679091..35f73e39 100644 --- a/src/textql_sdk/models/chatservice_rejectcontextpromptchangeop.py +++ b/src/textql_sdk/models/chatservice_rejectcontextpromptchangeop.py @@ -37,10 +37,10 @@ class ChatServiceRejectContextPromptChangeRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/chatservice_rejectontologychangeop.py b/src/textql_sdk/models/chatservice_rejectontologychangeop.py index 9e2b3ca1..dda0c09e 100644 --- a/src/textql_sdk/models/chatservice_rejectontologychangeop.py +++ b/src/textql_sdk/models/chatservice_rejectontologychangeop.py @@ -37,10 +37,10 @@ class ChatServiceRejectOntologyChangeRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/chatservice_runchatop.py b/src/textql_sdk/models/chatservice_runchatop.py index b3f89ec0..82a654d0 100644 --- a/src/textql_sdk/models/chatservice_runchatop.py +++ b/src/textql_sdk/models/chatservice_runchatop.py @@ -37,10 +37,10 @@ class ChatServiceRunChatRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/chatservice_sendmessageop.py b/src/textql_sdk/models/chatservice_sendmessageop.py index 68b3c51a..7f29e8e6 100644 --- a/src/textql_sdk/models/chatservice_sendmessageop.py +++ b/src/textql_sdk/models/chatservice_sendmessageop.py @@ -37,10 +37,10 @@ class ChatServiceSendMessageRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/chatservice_submitcontextpromptchangeop.py b/src/textql_sdk/models/chatservice_submitcontextpromptchangeop.py index 5904aa02..2fbcc38f 100644 --- a/src/textql_sdk/models/chatservice_submitcontextpromptchangeop.py +++ b/src/textql_sdk/models/chatservice_submitcontextpromptchangeop.py @@ -37,10 +37,10 @@ class ChatServiceSubmitContextPromptChangeRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/chatservice_submitquestionsop.py b/src/textql_sdk/models/chatservice_submitquestionsop.py index 68262ef2..2415272c 100644 --- a/src/textql_sdk/models/chatservice_submitquestionsop.py +++ b/src/textql_sdk/models/chatservice_submitquestionsop.py @@ -37,10 +37,10 @@ class ChatServiceSubmitQuestionsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/chatservice_unbookmarkchatop.py b/src/textql_sdk/models/chatservice_unbookmarkchatop.py index 15f9270d..9f0b0c86 100644 --- a/src/textql_sdk/models/chatservice_unbookmarkchatop.py +++ b/src/textql_sdk/models/chatservice_unbookmarkchatop.py @@ -34,10 +34,10 @@ class ChatServiceUnbookmarkChatRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/chatservice_updatechatop.py b/src/textql_sdk/models/chatservice_updatechatop.py index 98a82a89..a3c2947f 100644 --- a/src/textql_sdk/models/chatservice_updatechatop.py +++ b/src/textql_sdk/models/chatservice_updatechatop.py @@ -37,10 +37,10 @@ class ChatServiceUpdateChatRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/connectorservice_createconnectorop.py b/src/textql_sdk/models/connectorservice_createconnectorop.py index 6fba8fcc..7702ad19 100644 --- a/src/textql_sdk/models/connectorservice_createconnectorop.py +++ b/src/textql_sdk/models/connectorservice_createconnectorop.py @@ -37,10 +37,10 @@ class ConnectorServiceCreateConnectorRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/connectorservice_deleteconnectorop.py b/src/textql_sdk/models/connectorservice_deleteconnectorop.py index 5370a0c2..5132897f 100644 --- a/src/textql_sdk/models/connectorservice_deleteconnectorop.py +++ b/src/textql_sdk/models/connectorservice_deleteconnectorop.py @@ -37,10 +37,10 @@ class ConnectorServiceDeleteConnectorRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/connectorservice_duplicateconnectorop.py b/src/textql_sdk/models/connectorservice_duplicateconnectorop.py index 8d21dec4..626c302c 100644 --- a/src/textql_sdk/models/connectorservice_duplicateconnectorop.py +++ b/src/textql_sdk/models/connectorservice_duplicateconnectorop.py @@ -37,10 +37,10 @@ class ConnectorServiceDuplicateConnectorRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/connectorservice_executequeryop.py b/src/textql_sdk/models/connectorservice_executequeryop.py index 29d3f499..83fe2655 100644 --- a/src/textql_sdk/models/connectorservice_executequeryop.py +++ b/src/textql_sdk/models/connectorservice_executequeryop.py @@ -37,10 +37,10 @@ class ConnectorServiceExecuteQueryRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/connectorservice_getconnectorcelldurationsop.py b/src/textql_sdk/models/connectorservice_getconnectorcelldurationsop.py index 8d2d84e8..cc4a0484 100644 --- a/src/textql_sdk/models/connectorservice_getconnectorcelldurationsop.py +++ b/src/textql_sdk/models/connectorservice_getconnectorcelldurationsop.py @@ -37,10 +37,10 @@ class ConnectorServiceGetConnectorCellDurationsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/connectorservice_getconnectorchatsop.py b/src/textql_sdk/models/connectorservice_getconnectorchatsop.py index f66fb254..cfc15220 100644 --- a/src/textql_sdk/models/connectorservice_getconnectorchatsop.py +++ b/src/textql_sdk/models/connectorservice_getconnectorchatsop.py @@ -37,10 +37,10 @@ class ConnectorServiceGetConnectorChatsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/connectorservice_getconnectordashboardsop.py b/src/textql_sdk/models/connectorservice_getconnectordashboardsop.py index 4d5fa309..51c34884 100644 --- a/src/textql_sdk/models/connectorservice_getconnectordashboardsop.py +++ b/src/textql_sdk/models/connectorservice_getconnectordashboardsop.py @@ -37,10 +37,10 @@ class ConnectorServiceGetConnectorDashboardsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/connectorservice_getconnectorop.py b/src/textql_sdk/models/connectorservice_getconnectorop.py index 343e4c60..79a51339 100644 --- a/src/textql_sdk/models/connectorservice_getconnectorop.py +++ b/src/textql_sdk/models/connectorservice_getconnectorop.py @@ -37,10 +37,10 @@ class ConnectorServiceGetConnectorRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/connectorservice_getconnectorsop.py b/src/textql_sdk/models/connectorservice_getconnectorsop.py index 8e219e9b..17262b8b 100644 --- a/src/textql_sdk/models/connectorservice_getconnectorsop.py +++ b/src/textql_sdk/models/connectorservice_getconnectorsop.py @@ -37,10 +37,10 @@ class ConnectorServiceGetConnectorsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/connectorservice_getconnectorstatsop.py b/src/textql_sdk/models/connectorservice_getconnectorstatsop.py index 084c202d..5c516ec7 100644 --- a/src/textql_sdk/models/connectorservice_getconnectorstatsop.py +++ b/src/textql_sdk/models/connectorservice_getconnectorstatsop.py @@ -37,10 +37,10 @@ class ConnectorServiceGetConnectorStatsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/connectorservice_getconnectorusageop.py b/src/textql_sdk/models/connectorservice_getconnectorusageop.py index 96e953bd..366e021a 100644 --- a/src/textql_sdk/models/connectorservice_getconnectorusageop.py +++ b/src/textql_sdk/models/connectorservice_getconnectorusageop.py @@ -37,10 +37,10 @@ class ConnectorServiceGetConnectorUsageRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/connectorservice_getexamplequeriesop.py b/src/textql_sdk/models/connectorservice_getexamplequeriesop.py index f1578633..81cfca50 100644 --- a/src/textql_sdk/models/connectorservice_getexamplequeriesop.py +++ b/src/textql_sdk/models/connectorservice_getexamplequeriesop.py @@ -37,10 +37,10 @@ class ConnectorServiceGetExampleQueriesRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/connectorservice_gettablepreviewop.py b/src/textql_sdk/models/connectorservice_gettablepreviewop.py index 140d3c59..00f1bd13 100644 --- a/src/textql_sdk/models/connectorservice_gettablepreviewop.py +++ b/src/textql_sdk/models/connectorservice_gettablepreviewop.py @@ -37,10 +37,10 @@ class ConnectorServiceGetTablePreviewRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/connectorservice_listconnectortablesop.py b/src/textql_sdk/models/connectorservice_listconnectortablesop.py index 36bca4a7..19281265 100644 --- a/src/textql_sdk/models/connectorservice_listconnectortablesop.py +++ b/src/textql_sdk/models/connectorservice_listconnectortablesop.py @@ -37,10 +37,10 @@ class ConnectorServiceListConnectorTablesRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/connectorservice_listquerytemplatesop.py b/src/textql_sdk/models/connectorservice_listquerytemplatesop.py index 7c109012..f2b72e72 100644 --- a/src/textql_sdk/models/connectorservice_listquerytemplatesop.py +++ b/src/textql_sdk/models/connectorservice_listquerytemplatesop.py @@ -37,10 +37,10 @@ class ConnectorServiceListQueryTemplatesRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/connectorservice_testconnectorop.py b/src/textql_sdk/models/connectorservice_testconnectorop.py index dbf88553..b0935f1b 100644 --- a/src/textql_sdk/models/connectorservice_testconnectorop.py +++ b/src/textql_sdk/models/connectorservice_testconnectorop.py @@ -37,10 +37,10 @@ class ConnectorServiceTestConnectorRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/connectorservice_updateconnectorop.py b/src/textql_sdk/models/connectorservice_updateconnectorop.py index 3dcf9691..b8a6c4e3 100644 --- a/src/textql_sdk/models/connectorservice_updateconnectorop.py +++ b/src/textql_sdk/models/connectorservice_updateconnectorop.py @@ -37,10 +37,10 @@ class ConnectorServiceUpdateConnectorRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/dashboardservice_checkdashboardhealthop.py b/src/textql_sdk/models/dashboardservice_checkdashboardhealthop.py index 17f806e5..8effe5c2 100644 --- a/src/textql_sdk/models/dashboardservice_checkdashboardhealthop.py +++ b/src/textql_sdk/models/dashboardservice_checkdashboardhealthop.py @@ -37,10 +37,10 @@ class DashboardServiceCheckDashboardHealthRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/dashboardservice_createdashboardfolderop.py b/src/textql_sdk/models/dashboardservice_createdashboardfolderop.py index 7a0c9fb4..fd220735 100644 --- a/src/textql_sdk/models/dashboardservice_createdashboardfolderop.py +++ b/src/textql_sdk/models/dashboardservice_createdashboardfolderop.py @@ -37,10 +37,10 @@ class DashboardServiceCreateDashboardFolderRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/dashboardservice_createdashboardop.py b/src/textql_sdk/models/dashboardservice_createdashboardop.py index 48c53f70..b94fe28f 100644 --- a/src/textql_sdk/models/dashboardservice_createdashboardop.py +++ b/src/textql_sdk/models/dashboardservice_createdashboardop.py @@ -37,10 +37,10 @@ class DashboardServiceCreateDashboardRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/dashboardservice_deletedashboardfolderop.py b/src/textql_sdk/models/dashboardservice_deletedashboardfolderop.py index 86013ec2..1943bafc 100644 --- a/src/textql_sdk/models/dashboardservice_deletedashboardfolderop.py +++ b/src/textql_sdk/models/dashboardservice_deletedashboardfolderop.py @@ -34,10 +34,10 @@ class DashboardServiceDeleteDashboardFolderRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/dashboardservice_deletedashboardop.py b/src/textql_sdk/models/dashboardservice_deletedashboardop.py index db2338f9..2fb91eab 100644 --- a/src/textql_sdk/models/dashboardservice_deletedashboardop.py +++ b/src/textql_sdk/models/dashboardservice_deletedashboardop.py @@ -34,10 +34,10 @@ class DashboardServiceDeleteDashboardRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/dashboardservice_discarddashboardchangesop.py b/src/textql_sdk/models/dashboardservice_discarddashboardchangesop.py index a4d20b64..de796dcc 100644 --- a/src/textql_sdk/models/dashboardservice_discarddashboardchangesop.py +++ b/src/textql_sdk/models/dashboardservice_discarddashboardchangesop.py @@ -37,10 +37,10 @@ class DashboardServiceDiscardDashboardChangesRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/dashboardservice_duplicatedashboardop.py b/src/textql_sdk/models/dashboardservice_duplicatedashboardop.py index df4dd560..67d2b51f 100644 --- a/src/textql_sdk/models/dashboardservice_duplicatedashboardop.py +++ b/src/textql_sdk/models/dashboardservice_duplicatedashboardop.py @@ -37,10 +37,10 @@ class DashboardServiceDuplicateDashboardRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/dashboardservice_getdashboardop.py b/src/textql_sdk/models/dashboardservice_getdashboardop.py index 87474a60..3c159850 100644 --- a/src/textql_sdk/models/dashboardservice_getdashboardop.py +++ b/src/textql_sdk/models/dashboardservice_getdashboardop.py @@ -37,10 +37,10 @@ class DashboardServiceGetDashboardRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/dashboardservice_getdashboardversionop.py b/src/textql_sdk/models/dashboardservice_getdashboardversionop.py index da3bfcf8..4476eb82 100644 --- a/src/textql_sdk/models/dashboardservice_getdashboardversionop.py +++ b/src/textql_sdk/models/dashboardservice_getdashboardversionop.py @@ -37,10 +37,10 @@ class DashboardServiceGetDashboardVersionRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/dashboardservice_getdashboardviewstatsop.py b/src/textql_sdk/models/dashboardservice_getdashboardviewstatsop.py index 45448411..d86c5849 100644 --- a/src/textql_sdk/models/dashboardservice_getdashboardviewstatsop.py +++ b/src/textql_sdk/models/dashboardservice_getdashboardviewstatsop.py @@ -37,10 +37,10 @@ class DashboardServiceGetDashboardViewStatsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/dashboardservice_getmemberswithdashboardsop.py b/src/textql_sdk/models/dashboardservice_getmemberswithdashboardsop.py index 840cab54..f0ecc3ff 100644 --- a/src/textql_sdk/models/dashboardservice_getmemberswithdashboardsop.py +++ b/src/textql_sdk/models/dashboardservice_getmemberswithdashboardsop.py @@ -37,10 +37,10 @@ class DashboardServiceGetMembersWithDashboardsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/dashboardservice_listdashboardfoldersop.py b/src/textql_sdk/models/dashboardservice_listdashboardfoldersop.py index 0b681ed9..427d42ef 100644 --- a/src/textql_sdk/models/dashboardservice_listdashboardfoldersop.py +++ b/src/textql_sdk/models/dashboardservice_listdashboardfoldersop.py @@ -37,10 +37,10 @@ class DashboardServiceListDashboardFoldersRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/dashboardservice_listdashboardsop.py b/src/textql_sdk/models/dashboardservice_listdashboardsop.py index c06f97eb..6224a533 100644 --- a/src/textql_sdk/models/dashboardservice_listdashboardsop.py +++ b/src/textql_sdk/models/dashboardservice_listdashboardsop.py @@ -37,10 +37,10 @@ class DashboardServiceListDashboardsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/dashboardservice_listdashboardversionsop.py b/src/textql_sdk/models/dashboardservice_listdashboardversionsop.py index 0ce52354..1a4a7126 100644 --- a/src/textql_sdk/models/dashboardservice_listdashboardversionsop.py +++ b/src/textql_sdk/models/dashboardservice_listdashboardversionsop.py @@ -37,10 +37,10 @@ class DashboardServiceListDashboardVersionsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/dashboardservice_movedashboardtofolderop.py b/src/textql_sdk/models/dashboardservice_movedashboardtofolderop.py index a0f1a99e..7c143736 100644 --- a/src/textql_sdk/models/dashboardservice_movedashboardtofolderop.py +++ b/src/textql_sdk/models/dashboardservice_movedashboardtofolderop.py @@ -37,10 +37,10 @@ class DashboardServiceMoveDashboardToFolderRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/dashboardservice_previewconfigdashboardop.py b/src/textql_sdk/models/dashboardservice_previewconfigdashboardop.py index b608be7a..cf48f892 100644 --- a/src/textql_sdk/models/dashboardservice_previewconfigdashboardop.py +++ b/src/textql_sdk/models/dashboardservice_previewconfigdashboardop.py @@ -37,10 +37,10 @@ class DashboardServicePreviewConfigDashboardRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/dashboardservice_publishdashboardop.py b/src/textql_sdk/models/dashboardservice_publishdashboardop.py index 6a9e1f2b..027ebf27 100644 --- a/src/textql_sdk/models/dashboardservice_publishdashboardop.py +++ b/src/textql_sdk/models/dashboardservice_publishdashboardop.py @@ -37,10 +37,10 @@ class DashboardServicePublishDashboardRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/dashboardservice_regeneratescreenshotop.py b/src/textql_sdk/models/dashboardservice_regeneratescreenshotop.py index ad09edfc..9548cd43 100644 --- a/src/textql_sdk/models/dashboardservice_regeneratescreenshotop.py +++ b/src/textql_sdk/models/dashboardservice_regeneratescreenshotop.py @@ -37,10 +37,10 @@ class DashboardServiceRegenerateScreenshotRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/dashboardservice_restoredashboardversionop.py b/src/textql_sdk/models/dashboardservice_restoredashboardversionop.py index 3278732c..382e602b 100644 --- a/src/textql_sdk/models/dashboardservice_restoredashboardversionop.py +++ b/src/textql_sdk/models/dashboardservice_restoredashboardversionop.py @@ -37,10 +37,10 @@ class DashboardServiceRestoreDashboardVersionRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/dashboardservice_runscheduleddashboardop.py b/src/textql_sdk/models/dashboardservice_runscheduleddashboardop.py index c10f7ecb..17605354 100644 --- a/src/textql_sdk/models/dashboardservice_runscheduleddashboardop.py +++ b/src/textql_sdk/models/dashboardservice_runscheduleddashboardop.py @@ -37,10 +37,10 @@ class DashboardServiceRunScheduledDashboardRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/dashboardservice_spawndashboardop.py b/src/textql_sdk/models/dashboardservice_spawndashboardop.py index 7836837d..74b98058 100644 --- a/src/textql_sdk/models/dashboardservice_spawndashboardop.py +++ b/src/textql_sdk/models/dashboardservice_spawndashboardop.py @@ -37,10 +37,10 @@ class DashboardServiceSpawnDashboardRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/dashboardservice_updatedashboardfolderop.py b/src/textql_sdk/models/dashboardservice_updatedashboardfolderop.py index f9857156..fb045a92 100644 --- a/src/textql_sdk/models/dashboardservice_updatedashboardfolderop.py +++ b/src/textql_sdk/models/dashboardservice_updatedashboardfolderop.py @@ -37,10 +37,10 @@ class DashboardServiceUpdateDashboardFolderRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/dashboardservice_updatedashboardop.py b/src/textql_sdk/models/dashboardservice_updatedashboardop.py index 4e3bb33d..fb5fda04 100644 --- a/src/textql_sdk/models/dashboardservice_updatedashboardop.py +++ b/src/textql_sdk/models/dashboardservice_updatedashboardop.py @@ -37,10 +37,10 @@ class DashboardServiceUpdateDashboardRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/dashboardservice_updatedashboardscheduleop.py b/src/textql_sdk/models/dashboardservice_updatedashboardscheduleop.py index 688638e7..3f049d2e 100644 --- a/src/textql_sdk/models/dashboardservice_updatedashboardscheduleop.py +++ b/src/textql_sdk/models/dashboardservice_updatedashboardscheduleop.py @@ -37,10 +37,10 @@ class DashboardServiceUpdateDashboardScheduleRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/datasetservice_createfolderop.py b/src/textql_sdk/models/datasetservice_createfolderop.py index 2de670e3..0a91ae72 100644 --- a/src/textql_sdk/models/datasetservice_createfolderop.py +++ b/src/textql_sdk/models/datasetservice_createfolderop.py @@ -37,10 +37,10 @@ class DatasetServiceCreateFolderRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/datasetservice_createpowerbidatasetop.py b/src/textql_sdk/models/datasetservice_createpowerbidatasetop.py index 94a98322..cda37afd 100644 --- a/src/textql_sdk/models/datasetservice_createpowerbidatasetop.py +++ b/src/textql_sdk/models/datasetservice_createpowerbidatasetop.py @@ -37,10 +37,10 @@ class DatasetServiceCreatePowerBIDatasetRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/datasetservice_createtableaudatasetop.py b/src/textql_sdk/models/datasetservice_createtableaudatasetop.py index f2ece22f..bbe50297 100644 --- a/src/textql_sdk/models/datasetservice_createtableaudatasetop.py +++ b/src/textql_sdk/models/datasetservice_createtableaudatasetop.py @@ -37,10 +37,10 @@ class DatasetServiceCreateTableauDatasetRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/datasetservice_createuploadpresignurlop.py b/src/textql_sdk/models/datasetservice_createuploadpresignurlop.py index 3e22b22e..4f22a48a 100644 --- a/src/textql_sdk/models/datasetservice_createuploadpresignurlop.py +++ b/src/textql_sdk/models/datasetservice_createuploadpresignurlop.py @@ -37,10 +37,10 @@ class DatasetServiceCreateUploadPresignURLRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/datasetservice_deletedatasetop.py b/src/textql_sdk/models/datasetservice_deletedatasetop.py index 28f8aa0f..a53e1211 100644 --- a/src/textql_sdk/models/datasetservice_deletedatasetop.py +++ b/src/textql_sdk/models/datasetservice_deletedatasetop.py @@ -37,10 +37,10 @@ class DatasetServiceDeleteDatasetRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/datasetservice_exportdatasetop.py b/src/textql_sdk/models/datasetservice_exportdatasetop.py index ff475865..2b3ac2ea 100644 --- a/src/textql_sdk/models/datasetservice_exportdatasetop.py +++ b/src/textql_sdk/models/datasetservice_exportdatasetop.py @@ -37,10 +37,10 @@ class DatasetServiceExportDatasetRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/datasetservice_getdatasetop.py b/src/textql_sdk/models/datasetservice_getdatasetop.py index fd0b2acf..3885d917 100644 --- a/src/textql_sdk/models/datasetservice_getdatasetop.py +++ b/src/textql_sdk/models/datasetservice_getdatasetop.py @@ -37,10 +37,10 @@ class DatasetServiceGetDatasetRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/datasetservice_getdatasetsbyidsop.py b/src/textql_sdk/models/datasetservice_getdatasetsbyidsop.py index a95a3100..79329ca1 100644 --- a/src/textql_sdk/models/datasetservice_getdatasetsbyidsop.py +++ b/src/textql_sdk/models/datasetservice_getdatasetsbyidsop.py @@ -37,10 +37,10 @@ class DatasetServiceGetDatasetsByIdsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/datasetservice_getdatasetsop.py b/src/textql_sdk/models/datasetservice_getdatasetsop.py index 79c0a5a1..24a5a122 100644 --- a/src/textql_sdk/models/datasetservice_getdatasetsop.py +++ b/src/textql_sdk/models/datasetservice_getdatasetsop.py @@ -37,10 +37,10 @@ class DatasetServiceGetDatasetsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/datasetservice_getdatasetstatsop.py b/src/textql_sdk/models/datasetservice_getdatasetstatsop.py index 6e6590c7..c2f9c777 100644 --- a/src/textql_sdk/models/datasetservice_getdatasetstatsop.py +++ b/src/textql_sdk/models/datasetservice_getdatasetstatsop.py @@ -37,10 +37,10 @@ class DatasetServiceGetDatasetStatsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/datasetservice_getdatasetvaluesop.py b/src/textql_sdk/models/datasetservice_getdatasetvaluesop.py index aae7a130..e8475e01 100644 --- a/src/textql_sdk/models/datasetservice_getdatasetvaluesop.py +++ b/src/textql_sdk/models/datasetservice_getdatasetvaluesop.py @@ -37,10 +37,10 @@ class DatasetServiceGetDatasetValuesRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/datasetservice_getfoldersop.py b/src/textql_sdk/models/datasetservice_getfoldersop.py index 1bdc013e..09cadf90 100644 --- a/src/textql_sdk/models/datasetservice_getfoldersop.py +++ b/src/textql_sdk/models/datasetservice_getfoldersop.py @@ -37,10 +37,10 @@ class DatasetServiceGetFoldersRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/datasetservice_processuploadpresignurlop.py b/src/textql_sdk/models/datasetservice_processuploadpresignurlop.py index de768c26..4ece2334 100644 --- a/src/textql_sdk/models/datasetservice_processuploadpresignurlop.py +++ b/src/textql_sdk/models/datasetservice_processuploadpresignurlop.py @@ -37,10 +37,10 @@ class DatasetServiceProcessUploadPresignURLRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/datasetservice_updatedatasetop.py b/src/textql_sdk/models/datasetservice_updatedatasetop.py index 46b9ffc2..8c530090 100644 --- a/src/textql_sdk/models/datasetservice_updatedatasetop.py +++ b/src/textql_sdk/models/datasetservice_updatedatasetop.py @@ -37,10 +37,10 @@ class DatasetServiceUpdateDatasetRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/mcpservice_clearoauthtokenop.py b/src/textql_sdk/models/mcpservice_clearoauthtokenop.py index d3c4b312..672249ce 100644 --- a/src/textql_sdk/models/mcpservice_clearoauthtokenop.py +++ b/src/textql_sdk/models/mcpservice_clearoauthtokenop.py @@ -37,10 +37,10 @@ class MCPServiceClearOAuthTokenRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/mcpservice_deletemcpserverop.py b/src/textql_sdk/models/mcpservice_deletemcpserverop.py index a5314ad6..7b81603d 100644 --- a/src/textql_sdk/models/mcpservice_deletemcpserverop.py +++ b/src/textql_sdk/models/mcpservice_deletemcpserverop.py @@ -37,10 +37,10 @@ class MCPServiceDeleteMCPServerRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/mcpservice_getmcpserversop.py b/src/textql_sdk/models/mcpservice_getmcpserversop.py index 0c68d298..054a1226 100644 --- a/src/textql_sdk/models/mcpservice_getmcpserversop.py +++ b/src/textql_sdk/models/mcpservice_getmcpserversop.py @@ -37,10 +37,10 @@ class MCPServiceGetMCPServersRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/mcpservice_handleoauthcallbackop.py b/src/textql_sdk/models/mcpservice_handleoauthcallbackop.py index a48ba146..c17a3584 100644 --- a/src/textql_sdk/models/mcpservice_handleoauthcallbackop.py +++ b/src/textql_sdk/models/mcpservice_handleoauthcallbackop.py @@ -37,10 +37,10 @@ class MCPServiceHandleOAuthCallbackRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/mcpservice_initiateoauthflowop.py b/src/textql_sdk/models/mcpservice_initiateoauthflowop.py index 23669395..4a2de19e 100644 --- a/src/textql_sdk/models/mcpservice_initiateoauthflowop.py +++ b/src/textql_sdk/models/mcpservice_initiateoauthflowop.py @@ -37,10 +37,10 @@ class MCPServiceInitiateOAuthFlowRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/mcpservice_togglemcpserverop.py b/src/textql_sdk/models/mcpservice_togglemcpserverop.py index e1d9ead7..ccbb5c14 100644 --- a/src/textql_sdk/models/mcpservice_togglemcpserverop.py +++ b/src/textql_sdk/models/mcpservice_togglemcpserverop.py @@ -37,10 +37,10 @@ class MCPServiceToggleMCPServerRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/mcpservice_upsertmcpserversop.py b/src/textql_sdk/models/mcpservice_upsertmcpserversop.py index 899f0fbe..8dc6a8a1 100644 --- a/src/textql_sdk/models/mcpservice_upsertmcpserversop.py +++ b/src/textql_sdk/models/mcpservice_upsertmcpserversop.py @@ -37,10 +37,10 @@ class MCPServiceUpsertMCPServersRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/metricsexportservice_configuremetricsexportop.py b/src/textql_sdk/models/metricsexportservice_configuremetricsexportop.py index 3dcb1586..6228649d 100644 --- a/src/textql_sdk/models/metricsexportservice_configuremetricsexportop.py +++ b/src/textql_sdk/models/metricsexportservice_configuremetricsexportop.py @@ -37,10 +37,10 @@ class MetricsExportServiceConfigureMetricsExportRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/metricsexportservice_deletemetricsexportconfigop.py b/src/textql_sdk/models/metricsexportservice_deletemetricsexportconfigop.py index 348a323b..d1bcdafb 100644 --- a/src/textql_sdk/models/metricsexportservice_deletemetricsexportconfigop.py +++ b/src/textql_sdk/models/metricsexportservice_deletemetricsexportconfigop.py @@ -37,10 +37,10 @@ class MetricsExportServiceDeleteMetricsExportConfigRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/metricsexportservice_getmetricsexportconfigop.py b/src/textql_sdk/models/metricsexportservice_getmetricsexportconfigop.py index f1a0d384..9a7d6e79 100644 --- a/src/textql_sdk/models/metricsexportservice_getmetricsexportconfigop.py +++ b/src/textql_sdk/models/metricsexportservice_getmetricsexportconfigop.py @@ -37,10 +37,10 @@ class MetricsExportServiceGetMetricsExportConfigRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/metricsexportservice_testmetricsexportconnectionop.py b/src/textql_sdk/models/metricsexportservice_testmetricsexportconnectionop.py index 2b489109..37c22b66 100644 --- a/src/textql_sdk/models/metricsexportservice_testmetricsexportconnectionop.py +++ b/src/textql_sdk/models/metricsexportservice_testmetricsexportconnectionop.py @@ -37,10 +37,10 @@ class MetricsExportServiceTestMetricsExportConnectionRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/metricsexportservice_triggermetricspushop.py b/src/textql_sdk/models/metricsexportservice_triggermetricspushop.py index 7e95eabc..83e154a3 100644 --- a/src/textql_sdk/models/metricsexportservice_triggermetricspushop.py +++ b/src/textql_sdk/models/metricsexportservice_triggermetricspushop.py @@ -37,10 +37,10 @@ class MetricsExportServiceTriggerMetricsPushRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/observabilityservice_activatecustomtopicop.py b/src/textql_sdk/models/observabilityservice_activatecustomtopicop.py index 2002fe7e..42d145cb 100644 --- a/src/textql_sdk/models/observabilityservice_activatecustomtopicop.py +++ b/src/textql_sdk/models/observabilityservice_activatecustomtopicop.py @@ -37,10 +37,10 @@ class ObservabilityServiceActivateCustomTopicRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/observabilityservice_backfillcustomtopicop.py b/src/textql_sdk/models/observabilityservice_backfillcustomtopicop.py index ebab369e..31678baf 100644 --- a/src/textql_sdk/models/observabilityservice_backfillcustomtopicop.py +++ b/src/textql_sdk/models/observabilityservice_backfillcustomtopicop.py @@ -37,10 +37,10 @@ class ObservabilityServiceBackfillCustomTopicRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/observabilityservice_backfillthreadwarningsop.py b/src/textql_sdk/models/observabilityservice_backfillthreadwarningsop.py index 12fdf652..8f455273 100644 --- a/src/textql_sdk/models/observabilityservice_backfillthreadwarningsop.py +++ b/src/textql_sdk/models/observabilityservice_backfillthreadwarningsop.py @@ -37,10 +37,10 @@ class ObservabilityServiceBackfillThreadWarningsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/observabilityservice_createcustomtopicop.py b/src/textql_sdk/models/observabilityservice_createcustomtopicop.py index 234d3e0d..4bbfec41 100644 --- a/src/textql_sdk/models/observabilityservice_createcustomtopicop.py +++ b/src/textql_sdk/models/observabilityservice_createcustomtopicop.py @@ -37,10 +37,10 @@ class ObservabilityServiceCreateCustomTopicRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/observabilityservice_deactivatecustomtopicop.py b/src/textql_sdk/models/observabilityservice_deactivatecustomtopicop.py index 9f4cd2e4..534589e0 100644 --- a/src/textql_sdk/models/observabilityservice_deactivatecustomtopicop.py +++ b/src/textql_sdk/models/observabilityservice_deactivatecustomtopicop.py @@ -37,10 +37,10 @@ class ObservabilityServiceDeactivateCustomTopicRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/observabilityservice_deletecustomtopicop.py b/src/textql_sdk/models/observabilityservice_deletecustomtopicop.py index f0342045..677620c8 100644 --- a/src/textql_sdk/models/observabilityservice_deletecustomtopicop.py +++ b/src/textql_sdk/models/observabilityservice_deletecustomtopicop.py @@ -37,10 +37,10 @@ class ObservabilityServiceDeleteCustomTopicRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/observabilityservice_exportobservabilitycsvop.py b/src/textql_sdk/models/observabilityservice_exportobservabilitycsvop.py index 3a8360ce..1cffb597 100644 --- a/src/textql_sdk/models/observabilityservice_exportobservabilitycsvop.py +++ b/src/textql_sdk/models/observabilityservice_exportobservabilitycsvop.py @@ -37,10 +37,10 @@ class ObservabilityServiceExportObservabilityCsvRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/observabilityservice_fixcheckrecordop.py b/src/textql_sdk/models/observabilityservice_fixcheckrecordop.py index 4457c5a4..e2f173f3 100644 --- a/src/textql_sdk/models/observabilityservice_fixcheckrecordop.py +++ b/src/textql_sdk/models/observabilityservice_fixcheckrecordop.py @@ -37,10 +37,10 @@ class ObservabilityServiceFixCheckRecordRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/observabilityservice_fixwarningop.py b/src/textql_sdk/models/observabilityservice_fixwarningop.py index 944b8014..a11c2658 100644 --- a/src/textql_sdk/models/observabilityservice_fixwarningop.py +++ b/src/textql_sdk/models/observabilityservice_fixwarningop.py @@ -37,10 +37,10 @@ class ObservabilityServiceFixWarningRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/observabilityservice_getaccessmethodstatsop.py b/src/textql_sdk/models/observabilityservice_getaccessmethodstatsop.py index be3104e0..7e6ec528 100644 --- a/src/textql_sdk/models/observabilityservice_getaccessmethodstatsop.py +++ b/src/textql_sdk/models/observabilityservice_getaccessmethodstatsop.py @@ -37,10 +37,10 @@ class ObservabilityServiceGetAccessMethodStatsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/observabilityservice_getactivepeoplestatsop.py b/src/textql_sdk/models/observabilityservice_getactivepeoplestatsop.py index 60817849..f3a93404 100644 --- a/src/textql_sdk/models/observabilityservice_getactivepeoplestatsop.py +++ b/src/textql_sdk/models/observabilityservice_getactivepeoplestatsop.py @@ -37,10 +37,10 @@ class ObservabilityServiceGetActivePeopleStatsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/observabilityservice_getactivepeopletrendop.py b/src/textql_sdk/models/observabilityservice_getactivepeopletrendop.py index 03169d6e..359f0e3b 100644 --- a/src/textql_sdk/models/observabilityservice_getactivepeopletrendop.py +++ b/src/textql_sdk/models/observabilityservice_getactivepeopletrendop.py @@ -37,10 +37,10 @@ class ObservabilityServiceGetActivePeopleTrendRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/observabilityservice_getbackfillpreviewop.py b/src/textql_sdk/models/observabilityservice_getbackfillpreviewop.py index 51021caa..c4dca108 100644 --- a/src/textql_sdk/models/observabilityservice_getbackfillpreviewop.py +++ b/src/textql_sdk/models/observabilityservice_getbackfillpreviewop.py @@ -37,10 +37,10 @@ class ObservabilityServiceGetBackfillPreviewRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/observabilityservice_getbackfillstatusop.py b/src/textql_sdk/models/observabilityservice_getbackfillstatusop.py index bbb80e80..4fe99bf0 100644 --- a/src/textql_sdk/models/observabilityservice_getbackfillstatusop.py +++ b/src/textql_sdk/models/observabilityservice_getbackfillstatusop.py @@ -37,10 +37,10 @@ class ObservabilityServiceGetBackfillStatusRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/observabilityservice_getbillingstatsop.py b/src/textql_sdk/models/observabilityservice_getbillingstatsop.py index f1ff0e67..08ca28f6 100644 --- a/src/textql_sdk/models/observabilityservice_getbillingstatsop.py +++ b/src/textql_sdk/models/observabilityservice_getbillingstatsop.py @@ -37,10 +37,10 @@ class ObservabilityServiceGetBillingStatsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/observabilityservice_getchatsourcestatsop.py b/src/textql_sdk/models/observabilityservice_getchatsourcestatsop.py index 72502eea..d5720dce 100644 --- a/src/textql_sdk/models/observabilityservice_getchatsourcestatsop.py +++ b/src/textql_sdk/models/observabilityservice_getchatsourcestatsop.py @@ -37,10 +37,10 @@ class ObservabilityServiceGetChatSourceStatsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/observabilityservice_getchattopicsop.py b/src/textql_sdk/models/observabilityservice_getchattopicsop.py index 08084146..5c512951 100644 --- a/src/textql_sdk/models/observabilityservice_getchattopicsop.py +++ b/src/textql_sdk/models/observabilityservice_getchattopicsop.py @@ -37,10 +37,10 @@ class ObservabilityServiceGetChatTopicsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/observabilityservice_getcheckrecordfixop.py b/src/textql_sdk/models/observabilityservice_getcheckrecordfixop.py index 606bf33d..4a775126 100644 --- a/src/textql_sdk/models/observabilityservice_getcheckrecordfixop.py +++ b/src/textql_sdk/models/observabilityservice_getcheckrecordfixop.py @@ -37,10 +37,10 @@ class ObservabilityServiceGetCheckRecordFixRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/observabilityservice_getcustomtopicop.py b/src/textql_sdk/models/observabilityservice_getcustomtopicop.py index c4c5fef8..afecc5f5 100644 --- a/src/textql_sdk/models/observabilityservice_getcustomtopicop.py +++ b/src/textql_sdk/models/observabilityservice_getcustomtopicop.py @@ -37,10 +37,10 @@ class ObservabilityServiceGetCustomTopicRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/observabilityservice_getcustomtopicpeopleop.py b/src/textql_sdk/models/observabilityservice_getcustomtopicpeopleop.py index 0b1a0d0e..e39fa655 100644 --- a/src/textql_sdk/models/observabilityservice_getcustomtopicpeopleop.py +++ b/src/textql_sdk/models/observabilityservice_getcustomtopicpeopleop.py @@ -37,10 +37,10 @@ class ObservabilityServiceGetCustomTopicPeopleRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/observabilityservice_getcustomtopicthreadsop.py b/src/textql_sdk/models/observabilityservice_getcustomtopicthreadsop.py index bc7efcd1..ad451dea 100644 --- a/src/textql_sdk/models/observabilityservice_getcustomtopicthreadsop.py +++ b/src/textql_sdk/models/observabilityservice_getcustomtopicthreadsop.py @@ -37,10 +37,10 @@ class ObservabilityServiceGetCustomTopicThreadsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/observabilityservice_getengagementspectrumop.py b/src/textql_sdk/models/observabilityservice_getengagementspectrumop.py index daafedd9..8cfcecd8 100644 --- a/src/textql_sdk/models/observabilityservice_getengagementspectrumop.py +++ b/src/textql_sdk/models/observabilityservice_getengagementspectrumop.py @@ -37,10 +37,10 @@ class ObservabilityServiceGetEngagementSpectrumRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/observabilityservice_getmemberactivityop.py b/src/textql_sdk/models/observabilityservice_getmemberactivityop.py index 619920b8..642d750d 100644 --- a/src/textql_sdk/models/observabilityservice_getmemberactivityop.py +++ b/src/textql_sdk/models/observabilityservice_getmemberactivityop.py @@ -37,10 +37,10 @@ class ObservabilityServiceGetMemberActivityRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/observabilityservice_getobservabilitystatsop.py b/src/textql_sdk/models/observabilityservice_getobservabilitystatsop.py index c2ff10e0..53d945e5 100644 --- a/src/textql_sdk/models/observabilityservice_getobservabilitystatsop.py +++ b/src/textql_sdk/models/observabilityservice_getobservabilitystatsop.py @@ -37,10 +37,10 @@ class ObservabilityServiceGetObservabilityStatsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/observabilityservice_getthreadwarningsop.py b/src/textql_sdk/models/observabilityservice_getthreadwarningsop.py index f25fed0f..7b566acf 100644 --- a/src/textql_sdk/models/observabilityservice_getthreadwarningsop.py +++ b/src/textql_sdk/models/observabilityservice_getthreadwarningsop.py @@ -37,10 +37,10 @@ class ObservabilityServiceGetThreadWarningsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/observabilityservice_listcustomtopicsop.py b/src/textql_sdk/models/observabilityservice_listcustomtopicsop.py index c4c74760..dd1c825e 100644 --- a/src/textql_sdk/models/observabilityservice_listcustomtopicsop.py +++ b/src/textql_sdk/models/observabilityservice_listcustomtopicsop.py @@ -37,10 +37,10 @@ class ObservabilityServiceListCustomTopicsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/observabilityservice_refinetopicdraftop.py b/src/textql_sdk/models/observabilityservice_refinetopicdraftop.py index 6011e744..064f1cc0 100644 --- a/src/textql_sdk/models/observabilityservice_refinetopicdraftop.py +++ b/src/textql_sdk/models/observabilityservice_refinetopicdraftop.py @@ -37,10 +37,10 @@ class ObservabilityServiceRefineTopicDraftRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/observabilityservice_settopictagfeedbackop.py b/src/textql_sdk/models/observabilityservice_settopictagfeedbackop.py index 0f4c9d5c..30a0729e 100644 --- a/src/textql_sdk/models/observabilityservice_settopictagfeedbackop.py +++ b/src/textql_sdk/models/observabilityservice_settopictagfeedbackop.py @@ -37,10 +37,10 @@ class ObservabilityServiceSetTopicTagFeedbackRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/observabilityservice_updatecustomtopicop.py b/src/textql_sdk/models/observabilityservice_updatecustomtopicop.py index 4fe085ff..8b137ecf 100644 --- a/src/textql_sdk/models/observabilityservice_updatecustomtopicop.py +++ b/src/textql_sdk/models/observabilityservice_updatecustomtopicop.py @@ -37,10 +37,10 @@ class ObservabilityServiceUpdateCustomTopicRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_addontologysubmoduleop.py b/src/textql_sdk/models/ontologymanagementservice_addontologysubmoduleop.py index 515bfdeb..688f80a0 100644 --- a/src/textql_sdk/models/ontologymanagementservice_addontologysubmoduleop.py +++ b/src/textql_sdk/models/ontologymanagementservice_addontologysubmoduleop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceAddOntologySubmoduleRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_approvepatchop.py b/src/textql_sdk/models/ontologymanagementservice_approvepatchop.py index 52339f93..ec9b1186 100644 --- a/src/textql_sdk/models/ontologymanagementservice_approvepatchop.py +++ b/src/textql_sdk/models/ontologymanagementservice_approvepatchop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceApprovePatchRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_configureontologyremoteop.py b/src/textql_sdk/models/ontologymanagementservice_configureontologyremoteop.py index a13ecb6b..a5e33365 100644 --- a/src/textql_sdk/models/ontologymanagementservice_configureontologyremoteop.py +++ b/src/textql_sdk/models/ontologymanagementservice_configureontologyremoteop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceConfigureOntologyRemoteRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_createapprovalruleop.py b/src/textql_sdk/models/ontologymanagementservice_createapprovalruleop.py index aa9d6788..1e8cea33 100644 --- a/src/textql_sdk/models/ontologymanagementservice_createapprovalruleop.py +++ b/src/textql_sdk/models/ontologymanagementservice_createapprovalruleop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceCreateApprovalRuleRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_createcontextpatchautoapproveruleop.py b/src/textql_sdk/models/ontologymanagementservice_createcontextpatchautoapproveruleop.py index 87448085..860f7f45 100644 --- a/src/textql_sdk/models/ontologymanagementservice_createcontextpatchautoapproveruleop.py +++ b/src/textql_sdk/models/ontologymanagementservice_createcontextpatchautoapproveruleop.py @@ -39,10 +39,10 @@ class OntologyManagementServiceCreateContextPatchAutoApproveRuleRequest(BaseMode ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_createontologydirectoryop.py b/src/textql_sdk/models/ontologymanagementservice_createontologydirectoryop.py index beabcd91..53769e42 100644 --- a/src/textql_sdk/models/ontologymanagementservice_createontologydirectoryop.py +++ b/src/textql_sdk/models/ontologymanagementservice_createontologydirectoryop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceCreateOntologyDirectoryRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_createontologyfileuploadurlop.py b/src/textql_sdk/models/ontologymanagementservice_createontologyfileuploadurlop.py index 1771e80a..82e55dba 100644 --- a/src/textql_sdk/models/ontologymanagementservice_createontologyfileuploadurlop.py +++ b/src/textql_sdk/models/ontologymanagementservice_createontologyfileuploadurlop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceCreateOntologyFileUploadURLRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_deleteapprovalruleop.py b/src/textql_sdk/models/ontologymanagementservice_deleteapprovalruleop.py index d2e288b4..870830d9 100644 --- a/src/textql_sdk/models/ontologymanagementservice_deleteapprovalruleop.py +++ b/src/textql_sdk/models/ontologymanagementservice_deleteapprovalruleop.py @@ -34,10 +34,10 @@ class OntologyManagementServiceDeleteApprovalRuleRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_deletecontextpatchautoapproveruleop.py b/src/textql_sdk/models/ontologymanagementservice_deletecontextpatchautoapproveruleop.py index b4a78ad1..9ff60068 100644 --- a/src/textql_sdk/models/ontologymanagementservice_deletecontextpatchautoapproveruleop.py +++ b/src/textql_sdk/models/ontologymanagementservice_deletecontextpatchautoapproveruleop.py @@ -36,10 +36,10 @@ class OntologyManagementServiceDeleteContextPatchAutoApproveRuleRequest(BaseMode ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_deleteontologydirectoryop.py b/src/textql_sdk/models/ontologymanagementservice_deleteontologydirectoryop.py index e115a1ce..52be4d19 100644 --- a/src/textql_sdk/models/ontologymanagementservice_deleteontologydirectoryop.py +++ b/src/textql_sdk/models/ontologymanagementservice_deleteontologydirectoryop.py @@ -34,10 +34,10 @@ class OntologyManagementServiceDeleteOntologyDirectoryRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_deleteontologyfileop.py b/src/textql_sdk/models/ontologymanagementservice_deleteontologyfileop.py index d9596c40..2686a7ba 100644 --- a/src/textql_sdk/models/ontologymanagementservice_deleteontologyfileop.py +++ b/src/textql_sdk/models/ontologymanagementservice_deleteontologyfileop.py @@ -34,10 +34,10 @@ class OntologyManagementServiceDeleteOntologyFileRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_denypatchop.py b/src/textql_sdk/models/ontologymanagementservice_denypatchop.py index 226c8da5..606b85aa 100644 --- a/src/textql_sdk/models/ontologymanagementservice_denypatchop.py +++ b/src/textql_sdk/models/ontologymanagementservice_denypatchop.py @@ -34,10 +34,10 @@ class OntologyManagementServiceDenyPatchRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_exchangeontologygithubcodeop.py b/src/textql_sdk/models/ontologymanagementservice_exchangeontologygithubcodeop.py index c037f19e..a3f497fd 100644 --- a/src/textql_sdk/models/ontologymanagementservice_exchangeontologygithubcodeop.py +++ b/src/textql_sdk/models/ontologymanagementservice_exchangeontologygithubcodeop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceExchangeOntologyGithubCodeRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_finalizeontologyfileuploadop.py b/src/textql_sdk/models/ontologymanagementservice_finalizeontologyfileuploadop.py index d8991347..e989143e 100644 --- a/src/textql_sdk/models/ontologymanagementservice_finalizeontologyfileuploadop.py +++ b/src/textql_sdk/models/ontologymanagementservice_finalizeontologyfileuploadop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceFinalizeOntologyFileUploadRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_getcodeownercoverageop.py b/src/textql_sdk/models/ontologymanagementservice_getcodeownercoverageop.py index d2deca20..5bf0bc39 100644 --- a/src/textql_sdk/models/ontologymanagementservice_getcodeownercoverageop.py +++ b/src/textql_sdk/models/ontologymanagementservice_getcodeownercoverageop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceGetCodeownerCoverageRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_getconfigexportcapabilitiesop.py b/src/textql_sdk/models/ontologymanagementservice_getconfigexportcapabilitiesop.py index 0d59e244..cd4913df 100644 --- a/src/textql_sdk/models/ontologymanagementservice_getconfigexportcapabilitiesop.py +++ b/src/textql_sdk/models/ontologymanagementservice_getconfigexportcapabilitiesop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceGetConfigExportCapabilitiesRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_geteffectiveontologyownersop.py b/src/textql_sdk/models/ontologymanagementservice_geteffectiveontologyownersop.py index a4db2bce..561e0c27 100644 --- a/src/textql_sdk/models/ontologymanagementservice_geteffectiveontologyownersop.py +++ b/src/textql_sdk/models/ontologymanagementservice_geteffectiveontologyownersop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceGetEffectiveOntologyOwnersRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_getfileusageop.py b/src/textql_sdk/models/ontologymanagementservice_getfileusageop.py index b1c006e2..3230788b 100644 --- a/src/textql_sdk/models/ontologymanagementservice_getfileusageop.py +++ b/src/textql_sdk/models/ontologymanagementservice_getfileusageop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceGetFileUsageRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_getfileusagetimelineop.py b/src/textql_sdk/models/ontologymanagementservice_getfileusagetimelineop.py index d5bde54a..78db15af 100644 --- a/src/textql_sdk/models/ontologymanagementservice_getfileusagetimelineop.py +++ b/src/textql_sdk/models/ontologymanagementservice_getfileusagetimelineop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceGetFileUsageTimelineRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_getontologyanaconfigop.py b/src/textql_sdk/models/ontologymanagementservice_getontologyanaconfigop.py index d6635111..1e94dcb2 100644 --- a/src/textql_sdk/models/ontologymanagementservice_getontologyanaconfigop.py +++ b/src/textql_sdk/models/ontologymanagementservice_getontologyanaconfigop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceGetOntologyAnaConfigRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_getontologyfileop.py b/src/textql_sdk/models/ontologymanagementservice_getontologyfileop.py index 71146b3b..5f18f9fe 100644 --- a/src/textql_sdk/models/ontologymanagementservice_getontologyfileop.py +++ b/src/textql_sdk/models/ontologymanagementservice_getontologyfileop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceGetOntologyFileRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_getontologygithuboauthurlop.py b/src/textql_sdk/models/ontologymanagementservice_getontologygithuboauthurlop.py index c2e99dea..6726a50e 100644 --- a/src/textql_sdk/models/ontologymanagementservice_getontologygithuboauthurlop.py +++ b/src/textql_sdk/models/ontologymanagementservice_getontologygithuboauthurlop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceGetOntologyGithubOAuthURLRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_getontologyhistoryfilediffop.py b/src/textql_sdk/models/ontologymanagementservice_getontologyhistoryfilediffop.py index 66454e1f..9cbd3135 100644 --- a/src/textql_sdk/models/ontologymanagementservice_getontologyhistoryfilediffop.py +++ b/src/textql_sdk/models/ontologymanagementservice_getontologyhistoryfilediffop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceGetOntologyHistoryFileDiffRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_getontologyownersop.py b/src/textql_sdk/models/ontologymanagementservice_getontologyownersop.py index 15b0d3d3..303cb5c3 100644 --- a/src/textql_sdk/models/ontologymanagementservice_getontologyownersop.py +++ b/src/textql_sdk/models/ontologymanagementservice_getontologyownersop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceGetOntologyOwnersRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_getontologyremoteop.py b/src/textql_sdk/models/ontologymanagementservice_getontologyremoteop.py index 9f086645..6d1b9746 100644 --- a/src/textql_sdk/models/ontologymanagementservice_getontologyremoteop.py +++ b/src/textql_sdk/models/ontologymanagementservice_getontologyremoteop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceGetOntologyRemoteRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_getontologysizetimelineop.py b/src/textql_sdk/models/ontologymanagementservice_getontologysizetimelineop.py index fba1c1f4..a05728e6 100644 --- a/src/textql_sdk/models/ontologymanagementservice_getontologysizetimelineop.py +++ b/src/textql_sdk/models/ontologymanagementservice_getontologysizetimelineop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceGetOntologySizeTimelineRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_getontologysyncconflictsop.py b/src/textql_sdk/models/ontologymanagementservice_getontologysyncconflictsop.py index 27d8161b..6296aa20 100644 --- a/src/textql_sdk/models/ontologymanagementservice_getontologysyncconflictsop.py +++ b/src/textql_sdk/models/ontologymanagementservice_getontologysyncconflictsop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceGetOntologySyncConflictsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_getontologyusagesummaryop.py b/src/textql_sdk/models/ontologymanagementservice_getontologyusagesummaryop.py index 1ce9747b..340a2aa9 100644 --- a/src/textql_sdk/models/ontologymanagementservice_getontologyusagesummaryop.py +++ b/src/textql_sdk/models/ontologymanagementservice_getontologyusagesummaryop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceGetOntologyUsageSummaryRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_getpatchbynumberop.py b/src/textql_sdk/models/ontologymanagementservice_getpatchbynumberop.py index 7699c314..b2618280 100644 --- a/src/textql_sdk/models/ontologymanagementservice_getpatchbynumberop.py +++ b/src/textql_sdk/models/ontologymanagementservice_getpatchbynumberop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceGetPatchByNumberRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_getpatchcapabilitiesop.py b/src/textql_sdk/models/ontologymanagementservice_getpatchcapabilitiesop.py index f3058e3a..f7725ab5 100644 --- a/src/textql_sdk/models/ontologymanagementservice_getpatchcapabilitiesop.py +++ b/src/textql_sdk/models/ontologymanagementservice_getpatchcapabilitiesop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceGetPatchCapabilitiesRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_getpatchop.py b/src/textql_sdk/models/ontologymanagementservice_getpatchop.py index e8d8dcc0..a649c493 100644 --- a/src/textql_sdk/models/ontologymanagementservice_getpatchop.py +++ b/src/textql_sdk/models/ontologymanagementservice_getpatchop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceGetPatchRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_getrawpatchop.py b/src/textql_sdk/models/ontologymanagementservice_getrawpatchop.py index 9685dab0..a12c2dc1 100644 --- a/src/textql_sdk/models/ontologymanagementservice_getrawpatchop.py +++ b/src/textql_sdk/models/ontologymanagementservice_getrawpatchop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceGetRawPatchRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_getskillop.py b/src/textql_sdk/models/ontologymanagementservice_getskillop.py index 779b7285..fc3f444e 100644 --- a/src/textql_sdk/models/ontologymanagementservice_getskillop.py +++ b/src/textql_sdk/models/ontologymanagementservice_getskillop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceGetSkillRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_getusagedetailsforfileop.py b/src/textql_sdk/models/ontologymanagementservice_getusagedetailsforfileop.py index 0d29217f..f2ff7c92 100644 --- a/src/textql_sdk/models/ontologymanagementservice_getusagedetailsforfileop.py +++ b/src/textql_sdk/models/ontologymanagementservice_getusagedetailsforfileop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceGetUsageDetailsForFileRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_listapprovalrulesop.py b/src/textql_sdk/models/ontologymanagementservice_listapprovalrulesop.py index cfc14674..9abb62aa 100644 --- a/src/textql_sdk/models/ontologymanagementservice_listapprovalrulesop.py +++ b/src/textql_sdk/models/ontologymanagementservice_listapprovalrulesop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceListApprovalRulesRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_listchatsforfileop.py b/src/textql_sdk/models/ontologymanagementservice_listchatsforfileop.py index a5a024b5..2f1ccef2 100644 --- a/src/textql_sdk/models/ontologymanagementservice_listchatsforfileop.py +++ b/src/textql_sdk/models/ontologymanagementservice_listchatsforfileop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceListChatsForFileRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_listcontextpatchautoapproverulesop.py b/src/textql_sdk/models/ontologymanagementservice_listcontextpatchautoapproverulesop.py index aa4dde0b..bcf32250 100644 --- a/src/textql_sdk/models/ontologymanagementservice_listcontextpatchautoapproverulesop.py +++ b/src/textql_sdk/models/ontologymanagementservice_listcontextpatchautoapproverulesop.py @@ -39,10 +39,10 @@ class OntologyManagementServiceListContextPatchAutoApproveRulesRequest(BaseModel ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_listgoldenfilesop.py b/src/textql_sdk/models/ontologymanagementservice_listgoldenfilesop.py index f7834559..256b9d50 100644 --- a/src/textql_sdk/models/ontologymanagementservice_listgoldenfilesop.py +++ b/src/textql_sdk/models/ontologymanagementservice_listgoldenfilesop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceListGoldenFilesRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_listontologyentriesop.py b/src/textql_sdk/models/ontologymanagementservice_listontologyentriesop.py index 8296232f..998ff95e 100644 --- a/src/textql_sdk/models/ontologymanagementservice_listontologyentriesop.py +++ b/src/textql_sdk/models/ontologymanagementservice_listontologyentriesop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceListOntologyEntriesRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_listontologyhistoryop.py b/src/textql_sdk/models/ontologymanagementservice_listontologyhistoryop.py index 4d22f96b..9da810d9 100644 --- a/src/textql_sdk/models/ontologymanagementservice_listontologyhistoryop.py +++ b/src/textql_sdk/models/ontologymanagementservice_listontologyhistoryop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceListOntologyHistoryRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_listontologyimportsop.py b/src/textql_sdk/models/ontologymanagementservice_listontologyimportsop.py index e3e3e888..c5ffeaa5 100644 --- a/src/textql_sdk/models/ontologymanagementservice_listontologyimportsop.py +++ b/src/textql_sdk/models/ontologymanagementservice_listontologyimportsop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceListOntologyImportsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_listontologysubmodulesop.py b/src/textql_sdk/models/ontologymanagementservice_listontologysubmodulesop.py index 82fbc579..159a293f 100644 --- a/src/textql_sdk/models/ontologymanagementservice_listontologysubmodulesop.py +++ b/src/textql_sdk/models/ontologymanagementservice_listontologysubmodulesop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceListOntologySubmodulesRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_listontologysyncrunsop.py b/src/textql_sdk/models/ontologymanagementservice_listontologysyncrunsop.py index b7366b84..70937865 100644 --- a/src/textql_sdk/models/ontologymanagementservice_listontologysyncrunsop.py +++ b/src/textql_sdk/models/ontologymanagementservice_listontologysyncrunsop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceListOntologySyncRunsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_listpatchesop.py b/src/textql_sdk/models/ontologymanagementservice_listpatchesop.py index 6c066321..0636b1f1 100644 --- a/src/textql_sdk/models/ontologymanagementservice_listpatchesop.py +++ b/src/textql_sdk/models/ontologymanagementservice_listpatchesop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceListPatchesRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_listpatchobjectsop.py b/src/textql_sdk/models/ontologymanagementservice_listpatchobjectsop.py index 8388c9c1..d3db7997 100644 --- a/src/textql_sdk/models/ontologymanagementservice_listpatchobjectsop.py +++ b/src/textql_sdk/models/ontologymanagementservice_listpatchobjectsop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceListPatchObjectsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_listpatchreviewersop.py b/src/textql_sdk/models/ontologymanagementservice_listpatchreviewersop.py index 6c928903..1d4603df 100644 --- a/src/textql_sdk/models/ontologymanagementservice_listpatchreviewersop.py +++ b/src/textql_sdk/models/ontologymanagementservice_listpatchreviewersop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceListPatchReviewersRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_listskillsop.py b/src/textql_sdk/models/ontologymanagementservice_listskillsop.py index da20842e..c7e82b3d 100644 --- a/src/textql_sdk/models/ontologymanagementservice_listskillsop.py +++ b/src/textql_sdk/models/ontologymanagementservice_listskillsop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceListSkillsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_planontologymergeop.py b/src/textql_sdk/models/ontologymanagementservice_planontologymergeop.py index dd338bdb..9fdcc21e 100644 --- a/src/textql_sdk/models/ontologymanagementservice_planontologymergeop.py +++ b/src/textql_sdk/models/ontologymanagementservice_planontologymergeop.py @@ -37,10 +37,10 @@ class OntologyManagementServicePlanOntologyMergeRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_previewontologypullfromremoteop.py b/src/textql_sdk/models/ontologymanagementservice_previewontologypullfromremoteop.py index 741eabb4..4d1a7c9f 100644 --- a/src/textql_sdk/models/ontologymanagementservice_previewontologypullfromremoteop.py +++ b/src/textql_sdk/models/ontologymanagementservice_previewontologypullfromremoteop.py @@ -37,10 +37,10 @@ class OntologyManagementServicePreviewOntologyPullFromRemoteRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_pullontologyfromremoteop.py b/src/textql_sdk/models/ontologymanagementservice_pullontologyfromremoteop.py index 00f063a9..7d14baea 100644 --- a/src/textql_sdk/models/ontologymanagementservice_pullontologyfromremoteop.py +++ b/src/textql_sdk/models/ontologymanagementservice_pullontologyfromremoteop.py @@ -34,10 +34,10 @@ class OntologyManagementServicePullOntologyFromRemoteRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_pushontologytoremoteop.py b/src/textql_sdk/models/ontologymanagementservice_pushontologytoremoteop.py index ff8d41f4..d2f83a98 100644 --- a/src/textql_sdk/models/ontologymanagementservice_pushontologytoremoteop.py +++ b/src/textql_sdk/models/ontologymanagementservice_pushontologytoremoteop.py @@ -34,10 +34,10 @@ class OntologyManagementServicePushOntologyToRemoteRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_recoverontologyop.py b/src/textql_sdk/models/ontologymanagementservice_recoverontologyop.py index 3b36fbc5..380c8689 100644 --- a/src/textql_sdk/models/ontologymanagementservice_recoverontologyop.py +++ b/src/textql_sdk/models/ontologymanagementservice_recoverontologyop.py @@ -34,10 +34,10 @@ class OntologyManagementServiceRecoverOntologyRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_removeontologyremoteop.py b/src/textql_sdk/models/ontologymanagementservice_removeontologyremoteop.py index 3fe9c033..9abb7078 100644 --- a/src/textql_sdk/models/ontologymanagementservice_removeontologyremoteop.py +++ b/src/textql_sdk/models/ontologymanagementservice_removeontologyremoteop.py @@ -34,10 +34,10 @@ class OntologyManagementServiceRemoveOntologyRemoteRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_removeontologysubmoduleop.py b/src/textql_sdk/models/ontologymanagementservice_removeontologysubmoduleop.py index dfef46b0..67050d11 100644 --- a/src/textql_sdk/models/ontologymanagementservice_removeontologysubmoduleop.py +++ b/src/textql_sdk/models/ontologymanagementservice_removeontologysubmoduleop.py @@ -34,10 +34,10 @@ class OntologyManagementServiceRemoveOntologySubmoduleRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_renameontologyfileop.py b/src/textql_sdk/models/ontologymanagementservice_renameontologyfileop.py index 38e528d9..aeae8cfd 100644 --- a/src/textql_sdk/models/ontologymanagementservice_renameontologyfileop.py +++ b/src/textql_sdk/models/ontologymanagementservice_renameontologyfileop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceRenameOntologyFileRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_requestpatchreviewop.py b/src/textql_sdk/models/ontologymanagementservice_requestpatchreviewop.py index e4be4a9f..98714e02 100644 --- a/src/textql_sdk/models/ontologymanagementservice_requestpatchreviewop.py +++ b/src/textql_sdk/models/ontologymanagementservice_requestpatchreviewop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceRequestPatchReviewRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_resolveontologysyncconflictop.py b/src/textql_sdk/models/ontologymanagementservice_resolveontologysyncconflictop.py index b96e8f16..c37b1550 100644 --- a/src/textql_sdk/models/ontologymanagementservice_resolveontologysyncconflictop.py +++ b/src/textql_sdk/models/ontologymanagementservice_resolveontologysyncconflictop.py @@ -34,10 +34,10 @@ class OntologyManagementServiceResolveOntologySyncConflictRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_restorepatchop.py b/src/textql_sdk/models/ontologymanagementservice_restorepatchop.py index dbf299ca..89118b72 100644 --- a/src/textql_sdk/models/ontologymanagementservice_restorepatchop.py +++ b/src/textql_sdk/models/ontologymanagementservice_restorepatchop.py @@ -34,10 +34,10 @@ class OntologyManagementServiceRestorePatchRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_revertpatchop.py b/src/textql_sdk/models/ontologymanagementservice_revertpatchop.py index c0eb226c..6f3c4397 100644 --- a/src/textql_sdk/models/ontologymanagementservice_revertpatchop.py +++ b/src/textql_sdk/models/ontologymanagementservice_revertpatchop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceRevertPatchRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_saveallobjectsasconfigop.py b/src/textql_sdk/models/ontologymanagementservice_saveallobjectsasconfigop.py index 738e83f0..acd3b201 100644 --- a/src/textql_sdk/models/ontologymanagementservice_saveallobjectsasconfigop.py +++ b/src/textql_sdk/models/ontologymanagementservice_saveallobjectsasconfigop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceSaveAllObjectsAsConfigRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_saveobjectasconfigop.py b/src/textql_sdk/models/ontologymanagementservice_saveobjectasconfigop.py index ca346159..c5c9211b 100644 --- a/src/textql_sdk/models/ontologymanagementservice_saveobjectasconfigop.py +++ b/src/textql_sdk/models/ontologymanagementservice_saveobjectasconfigop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceSaveObjectAsConfigRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_setontologyfilegoldenop.py b/src/textql_sdk/models/ontologymanagementservice_setontologyfilegoldenop.py index 01cb9e06..62e5f570 100644 --- a/src/textql_sdk/models/ontologymanagementservice_setontologyfilegoldenop.py +++ b/src/textql_sdk/models/ontologymanagementservice_setontologyfilegoldenop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceSetOntologyFileGoldenRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_setontologyownersop.py b/src/textql_sdk/models/ontologymanagementservice_setontologyownersop.py index 781b379f..4a8b70db 100644 --- a/src/textql_sdk/models/ontologymanagementservice_setontologyownersop.py +++ b/src/textql_sdk/models/ontologymanagementservice_setontologyownersop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceSetOntologyOwnersRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_triggerconfigdriftreconcileop.py b/src/textql_sdk/models/ontologymanagementservice_triggerconfigdriftreconcileop.py index 93caec35..c7dc32ef 100644 --- a/src/textql_sdk/models/ontologymanagementservice_triggerconfigdriftreconcileop.py +++ b/src/textql_sdk/models/ontologymanagementservice_triggerconfigdriftreconcileop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceTriggerConfigDriftReconcileRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_updateapprovalruleop.py b/src/textql_sdk/models/ontologymanagementservice_updateapprovalruleop.py index 27aee569..eb3d5898 100644 --- a/src/textql_sdk/models/ontologymanagementservice_updateapprovalruleop.py +++ b/src/textql_sdk/models/ontologymanagementservice_updateapprovalruleop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceUpdateApprovalRuleRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_updatecontextpatchautoapproveruleop.py b/src/textql_sdk/models/ontologymanagementservice_updatecontextpatchautoapproveruleop.py index 2d02c5b3..5087a44b 100644 --- a/src/textql_sdk/models/ontologymanagementservice_updatecontextpatchautoapproveruleop.py +++ b/src/textql_sdk/models/ontologymanagementservice_updatecontextpatchautoapproveruleop.py @@ -39,10 +39,10 @@ class OntologyManagementServiceUpdateContextPatchAutoApproveRuleRequest(BaseMode ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_updateontologysyncconfigop.py b/src/textql_sdk/models/ontologymanagementservice_updateontologysyncconfigop.py index a96c8ba7..3a67205f 100644 --- a/src/textql_sdk/models/ontologymanagementservice_updateontologysyncconfigop.py +++ b/src/textql_sdk/models/ontologymanagementservice_updateontologysyncconfigop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceUpdateOntologySyncConfigRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_upsertontologyanaconfigop.py b/src/textql_sdk/models/ontologymanagementservice_upsertontologyanaconfigop.py index c132a70d..c9ea795c 100644 --- a/src/textql_sdk/models/ontologymanagementservice_upsertontologyanaconfigop.py +++ b/src/textql_sdk/models/ontologymanagementservice_upsertontologyanaconfigop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceUpsertOntologyAnaConfigRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_upsertontologyfileop.py b/src/textql_sdk/models/ontologymanagementservice_upsertontologyfileop.py index 2fba21f9..680e0e29 100644 --- a/src/textql_sdk/models/ontologymanagementservice_upsertontologyfileop.py +++ b/src/textql_sdk/models/ontologymanagementservice_upsertontologyfileop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceUpsertOntologyFileRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/ontologymanagementservice_validateconfigop.py b/src/textql_sdk/models/ontologymanagementservice_validateconfigop.py index e8d9b212..fa160229 100644 --- a/src/textql_sdk/models/ontologymanagementservice_validateconfigop.py +++ b/src/textql_sdk/models/ontologymanagementservice_validateconfigop.py @@ -37,10 +37,10 @@ class OntologyManagementServiceValidateConfigRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/playbookservice_attachdashboardop.py b/src/textql_sdk/models/playbookservice_attachdashboardop.py index c66972b3..3d9e3136 100644 --- a/src/textql_sdk/models/playbookservice_attachdashboardop.py +++ b/src/textql_sdk/models/playbookservice_attachdashboardop.py @@ -37,10 +37,10 @@ class PlaybookServiceAttachDashboardRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/playbookservice_attachdatasetop.py b/src/textql_sdk/models/playbookservice_attachdatasetop.py index ce9099fd..577c267b 100644 --- a/src/textql_sdk/models/playbookservice_attachdatasetop.py +++ b/src/textql_sdk/models/playbookservice_attachdatasetop.py @@ -37,10 +37,10 @@ class PlaybookServiceAttachDatasetRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/playbookservice_canceltemplateexecutionop.py b/src/textql_sdk/models/playbookservice_canceltemplateexecutionop.py index fa490191..d3be28d2 100644 --- a/src/textql_sdk/models/playbookservice_canceltemplateexecutionop.py +++ b/src/textql_sdk/models/playbookservice_canceltemplateexecutionop.py @@ -37,10 +37,10 @@ class PlaybookServiceCancelTemplateExecutionRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/playbookservice_createplaybookop.py b/src/textql_sdk/models/playbookservice_createplaybookop.py index f9d61ec0..ab61bf71 100644 --- a/src/textql_sdk/models/playbookservice_createplaybookop.py +++ b/src/textql_sdk/models/playbookservice_createplaybookop.py @@ -37,10 +37,10 @@ class PlaybookServiceCreatePlaybookRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/playbookservice_deactivateplaybookop.py b/src/textql_sdk/models/playbookservice_deactivateplaybookop.py index 6a5b09b8..c03d1b2c 100644 --- a/src/textql_sdk/models/playbookservice_deactivateplaybookop.py +++ b/src/textql_sdk/models/playbookservice_deactivateplaybookop.py @@ -34,10 +34,10 @@ class PlaybookServiceDeactivatePlaybookRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/playbookservice_deleteplaybookop.py b/src/textql_sdk/models/playbookservice_deleteplaybookop.py index 0998bd7c..2babaaae 100644 --- a/src/textql_sdk/models/playbookservice_deleteplaybookop.py +++ b/src/textql_sdk/models/playbookservice_deleteplaybookop.py @@ -37,10 +37,10 @@ class PlaybookServiceDeletePlaybookRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/playbookservice_demoplaybookop.py b/src/textql_sdk/models/playbookservice_demoplaybookop.py index 48f7c469..b7341818 100644 --- a/src/textql_sdk/models/playbookservice_demoplaybookop.py +++ b/src/textql_sdk/models/playbookservice_demoplaybookop.py @@ -37,10 +37,10 @@ class PlaybookServiceDemoPlaybookRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/playbookservice_deployplaybookop.py b/src/textql_sdk/models/playbookservice_deployplaybookop.py index bc7769bc..8850e1f5 100644 --- a/src/textql_sdk/models/playbookservice_deployplaybookop.py +++ b/src/textql_sdk/models/playbookservice_deployplaybookop.py @@ -37,10 +37,10 @@ class PlaybookServiceDeployPlaybookRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/playbookservice_duplicateplaybookop.py b/src/textql_sdk/models/playbookservice_duplicateplaybookop.py index 3c57a07b..b1360641 100644 --- a/src/textql_sdk/models/playbookservice_duplicateplaybookop.py +++ b/src/textql_sdk/models/playbookservice_duplicateplaybookop.py @@ -37,10 +37,10 @@ class PlaybookServiceDuplicatePlaybookRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/playbookservice_favoritereportop.py b/src/textql_sdk/models/playbookservice_favoritereportop.py index 1acaa4b6..a7589a92 100644 --- a/src/textql_sdk/models/playbookservice_favoritereportop.py +++ b/src/textql_sdk/models/playbookservice_favoritereportop.py @@ -37,10 +37,10 @@ class PlaybookServiceFavoriteReportRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/playbookservice_getactivesubscribedplaybookscountop.py b/src/textql_sdk/models/playbookservice_getactivesubscribedplaybookscountop.py index 974c6c12..35a86a04 100644 --- a/src/textql_sdk/models/playbookservice_getactivesubscribedplaybookscountop.py +++ b/src/textql_sdk/models/playbookservice_getactivesubscribedplaybookscountop.py @@ -37,10 +37,10 @@ class PlaybookServiceGetActiveSubscribedPlaybooksCountRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/playbookservice_getchatreportssummaryop.py b/src/textql_sdk/models/playbookservice_getchatreportssummaryop.py index 44c079b9..76351f36 100644 --- a/src/textql_sdk/models/playbookservice_getchatreportssummaryop.py +++ b/src/textql_sdk/models/playbookservice_getchatreportssummaryop.py @@ -37,10 +37,10 @@ class PlaybookServiceGetChatReportsSummaryRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/playbookservice_getmemberswithplaybooksop.py b/src/textql_sdk/models/playbookservice_getmemberswithplaybooksop.py index f7145337..3e529940 100644 --- a/src/textql_sdk/models/playbookservice_getmemberswithplaybooksop.py +++ b/src/textql_sdk/models/playbookservice_getmemberswithplaybooksop.py @@ -37,10 +37,10 @@ class PlaybookServiceGetMembersWithPlaybooksRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/playbookservice_getplaybookbatchrunop.py b/src/textql_sdk/models/playbookservice_getplaybookbatchrunop.py index 0d16f6e9..2ce0b2c5 100644 --- a/src/textql_sdk/models/playbookservice_getplaybookbatchrunop.py +++ b/src/textql_sdk/models/playbookservice_getplaybookbatchrunop.py @@ -37,10 +37,10 @@ class PlaybookServiceGetPlaybookBatchRunRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/playbookservice_getplaybooklineageop.py b/src/textql_sdk/models/playbookservice_getplaybooklineageop.py index 0e0ee3a8..42b9e881 100644 --- a/src/textql_sdk/models/playbookservice_getplaybooklineageop.py +++ b/src/textql_sdk/models/playbookservice_getplaybooklineageop.py @@ -37,10 +37,10 @@ class PlaybookServiceGetPlaybookLineageRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/playbookservice_getplaybookop.py b/src/textql_sdk/models/playbookservice_getplaybookop.py index 7b008260..8f35b8d1 100644 --- a/src/textql_sdk/models/playbookservice_getplaybookop.py +++ b/src/textql_sdk/models/playbookservice_getplaybookop.py @@ -37,10 +37,10 @@ class PlaybookServiceGetPlaybookRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/playbookservice_getplaybookreportsbatchop.py b/src/textql_sdk/models/playbookservice_getplaybookreportsbatchop.py index fa7548e8..56e4ee27 100644 --- a/src/textql_sdk/models/playbookservice_getplaybookreportsbatchop.py +++ b/src/textql_sdk/models/playbookservice_getplaybookreportsbatchop.py @@ -37,10 +37,10 @@ class PlaybookServiceGetPlaybookReportsBatchRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/playbookservice_getplaybookreportsop.py b/src/textql_sdk/models/playbookservice_getplaybookreportsop.py index 103c1fae..35a9037f 100644 --- a/src/textql_sdk/models/playbookservice_getplaybookreportsop.py +++ b/src/textql_sdk/models/playbookservice_getplaybookreportsop.py @@ -37,10 +37,10 @@ class PlaybookServiceGetPlaybookReportsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/playbookservice_getplaybooksop.py b/src/textql_sdk/models/playbookservice_getplaybooksop.py index 7d3a104b..73ee0185 100644 --- a/src/textql_sdk/models/playbookservice_getplaybooksop.py +++ b/src/textql_sdk/models/playbookservice_getplaybooksop.py @@ -37,10 +37,10 @@ class PlaybookServiceGetPlaybooksRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/playbookservice_getplaybookspreviewsop.py b/src/textql_sdk/models/playbookservice_getplaybookspreviewsop.py index da6a0cf5..0bfb2ec6 100644 --- a/src/textql_sdk/models/playbookservice_getplaybookspreviewsop.py +++ b/src/textql_sdk/models/playbookservice_getplaybookspreviewsop.py @@ -37,10 +37,10 @@ class PlaybookServiceGetPlaybooksPreviewsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/playbookservice_getreportbyidop.py b/src/textql_sdk/models/playbookservice_getreportbyidop.py index a0d8e6fd..5f564793 100644 --- a/src/textql_sdk/models/playbookservice_getreportbyidop.py +++ b/src/textql_sdk/models/playbookservice_getreportbyidop.py @@ -37,10 +37,10 @@ class PlaybookServiceGetReportByIDRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/playbookservice_getreportswithfiltersop.py b/src/textql_sdk/models/playbookservice_getreportswithfiltersop.py index e49a2493..6a112f01 100644 --- a/src/textql_sdk/models/playbookservice_getreportswithfiltersop.py +++ b/src/textql_sdk/models/playbookservice_getreportswithfiltersop.py @@ -37,10 +37,10 @@ class PlaybookServiceGetReportsWithFiltersRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/playbookservice_listallslackchannelcontextplaybooksop.py b/src/textql_sdk/models/playbookservice_listallslackchannelcontextplaybooksop.py index 09d3fe36..c1002422 100644 --- a/src/textql_sdk/models/playbookservice_listallslackchannelcontextplaybooksop.py +++ b/src/textql_sdk/models/playbookservice_listallslackchannelcontextplaybooksop.py @@ -37,10 +37,10 @@ class PlaybookServiceListAllSlackChannelContextPlaybooksRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/playbookservice_listallteamschannelcontextplaybooksop.py b/src/textql_sdk/models/playbookservice_listallteamschannelcontextplaybooksop.py index 17026315..f244fac7 100644 --- a/src/textql_sdk/models/playbookservice_listallteamschannelcontextplaybooksop.py +++ b/src/textql_sdk/models/playbookservice_listallteamschannelcontextplaybooksop.py @@ -37,10 +37,10 @@ class PlaybookServiceListAllTeamsChannelContextPlaybooksRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/playbookservice_listplaybookbatchrunsop.py b/src/textql_sdk/models/playbookservice_listplaybookbatchrunsop.py index 55b21af9..a06cd81d 100644 --- a/src/textql_sdk/models/playbookservice_listplaybookbatchrunsop.py +++ b/src/textql_sdk/models/playbookservice_listplaybookbatchrunsop.py @@ -37,10 +37,10 @@ class PlaybookServiceListPlaybookBatchRunsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/playbookservice_listslackchannelsforcontextplaybookop.py b/src/textql_sdk/models/playbookservice_listslackchannelsforcontextplaybookop.py index 532e4be8..fe6950b4 100644 --- a/src/textql_sdk/models/playbookservice_listslackchannelsforcontextplaybookop.py +++ b/src/textql_sdk/models/playbookservice_listslackchannelsforcontextplaybookop.py @@ -37,10 +37,10 @@ class PlaybookServiceListSlackChannelsForContextPlaybookRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/playbookservice_listteamschannelsforcontextplaybookop.py b/src/textql_sdk/models/playbookservice_listteamschannelsforcontextplaybookop.py index c2263f60..02709ee0 100644 --- a/src/textql_sdk/models/playbookservice_listteamschannelsforcontextplaybookop.py +++ b/src/textql_sdk/models/playbookservice_listteamschannelsforcontextplaybookop.py @@ -37,10 +37,10 @@ class PlaybookServiceListTeamsChannelsForContextPlaybookRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/playbookservice_markreportasreadop.py b/src/textql_sdk/models/playbookservice_markreportasreadop.py index d174bf52..86aa75a9 100644 --- a/src/textql_sdk/models/playbookservice_markreportasreadop.py +++ b/src/textql_sdk/models/playbookservice_markreportasreadop.py @@ -37,10 +37,10 @@ class PlaybookServiceMarkReportAsReadRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/playbookservice_previewslackreportop.py b/src/textql_sdk/models/playbookservice_previewslackreportop.py index f0829124..381afc6e 100644 --- a/src/textql_sdk/models/playbookservice_previewslackreportop.py +++ b/src/textql_sdk/models/playbookservice_previewslackreportop.py @@ -37,10 +37,10 @@ class PlaybookServicePreviewSlackReportRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/playbookservice_removedashboardop.py b/src/textql_sdk/models/playbookservice_removedashboardop.py index 17e033a0..7685e08f 100644 --- a/src/textql_sdk/models/playbookservice_removedashboardop.py +++ b/src/textql_sdk/models/playbookservice_removedashboardop.py @@ -37,10 +37,10 @@ class PlaybookServiceRemoveDashboardRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/playbookservice_removedatasetop.py b/src/textql_sdk/models/playbookservice_removedatasetop.py index 377aa744..e308acea 100644 --- a/src/textql_sdk/models/playbookservice_removedatasetop.py +++ b/src/textql_sdk/models/playbookservice_removedatasetop.py @@ -37,10 +37,10 @@ class PlaybookServiceRemoveDatasetRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/playbookservice_runplaybookop.py b/src/textql_sdk/models/playbookservice_runplaybookop.py index 31fded4f..eff60582 100644 --- a/src/textql_sdk/models/playbookservice_runplaybookop.py +++ b/src/textql_sdk/models/playbookservice_runplaybookop.py @@ -37,10 +37,10 @@ class PlaybookServiceRunPlaybookRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/playbookservice_setslackchannelcontextplaybookop.py b/src/textql_sdk/models/playbookservice_setslackchannelcontextplaybookop.py index e213c146..a2bc9bf7 100644 --- a/src/textql_sdk/models/playbookservice_setslackchannelcontextplaybookop.py +++ b/src/textql_sdk/models/playbookservice_setslackchannelcontextplaybookop.py @@ -37,10 +37,10 @@ class PlaybookServiceSetSlackChannelContextPlaybookRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/playbookservice_setteamschannelcontextplaybookop.py b/src/textql_sdk/models/playbookservice_setteamschannelcontextplaybookop.py index fec87582..02964018 100644 --- a/src/textql_sdk/models/playbookservice_setteamschannelcontextplaybookop.py +++ b/src/textql_sdk/models/playbookservice_setteamschannelcontextplaybookop.py @@ -37,10 +37,10 @@ class PlaybookServiceSetTeamsChannelContextPlaybookRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/playbookservice_subscribetoplaybookop.py b/src/textql_sdk/models/playbookservice_subscribetoplaybookop.py index abc776f4..1c6b8a46 100644 --- a/src/textql_sdk/models/playbookservice_subscribetoplaybookop.py +++ b/src/textql_sdk/models/playbookservice_subscribetoplaybookop.py @@ -37,10 +37,10 @@ class PlaybookServiceSubscribeToPlaybookRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/playbookservice_unsetslackchannelcontextplaybookop.py b/src/textql_sdk/models/playbookservice_unsetslackchannelcontextplaybookop.py index 21714c88..d55756a3 100644 --- a/src/textql_sdk/models/playbookservice_unsetslackchannelcontextplaybookop.py +++ b/src/textql_sdk/models/playbookservice_unsetslackchannelcontextplaybookop.py @@ -37,10 +37,10 @@ class PlaybookServiceUnsetSlackChannelContextPlaybookRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/playbookservice_unsetteamschannelcontextplaybookop.py b/src/textql_sdk/models/playbookservice_unsetteamschannelcontextplaybookop.py index c5bda65f..6ec83289 100644 --- a/src/textql_sdk/models/playbookservice_unsetteamschannelcontextplaybookop.py +++ b/src/textql_sdk/models/playbookservice_unsetteamschannelcontextplaybookop.py @@ -37,10 +37,10 @@ class PlaybookServiceUnsetTeamsChannelContextPlaybookRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/playbookservice_unsubscribefromplaybookop.py b/src/textql_sdk/models/playbookservice_unsubscribefromplaybookop.py index 0c19a316..a2062f53 100644 --- a/src/textql_sdk/models/playbookservice_unsubscribefromplaybookop.py +++ b/src/textql_sdk/models/playbookservice_unsubscribefromplaybookop.py @@ -37,10 +37,10 @@ class PlaybookServiceUnsubscribeFromPlaybookRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/playbookservice_updateplaybookop.py b/src/textql_sdk/models/playbookservice_updateplaybookop.py index 86c74142..476f00a0 100644 --- a/src/textql_sdk/models/playbookservice_updateplaybookop.py +++ b/src/textql_sdk/models/playbookservice_updateplaybookop.py @@ -37,10 +37,10 @@ class PlaybookServiceUpdatePlaybookRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/powerbiservice_exportpowerbireportimageop.py b/src/textql_sdk/models/powerbiservice_exportpowerbireportimageop.py index dbb2a0f1..a9b1eae5 100644 --- a/src/textql_sdk/models/powerbiservice_exportpowerbireportimageop.py +++ b/src/textql_sdk/models/powerbiservice_exportpowerbireportimageop.py @@ -37,10 +37,10 @@ class PowerBIServiceExportPowerBIReportImageRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/powerbiservice_generatepowerbiembedtokenop.py b/src/textql_sdk/models/powerbiservice_generatepowerbiembedtokenop.py index 4139859e..d5a9bff7 100644 --- a/src/textql_sdk/models/powerbiservice_generatepowerbiembedtokenop.py +++ b/src/textql_sdk/models/powerbiservice_generatepowerbiembedtokenop.py @@ -37,10 +37,10 @@ class PowerBIServiceGeneratePowerBIEmbedTokenRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/powerbiservice_getpowerbidatasetpreviewop.py b/src/textql_sdk/models/powerbiservice_getpowerbidatasetpreviewop.py index efec3b96..3b555d71 100644 --- a/src/textql_sdk/models/powerbiservice_getpowerbidatasetpreviewop.py +++ b/src/textql_sdk/models/powerbiservice_getpowerbidatasetpreviewop.py @@ -37,10 +37,10 @@ class PowerBIServiceGetPowerBIDatasetPreviewRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/powerbiservice_getsyncedpowerbiitemsop.py b/src/textql_sdk/models/powerbiservice_getsyncedpowerbiitemsop.py index fd53ba7a..f6c1b16c 100644 --- a/src/textql_sdk/models/powerbiservice_getsyncedpowerbiitemsop.py +++ b/src/textql_sdk/models/powerbiservice_getsyncedpowerbiitemsop.py @@ -37,10 +37,10 @@ class PowerBIServiceGetSyncedPowerBIItemsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/powerbiservice_listpowerbidatasetsop.py b/src/textql_sdk/models/powerbiservice_listpowerbidatasetsop.py index aee15b26..4da05639 100644 --- a/src/textql_sdk/models/powerbiservice_listpowerbidatasetsop.py +++ b/src/textql_sdk/models/powerbiservice_listpowerbidatasetsop.py @@ -37,10 +37,10 @@ class PowerBIServiceListPowerBIDatasetsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/powerbiservice_listpowerbireportsop.py b/src/textql_sdk/models/powerbiservice_listpowerbireportsop.py index 6d22a83b..5a337b27 100644 --- a/src/textql_sdk/models/powerbiservice_listpowerbireportsop.py +++ b/src/textql_sdk/models/powerbiservice_listpowerbireportsop.py @@ -37,10 +37,10 @@ class PowerBIServiceListPowerBIReportsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/powerbiservice_listpowerbiworkspacesop.py b/src/textql_sdk/models/powerbiservice_listpowerbiworkspacesop.py index f670bda8..9e2dc06f 100644 --- a/src/textql_sdk/models/powerbiservice_listpowerbiworkspacesop.py +++ b/src/textql_sdk/models/powerbiservice_listpowerbiworkspacesop.py @@ -37,10 +37,10 @@ class PowerBIServiceListPowerBIWorkspacesRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/powerbiservice_syncpowerbiitemsop.py b/src/textql_sdk/models/powerbiservice_syncpowerbiitemsop.py index 3718a781..fd63c4be 100644 --- a/src/textql_sdk/models/powerbiservice_syncpowerbiitemsop.py +++ b/src/textql_sdk/models/powerbiservice_syncpowerbiitemsop.py @@ -37,10 +37,10 @@ class PowerBIServiceSyncPowerBIItemsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/powerbiservice_testpowerbiconnectionop.py b/src/textql_sdk/models/powerbiservice_testpowerbiconnectionop.py index f478f292..3cab7893 100644 --- a/src/textql_sdk/models/powerbiservice_testpowerbiconnectionop.py +++ b/src/textql_sdk/models/powerbiservice_testpowerbiconnectionop.py @@ -37,10 +37,10 @@ class PowerBIServiceTestPowerBIConnectionRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/powerbiservice_unsyncpowerbiitemsop.py b/src/textql_sdk/models/powerbiservice_unsyncpowerbiitemsop.py index 1e394db4..de7b904b 100644 --- a/src/textql_sdk/models/powerbiservice_unsyncpowerbiitemsop.py +++ b/src/textql_sdk/models/powerbiservice_unsyncpowerbiitemsop.py @@ -37,10 +37,10 @@ class PowerBIServiceUnsyncPowerBIItemsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/rbacservice_approveaccessrequestop.py b/src/textql_sdk/models/rbacservice_approveaccessrequestop.py index c74d51f2..a89a339e 100644 --- a/src/textql_sdk/models/rbacservice_approveaccessrequestop.py +++ b/src/textql_sdk/models/rbacservice_approveaccessrequestop.py @@ -37,10 +37,10 @@ class RBACServiceApproveAccessRequestRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/rbacservice_assignpermissiontoroleop.py b/src/textql_sdk/models/rbacservice_assignpermissiontoroleop.py index 23893eda..8fd99b64 100644 --- a/src/textql_sdk/models/rbacservice_assignpermissiontoroleop.py +++ b/src/textql_sdk/models/rbacservice_assignpermissiontoroleop.py @@ -37,10 +37,10 @@ class RBACServiceAssignPermissionToRoleRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/rbacservice_assignroletomemberop.py b/src/textql_sdk/models/rbacservice_assignroletomemberop.py index c9bb64d1..ac62b255 100644 --- a/src/textql_sdk/models/rbacservice_assignroletomemberop.py +++ b/src/textql_sdk/models/rbacservice_assignroletomemberop.py @@ -37,10 +37,10 @@ class RBACServiceAssignRoleToMemberRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/rbacservice_createapikeyop.py b/src/textql_sdk/models/rbacservice_createapikeyop.py index 97a8bcce..3412fea8 100644 --- a/src/textql_sdk/models/rbacservice_createapikeyop.py +++ b/src/textql_sdk/models/rbacservice_createapikeyop.py @@ -37,10 +37,10 @@ class RBACServiceCreateAPIKeyRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/rbacservice_createpersonalapikeyop.py b/src/textql_sdk/models/rbacservice_createpersonalapikeyop.py index a0e2c78a..317d3105 100644 --- a/src/textql_sdk/models/rbacservice_createpersonalapikeyop.py +++ b/src/textql_sdk/models/rbacservice_createpersonalapikeyop.py @@ -37,10 +37,10 @@ class RBACServiceCreatePersonalAPIKeyRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/rbacservice_createroleop.py b/src/textql_sdk/models/rbacservice_createroleop.py index ba1dc7cb..610ee619 100644 --- a/src/textql_sdk/models/rbacservice_createroleop.py +++ b/src/textql_sdk/models/rbacservice_createroleop.py @@ -37,10 +37,10 @@ class RBACServiceCreateRoleRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/rbacservice_createrolepermissionsuploadurlop.py b/src/textql_sdk/models/rbacservice_createrolepermissionsuploadurlop.py new file mode 100644 index 00000000..1be64528 --- /dev/null +++ b/src/textql_sdk/models/rbacservice_createrolepermissionsuploadurlop.py @@ -0,0 +1,86 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .connect_error import ConnectError, ConnectErrorTypedDict +from .textql_rpc_public_rbac_createrolepermissionsuploadurlrequest import ( + TextqlRPCPublicRbacCreateRolePermissionsUploadURLRequest, + TextqlRPCPublicRbacCreateRolePermissionsUploadURLRequestTypedDict, +) +from .textql_rpc_public_rbac_createrolepermissionsuploadurlresponse import ( + TextqlRPCPublicRbacCreateRolePermissionsUploadURLResponse, + TextqlRPCPublicRbacCreateRolePermissionsUploadURLResponseTypedDict, +) +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from textql_sdk.types import BaseModel, UNSET_SENTINEL +from textql_sdk.utils import ( + FieldMetadata, + HeaderMetadata, + RequestMetadata, + validate_const, +) +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class RBACServiceCreateRolePermissionsUploadURLRequestTypedDict(TypedDict): + body: TextqlRPCPublicRbacCreateRolePermissionsUploadURLRequestTypedDict + connect_protocol_version: float + connect_timeout_ms: NotRequired[float] + + +class RBACServiceCreateRolePermissionsUploadURLRequest(BaseModel): + body: Annotated[ + TextqlRPCPublicRbacCreateRolePermissionsUploadURLRequest, + FieldMetadata(request=RequestMetadata(media_type="application/json")), + ] + + connect_protocol_version: Annotated[ + Annotated[float, AfterValidator(validate_const(1.0))], + pydantic.Field(alias="Connect-Protocol-Version"), + FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), + ] = 1.0 + + connect_timeout_ms: Annotated[ + Optional[float], + pydantic.Field(alias="Connect-Timeout-Ms"), + FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), + ] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["Connect-Timeout-Ms"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +RBACServiceCreateRolePermissionsUploadURLResponseTypedDict = TypeAliasType( + "RBACServiceCreateRolePermissionsUploadURLResponseTypedDict", + Union[ + TextqlRPCPublicRbacCreateRolePermissionsUploadURLResponseTypedDict, + ConnectErrorTypedDict, + ], +) + + +RBACServiceCreateRolePermissionsUploadURLResponse = TypeAliasType( + "RBACServiceCreateRolePermissionsUploadURLResponse", + Union[TextqlRPCPublicRbacCreateRolePermissionsUploadURLResponse, ConnectError], +) + + +try: + RBACServiceCreateRolePermissionsUploadURLRequest.model_rebuild() +except NameError: + pass diff --git a/src/textql_sdk/models/rbacservice_createserviceaccountapikeyop.py b/src/textql_sdk/models/rbacservice_createserviceaccountapikeyop.py index 58fcca80..fa647bfa 100644 --- a/src/textql_sdk/models/rbacservice_createserviceaccountapikeyop.py +++ b/src/textql_sdk/models/rbacservice_createserviceaccountapikeyop.py @@ -37,10 +37,10 @@ class RBACServiceCreateServiceAccountAPIKeyRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/rbacservice_createserviceaccountop.py b/src/textql_sdk/models/rbacservice_createserviceaccountop.py index 590c8142..fe75ff75 100644 --- a/src/textql_sdk/models/rbacservice_createserviceaccountop.py +++ b/src/textql_sdk/models/rbacservice_createserviceaccountop.py @@ -37,10 +37,10 @@ class RBACServiceCreateServiceAccountRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/rbacservice_deleteroleop.py b/src/textql_sdk/models/rbacservice_deleteroleop.py index 097e1fba..c577722d 100644 --- a/src/textql_sdk/models/rbacservice_deleteroleop.py +++ b/src/textql_sdk/models/rbacservice_deleteroleop.py @@ -37,10 +37,10 @@ class RBACServiceDeleteRoleRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/rbacservice_deleteserviceaccountop.py b/src/textql_sdk/models/rbacservice_deleteserviceaccountop.py index 4447972b..d8a8176d 100644 --- a/src/textql_sdk/models/rbacservice_deleteserviceaccountop.py +++ b/src/textql_sdk/models/rbacservice_deleteserviceaccountop.py @@ -37,10 +37,10 @@ class RBACServiceDeleteServiceAccountRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/rbacservice_exportrolepermissionsop.py b/src/textql_sdk/models/rbacservice_exportrolepermissionsop.py index a0b8812f..9e62c45c 100644 --- a/src/textql_sdk/models/rbacservice_exportrolepermissionsop.py +++ b/src/textql_sdk/models/rbacservice_exportrolepermissionsop.py @@ -37,10 +37,10 @@ class RBACServiceExportRolePermissionsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/rbacservice_generatesharelinkop.py b/src/textql_sdk/models/rbacservice_generatesharelinkop.py index b61fc9b1..7fbc4666 100644 --- a/src/textql_sdk/models/rbacservice_generatesharelinkop.py +++ b/src/textql_sdk/models/rbacservice_generatesharelinkop.py @@ -37,10 +37,10 @@ class RBACServiceGenerateShareLinkRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/rbacservice_getcurrentmemberrolesandpermissionsop.py b/src/textql_sdk/models/rbacservice_getcurrentmemberrolesandpermissionsop.py index af396f84..ddc1a29b 100644 --- a/src/textql_sdk/models/rbacservice_getcurrentmemberrolesandpermissionsop.py +++ b/src/textql_sdk/models/rbacservice_getcurrentmemberrolesandpermissionsop.py @@ -37,10 +37,10 @@ class RBACServiceGetCurrentMemberRolesAndPermissionsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/rbacservice_getembeduserapikeyop.py b/src/textql_sdk/models/rbacservice_getembeduserapikeyop.py index 9da3afac..1406f650 100644 --- a/src/textql_sdk/models/rbacservice_getembeduserapikeyop.py +++ b/src/textql_sdk/models/rbacservice_getembeduserapikeyop.py @@ -37,10 +37,10 @@ class RBACServiceGetEmbedUserAPIKeyRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/rbacservice_getmemberrolesop.py b/src/textql_sdk/models/rbacservice_getmemberrolesop.py index 1cde14a2..8a13bb87 100644 --- a/src/textql_sdk/models/rbacservice_getmemberrolesop.py +++ b/src/textql_sdk/models/rbacservice_getmemberrolesop.py @@ -37,10 +37,10 @@ class RBACServiceGetMemberRolesRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/rbacservice_getobjectaccessop.py b/src/textql_sdk/models/rbacservice_getobjectaccessop.py index 6629ed44..8cd4d067 100644 --- a/src/textql_sdk/models/rbacservice_getobjectaccessop.py +++ b/src/textql_sdk/models/rbacservice_getobjectaccessop.py @@ -37,10 +37,10 @@ class RBACServiceGetObjectAccessRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/rbacservice_getroleop.py b/src/textql_sdk/models/rbacservice_getroleop.py index bef622d7..269de77d 100644 --- a/src/textql_sdk/models/rbacservice_getroleop.py +++ b/src/textql_sdk/models/rbacservice_getroleop.py @@ -37,10 +37,10 @@ class RBACServiceGetRoleRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/rbacservice_getrolepermissionsop.py b/src/textql_sdk/models/rbacservice_getrolepermissionsop.py index 688bc570..d8c8d3ec 100644 --- a/src/textql_sdk/models/rbacservice_getrolepermissionsop.py +++ b/src/textql_sdk/models/rbacservice_getrolepermissionsop.py @@ -37,10 +37,10 @@ class RBACServiceGetRolePermissionsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/rbacservice_hasobjectaccessop.py b/src/textql_sdk/models/rbacservice_hasobjectaccessop.py index 0b94fad4..663d1bff 100644 --- a/src/textql_sdk/models/rbacservice_hasobjectaccessop.py +++ b/src/textql_sdk/models/rbacservice_hasobjectaccessop.py @@ -37,10 +37,10 @@ class RBACServiceHasObjectAccessRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/rbacservice_importrolepermissionsop.py b/src/textql_sdk/models/rbacservice_importrolepermissionsop.py new file mode 100644 index 00000000..a75a1254 --- /dev/null +++ b/src/textql_sdk/models/rbacservice_importrolepermissionsop.py @@ -0,0 +1,85 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .connect_error import ConnectError, ConnectErrorTypedDict +from .textql_rpc_public_rbac_importrolepermissionsrequest import ( + TextqlRPCPublicRbacImportRolePermissionsRequest, + TextqlRPCPublicRbacImportRolePermissionsRequestTypedDict, +) +from .textql_rpc_public_rbac_importrolepermissionsresponse import ( + TextqlRPCPublicRbacImportRolePermissionsResponse, + TextqlRPCPublicRbacImportRolePermissionsResponseTypedDict, +) +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from textql_sdk.types import BaseModel, UNSET_SENTINEL +from textql_sdk.utils import ( + FieldMetadata, + HeaderMetadata, + RequestMetadata, + validate_const, +) +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class RBACServiceImportRolePermissionsRequestTypedDict(TypedDict): + body: TextqlRPCPublicRbacImportRolePermissionsRequestTypedDict + connect_protocol_version: float + connect_timeout_ms: NotRequired[float] + + +class RBACServiceImportRolePermissionsRequest(BaseModel): + body: Annotated[ + TextqlRPCPublicRbacImportRolePermissionsRequest, + FieldMetadata(request=RequestMetadata(media_type="application/json")), + ] + + connect_protocol_version: Annotated[ + Annotated[float, AfterValidator(validate_const(1.0))], + pydantic.Field(alias="Connect-Protocol-Version"), + FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), + ] = 1.0 + + connect_timeout_ms: Annotated[ + Optional[float], + pydantic.Field(alias="Connect-Timeout-Ms"), + FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), + ] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["Connect-Timeout-Ms"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +RBACServiceImportRolePermissionsResponseTypedDict = TypeAliasType( + "RBACServiceImportRolePermissionsResponseTypedDict", + Union[ + TextqlRPCPublicRbacImportRolePermissionsResponseTypedDict, ConnectErrorTypedDict + ], +) + + +RBACServiceImportRolePermissionsResponse = TypeAliasType( + "RBACServiceImportRolePermissionsResponse", + Union[TextqlRPCPublicRbacImportRolePermissionsResponse, ConnectError], +) + + +try: + RBACServiceImportRolePermissionsRequest.model_rebuild() +except NameError: + pass diff --git a/src/textql_sdk/models/rbacservice_listaccessrequestsop.py b/src/textql_sdk/models/rbacservice_listaccessrequestsop.py index 12e9cf60..008d3818 100644 --- a/src/textql_sdk/models/rbacservice_listaccessrequestsop.py +++ b/src/textql_sdk/models/rbacservice_listaccessrequestsop.py @@ -37,10 +37,10 @@ class RBACServiceListAccessRequestsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/rbacservice_listapikeysop.py b/src/textql_sdk/models/rbacservice_listapikeysop.py index a2a85ee1..2bdf7fb9 100644 --- a/src/textql_sdk/models/rbacservice_listapikeysop.py +++ b/src/textql_sdk/models/rbacservice_listapikeysop.py @@ -37,10 +37,10 @@ class RBACServiceListAPIKeysRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/rbacservice_listpermissionsop.py b/src/textql_sdk/models/rbacservice_listpermissionsop.py index 785499bc..184bb8aa 100644 --- a/src/textql_sdk/models/rbacservice_listpermissionsop.py +++ b/src/textql_sdk/models/rbacservice_listpermissionsop.py @@ -37,10 +37,10 @@ class RBACServiceListPermissionsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/rbacservice_listrolesop.py b/src/textql_sdk/models/rbacservice_listrolesop.py index a3eed2a7..68d04b66 100644 --- a/src/textql_sdk/models/rbacservice_listrolesop.py +++ b/src/textql_sdk/models/rbacservice_listrolesop.py @@ -37,10 +37,10 @@ class RBACServiceListRolesRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/rbacservice_listserviceaccountsop.py b/src/textql_sdk/models/rbacservice_listserviceaccountsop.py index 579c209a..f707f178 100644 --- a/src/textql_sdk/models/rbacservice_listserviceaccountsop.py +++ b/src/textql_sdk/models/rbacservice_listserviceaccountsop.py @@ -37,10 +37,10 @@ class RBACServiceListServiceAccountsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/rbacservice_parserolepermissionsimportop.py b/src/textql_sdk/models/rbacservice_parserolepermissionsimportop.py new file mode 100644 index 00000000..ac3a012a --- /dev/null +++ b/src/textql_sdk/models/rbacservice_parserolepermissionsimportop.py @@ -0,0 +1,86 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .connect_error import ConnectError, ConnectErrorTypedDict +from .textql_rpc_public_rbac_parserolepermissionsimportrequest import ( + TextqlRPCPublicRbacParseRolePermissionsImportRequest, + TextqlRPCPublicRbacParseRolePermissionsImportRequestTypedDict, +) +from .textql_rpc_public_rbac_parserolepermissionsimportresponse import ( + TextqlRPCPublicRbacParseRolePermissionsImportResponse, + TextqlRPCPublicRbacParseRolePermissionsImportResponseTypedDict, +) +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from textql_sdk.types import BaseModel, UNSET_SENTINEL +from textql_sdk.utils import ( + FieldMetadata, + HeaderMetadata, + RequestMetadata, + validate_const, +) +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class RBACServiceParseRolePermissionsImportRequestTypedDict(TypedDict): + body: TextqlRPCPublicRbacParseRolePermissionsImportRequestTypedDict + connect_protocol_version: float + connect_timeout_ms: NotRequired[float] + + +class RBACServiceParseRolePermissionsImportRequest(BaseModel): + body: Annotated[ + TextqlRPCPublicRbacParseRolePermissionsImportRequest, + FieldMetadata(request=RequestMetadata(media_type="application/json")), + ] + + connect_protocol_version: Annotated[ + Annotated[float, AfterValidator(validate_const(1.0))], + pydantic.Field(alias="Connect-Protocol-Version"), + FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), + ] = 1.0 + + connect_timeout_ms: Annotated[ + Optional[float], + pydantic.Field(alias="Connect-Timeout-Ms"), + FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), + ] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["Connect-Timeout-Ms"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +RBACServiceParseRolePermissionsImportResponseTypedDict = TypeAliasType( + "RBACServiceParseRolePermissionsImportResponseTypedDict", + Union[ + TextqlRPCPublicRbacParseRolePermissionsImportResponseTypedDict, + ConnectErrorTypedDict, + ], +) + + +RBACServiceParseRolePermissionsImportResponse = TypeAliasType( + "RBACServiceParseRolePermissionsImportResponse", + Union[TextqlRPCPublicRbacParseRolePermissionsImportResponse, ConnectError], +) + + +try: + RBACServiceParseRolePermissionsImportRequest.model_rebuild() +except NameError: + pass diff --git a/src/textql_sdk/models/rbacservice_rejectaccessrequestop.py b/src/textql_sdk/models/rbacservice_rejectaccessrequestop.py index f4e1c74d..2d06bfd8 100644 --- a/src/textql_sdk/models/rbacservice_rejectaccessrequestop.py +++ b/src/textql_sdk/models/rbacservice_rejectaccessrequestop.py @@ -37,10 +37,10 @@ class RBACServiceRejectAccessRequestRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/rbacservice_removepermissionfromroleop.py b/src/textql_sdk/models/rbacservice_removepermissionfromroleop.py index bd89ef2f..7bb1aed9 100644 --- a/src/textql_sdk/models/rbacservice_removepermissionfromroleop.py +++ b/src/textql_sdk/models/rbacservice_removepermissionfromroleop.py @@ -37,10 +37,10 @@ class RBACServiceRemovePermissionFromRoleRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/rbacservice_removerolefrommemberop.py b/src/textql_sdk/models/rbacservice_removerolefrommemberop.py index 6ef85c0d..ef6f3757 100644 --- a/src/textql_sdk/models/rbacservice_removerolefrommemberop.py +++ b/src/textql_sdk/models/rbacservice_removerolefrommemberop.py @@ -37,10 +37,10 @@ class RBACServiceRemoveRoleFromMemberRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/rbacservice_requestaccessop.py b/src/textql_sdk/models/rbacservice_requestaccessop.py index 90269151..efe95254 100644 --- a/src/textql_sdk/models/rbacservice_requestaccessop.py +++ b/src/textql_sdk/models/rbacservice_requestaccessop.py @@ -37,10 +37,10 @@ class RBACServiceRequestAccessRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/rbacservice_revokeapikeyop.py b/src/textql_sdk/models/rbacservice_revokeapikeyop.py index b4d380da..85f60b3c 100644 --- a/src/textql_sdk/models/rbacservice_revokeapikeyop.py +++ b/src/textql_sdk/models/rbacservice_revokeapikeyop.py @@ -37,10 +37,10 @@ class RBACServiceRevokeAPIKeyRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/rbacservice_revokeobjectaccessop.py b/src/textql_sdk/models/rbacservice_revokeobjectaccessop.py index fcd86381..74162c22 100644 --- a/src/textql_sdk/models/rbacservice_revokeobjectaccessop.py +++ b/src/textql_sdk/models/rbacservice_revokeobjectaccessop.py @@ -37,10 +37,10 @@ class RBACServiceRevokeObjectAccessRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/rbacservice_rotateapikeyop.py b/src/textql_sdk/models/rbacservice_rotateapikeyop.py index 17343190..98ab1e5c 100644 --- a/src/textql_sdk/models/rbacservice_rotateapikeyop.py +++ b/src/textql_sdk/models/rbacservice_rotateapikeyop.py @@ -37,10 +37,10 @@ class RBACServiceRotateAPIKeyRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/rbacservice_setrolepermissionsop.py b/src/textql_sdk/models/rbacservice_setrolepermissionsop.py index d6024c58..8d165456 100644 --- a/src/textql_sdk/models/rbacservice_setrolepermissionsop.py +++ b/src/textql_sdk/models/rbacservice_setrolepermissionsop.py @@ -37,10 +37,10 @@ class RBACServiceSetRolePermissionsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/rbacservice_shareobjectop.py b/src/textql_sdk/models/rbacservice_shareobjectop.py index e75e063b..8d317892 100644 --- a/src/textql_sdk/models/rbacservice_shareobjectop.py +++ b/src/textql_sdk/models/rbacservice_shareobjectop.py @@ -37,10 +37,10 @@ class RBACServiceShareObjectRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/rbacservice_shareobjectwithroleop.py b/src/textql_sdk/models/rbacservice_shareobjectwithroleop.py index 58da01f9..cbeb842f 100644 --- a/src/textql_sdk/models/rbacservice_shareobjectwithroleop.py +++ b/src/textql_sdk/models/rbacservice_shareobjectwithroleop.py @@ -37,10 +37,10 @@ class RBACServiceShareObjectWithRoleRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/rbacservice_updateobjectaccessop.py b/src/textql_sdk/models/rbacservice_updateobjectaccessop.py index 84c38e0c..556ebd5b 100644 --- a/src/textql_sdk/models/rbacservice_updateobjectaccessop.py +++ b/src/textql_sdk/models/rbacservice_updateobjectaccessop.py @@ -37,10 +37,10 @@ class RBACServiceUpdateObjectAccessRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/rbacservice_updateobjectvisibilityop.py b/src/textql_sdk/models/rbacservice_updateobjectvisibilityop.py index ed74cc10..4d41a815 100644 --- a/src/textql_sdk/models/rbacservice_updateobjectvisibilityop.py +++ b/src/textql_sdk/models/rbacservice_updateobjectvisibilityop.py @@ -37,10 +37,10 @@ class RBACServiceUpdateObjectVisibilityRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/rbacservice_updateroleop.py b/src/textql_sdk/models/rbacservice_updateroleop.py index e2b2ec9c..7188b7b2 100644 --- a/src/textql_sdk/models/rbacservice_updateroleop.py +++ b/src/textql_sdk/models/rbacservice_updateroleop.py @@ -37,10 +37,10 @@ class RBACServiceUpdateRoleRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/rbacservice_whoamiop.py b/src/textql_sdk/models/rbacservice_whoamiop.py index 109303c8..135817df 100644 --- a/src/textql_sdk/models/rbacservice_whoamiop.py +++ b/src/textql_sdk/models/rbacservice_whoamiop.py @@ -37,10 +37,10 @@ class RBACServiceWhoAmIRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/sandboxadminservice_getsandboxop.py b/src/textql_sdk/models/sandboxadminservice_getsandboxop.py index 5f355ff0..cc7b962d 100644 --- a/src/textql_sdk/models/sandboxadminservice_getsandboxop.py +++ b/src/textql_sdk/models/sandboxadminservice_getsandboxop.py @@ -37,10 +37,10 @@ class SandboxAdminServiceGetSandboxRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/sandboxadminservice_listsandboxegressop.py b/src/textql_sdk/models/sandboxadminservice_listsandboxegressop.py index 93374078..32ff4189 100644 --- a/src/textql_sdk/models/sandboxadminservice_listsandboxegressop.py +++ b/src/textql_sdk/models/sandboxadminservice_listsandboxegressop.py @@ -37,10 +37,10 @@ class SandboxAdminServiceListSandboxEgressRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/sandboxadminservice_listsandboxesop.py b/src/textql_sdk/models/sandboxadminservice_listsandboxesop.py index fdac785a..284e0da0 100644 --- a/src/textql_sdk/models/sandboxadminservice_listsandboxesop.py +++ b/src/textql_sdk/models/sandboxadminservice_listsandboxesop.py @@ -37,10 +37,10 @@ class SandboxAdminServiceListSandboxesRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/sandboxadminservice_listsandboxexecutionsop.py b/src/textql_sdk/models/sandboxadminservice_listsandboxexecutionsop.py index eca29032..e2b2354a 100644 --- a/src/textql_sdk/models/sandboxadminservice_listsandboxexecutionsop.py +++ b/src/textql_sdk/models/sandboxadminservice_listsandboxexecutionsop.py @@ -37,10 +37,10 @@ class SandboxAdminServiceListSandboxExecutionsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/sandboxadminservice_listsandboxfilesop.py b/src/textql_sdk/models/sandboxadminservice_listsandboxfilesop.py index 2ccb5208..d68592ef 100644 --- a/src/textql_sdk/models/sandboxadminservice_listsandboxfilesop.py +++ b/src/textql_sdk/models/sandboxadminservice_listsandboxfilesop.py @@ -37,10 +37,10 @@ class SandboxAdminServiceListSandboxFilesRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/sandboxadminservice_listsandboxspendop.py b/src/textql_sdk/models/sandboxadminservice_listsandboxspendop.py index b3fe6237..01ef7ee7 100644 --- a/src/textql_sdk/models/sandboxadminservice_listsandboxspendop.py +++ b/src/textql_sdk/models/sandboxadminservice_listsandboxspendop.py @@ -37,10 +37,10 @@ class SandboxAdminServiceListSandboxSpendRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/sandboxadminservice_readsandboxfileop.py b/src/textql_sdk/models/sandboxadminservice_readsandboxfileop.py index 0ea1f914..901f93e9 100644 --- a/src/textql_sdk/models/sandboxadminservice_readsandboxfileop.py +++ b/src/textql_sdk/models/sandboxadminservice_readsandboxfileop.py @@ -37,10 +37,10 @@ class SandboxAdminServiceReadSandboxFileRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/sandboxadminservice_restartsandboxop.py b/src/textql_sdk/models/sandboxadminservice_restartsandboxop.py index cf1b0126..eda8c2ed 100644 --- a/src/textql_sdk/models/sandboxadminservice_restartsandboxop.py +++ b/src/textql_sdk/models/sandboxadminservice_restartsandboxop.py @@ -37,10 +37,10 @@ class SandboxAdminServiceRestartSandboxRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/sandboxadminservice_stopsandboxop.py b/src/textql_sdk/models/sandboxadminservice_stopsandboxop.py index 62182771..9fb58869 100644 --- a/src/textql_sdk/models/sandboxadminservice_stopsandboxop.py +++ b/src/textql_sdk/models/sandboxadminservice_stopsandboxop.py @@ -37,10 +37,10 @@ class SandboxAdminServiceStopSandboxRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/sandboxcapabilityservice_deliverop.py b/src/textql_sdk/models/sandboxcapabilityservice_deliverop.py new file mode 100644 index 00000000..94696814 --- /dev/null +++ b/src/textql_sdk/models/sandboxcapabilityservice_deliverop.py @@ -0,0 +1,86 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .connect_error import ConnectError, ConnectErrorTypedDict +from .textql_rpc_public_sandbox_capability_sandboxdeliverrequest import ( + TextqlRPCPublicSandboxCapabilitySandboxDeliverRequest, + TextqlRPCPublicSandboxCapabilitySandboxDeliverRequestTypedDict, +) +from .textql_rpc_public_sandbox_capability_sandboxdeliverresponse import ( + TextqlRPCPublicSandboxCapabilitySandboxDeliverResponse, + TextqlRPCPublicSandboxCapabilitySandboxDeliverResponseTypedDict, +) +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from textql_sdk.types import BaseModel, UNSET_SENTINEL +from textql_sdk.utils import ( + FieldMetadata, + HeaderMetadata, + RequestMetadata, + validate_const, +) +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class SandboxCapabilityServiceDeliverRequestTypedDict(TypedDict): + body: TextqlRPCPublicSandboxCapabilitySandboxDeliverRequestTypedDict + connect_protocol_version: float + connect_timeout_ms: NotRequired[float] + + +class SandboxCapabilityServiceDeliverRequest(BaseModel): + body: Annotated[ + TextqlRPCPublicSandboxCapabilitySandboxDeliverRequest, + FieldMetadata(request=RequestMetadata(media_type="application/json")), + ] + + connect_protocol_version: Annotated[ + Annotated[float, AfterValidator(validate_const(1.0))], + pydantic.Field(alias="Connect-Protocol-Version"), + FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), + ] = 1.0 + + connect_timeout_ms: Annotated[ + Optional[float], + pydantic.Field(alias="Connect-Timeout-Ms"), + FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), + ] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["Connect-Timeout-Ms"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SandboxCapabilityServiceDeliverResponseTypedDict = TypeAliasType( + "SandboxCapabilityServiceDeliverResponseTypedDict", + Union[ + TextqlRPCPublicSandboxCapabilitySandboxDeliverResponseTypedDict, + ConnectErrorTypedDict, + ], +) + + +SandboxCapabilityServiceDeliverResponse = TypeAliasType( + "SandboxCapabilityServiceDeliverResponse", + Union[TextqlRPCPublicSandboxCapabilitySandboxDeliverResponse, ConnectError], +) + + +try: + SandboxCapabilityServiceDeliverRequest.model_rebuild() +except NameError: + pass diff --git a/src/textql_sdk/models/sandboxcapabilityservice_executewriteop.py b/src/textql_sdk/models/sandboxcapabilityservice_executewriteop.py index 1906ee0d..d80812ed 100644 --- a/src/textql_sdk/models/sandboxcapabilityservice_executewriteop.py +++ b/src/textql_sdk/models/sandboxcapabilityservice_executewriteop.py @@ -37,10 +37,10 @@ class SandboxCapabilityServiceExecuteWriteRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/sandboxcapabilityservice_pollaskop.py b/src/textql_sdk/models/sandboxcapabilityservice_pollaskop.py index d8ef27d1..44571311 100644 --- a/src/textql_sdk/models/sandboxcapabilityservice_pollaskop.py +++ b/src/textql_sdk/models/sandboxcapabilityservice_pollaskop.py @@ -37,10 +37,10 @@ class SandboxCapabilityServicePollAskRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/sandboxcapabilityservice_putassetop.py b/src/textql_sdk/models/sandboxcapabilityservice_putassetop.py index 7a3d7b76..0746993a 100644 --- a/src/textql_sdk/models/sandboxcapabilityservice_putassetop.py +++ b/src/textql_sdk/models/sandboxcapabilityservice_putassetop.py @@ -37,10 +37,10 @@ class SandboxCapabilityServicePutAssetRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/sandboxcapabilityservice_sendnotifyop.py b/src/textql_sdk/models/sandboxcapabilityservice_sendnotifyop.py index e48f7b1d..6afba6c7 100644 --- a/src/textql_sdk/models/sandboxcapabilityservice_sendnotifyop.py +++ b/src/textql_sdk/models/sandboxcapabilityservice_sendnotifyop.py @@ -37,10 +37,10 @@ class SandboxCapabilityServiceSendNotifyRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/sandboxcapabilityservice_startaskop.py b/src/textql_sdk/models/sandboxcapabilityservice_startaskop.py index 5ad92bcb..eeb9bc95 100644 --- a/src/textql_sdk/models/sandboxcapabilityservice_startaskop.py +++ b/src/textql_sdk/models/sandboxcapabilityservice_startaskop.py @@ -37,10 +37,10 @@ class SandboxCapabilityServiceStartAskRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/sandboxcapabilityservice_stateopop.py b/src/textql_sdk/models/sandboxcapabilityservice_stateopop.py index f9c8feb1..e7a570d7 100644 --- a/src/textql_sdk/models/sandboxcapabilityservice_stateopop.py +++ b/src/textql_sdk/models/sandboxcapabilityservice_stateopop.py @@ -37,10 +37,10 @@ class SandboxCapabilityServiceStateOpRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/sandboxexecservice_createsandboxop.py b/src/textql_sdk/models/sandboxexecservice_createsandboxop.py index 5f0779a0..eea98a02 100644 --- a/src/textql_sdk/models/sandboxexecservice_createsandboxop.py +++ b/src/textql_sdk/models/sandboxexecservice_createsandboxop.py @@ -37,10 +37,10 @@ class SandboxExecServiceCreateSandboxRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/sandboxexecservice_execop.py b/src/textql_sdk/models/sandboxexecservice_execop.py index c13445c8..b89c2877 100644 --- a/src/textql_sdk/models/sandboxexecservice_execop.py +++ b/src/textql_sdk/models/sandboxexecservice_execop.py @@ -37,10 +37,10 @@ class SandboxExecServiceExecRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/sandboxexecservice_executecodeop.py b/src/textql_sdk/models/sandboxexecservice_executecodeop.py index 4469d46f..33eb5635 100644 --- a/src/textql_sdk/models/sandboxexecservice_executecodeop.py +++ b/src/textql_sdk/models/sandboxexecservice_executecodeop.py @@ -37,10 +37,10 @@ class SandboxExecServiceExecuteCodeRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/sandboxexecservice_gettoolavailabilityop.py b/src/textql_sdk/models/sandboxexecservice_gettoolavailabilityop.py index 2185605d..543be552 100644 --- a/src/textql_sdk/models/sandboxexecservice_gettoolavailabilityop.py +++ b/src/textql_sdk/models/sandboxexecservice_gettoolavailabilityop.py @@ -37,10 +37,10 @@ class SandboxExecServiceGetToolAvailabilityRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/sandboxexecservice_loadconnectordataop.py b/src/textql_sdk/models/sandboxexecservice_loadconnectordataop.py index fe97ddf8..3f2b50a7 100644 --- a/src/textql_sdk/models/sandboxexecservice_loadconnectordataop.py +++ b/src/textql_sdk/models/sandboxexecservice_loadconnectordataop.py @@ -37,10 +37,10 @@ class SandboxExecServiceLoadConnectorDataRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/sandboxqueryservice_executebashop.py b/src/textql_sdk/models/sandboxqueryservice_executebashop.py index 42aa799d..2ee1b75f 100644 --- a/src/textql_sdk/models/sandboxqueryservice_executebashop.py +++ b/src/textql_sdk/models/sandboxqueryservice_executebashop.py @@ -37,10 +37,10 @@ class SandboxQueryServiceExecuteBashRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/sandboxqueryservice_executequeryop.py b/src/textql_sdk/models/sandboxqueryservice_executequeryop.py index b5e7b199..3c02f6cb 100644 --- a/src/textql_sdk/models/sandboxqueryservice_executequeryop.py +++ b/src/textql_sdk/models/sandboxqueryservice_executequeryop.py @@ -37,10 +37,10 @@ class SandboxQueryServiceExecuteQueryRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/scimservice_createscimoauthclientop.py b/src/textql_sdk/models/scimservice_createscimoauthclientop.py index 7d2f0a2d..a1f4ebe4 100644 --- a/src/textql_sdk/models/scimservice_createscimoauthclientop.py +++ b/src/textql_sdk/models/scimservice_createscimoauthclientop.py @@ -37,10 +37,10 @@ class ScimServiceCreateScimOAuthClientRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/scimservice_createscimtokenop.py b/src/textql_sdk/models/scimservice_createscimtokenop.py index 7e23dabc..8d4c874b 100644 --- a/src/textql_sdk/models/scimservice_createscimtokenop.py +++ b/src/textql_sdk/models/scimservice_createscimtokenop.py @@ -37,10 +37,10 @@ class ScimServiceCreateScimTokenRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/scimservice_listscimoauthclientsop.py b/src/textql_sdk/models/scimservice_listscimoauthclientsop.py index f4fce4d2..b339fc5e 100644 --- a/src/textql_sdk/models/scimservice_listscimoauthclientsop.py +++ b/src/textql_sdk/models/scimservice_listscimoauthclientsop.py @@ -37,10 +37,10 @@ class ScimServiceListScimOAuthClientsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/scimservice_listscimtokensop.py b/src/textql_sdk/models/scimservice_listscimtokensop.py index 955bd164..091f98d8 100644 --- a/src/textql_sdk/models/scimservice_listscimtokensop.py +++ b/src/textql_sdk/models/scimservice_listscimtokensop.py @@ -37,10 +37,10 @@ class ScimServiceListScimTokensRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/scimservice_revokescimoauthclientop.py b/src/textql_sdk/models/scimservice_revokescimoauthclientop.py index 92e3de99..44a4375e 100644 --- a/src/textql_sdk/models/scimservice_revokescimoauthclientop.py +++ b/src/textql_sdk/models/scimservice_revokescimoauthclientop.py @@ -37,10 +37,10 @@ class ScimServiceRevokeScimOAuthClientRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/scimservice_revokescimtokenop.py b/src/textql_sdk/models/scimservice_revokescimtokenop.py index 4c2a4a5a..8b991103 100644 --- a/src/textql_sdk/models/scimservice_revokescimtokenop.py +++ b/src/textql_sdk/models/scimservice_revokescimtokenop.py @@ -37,10 +37,10 @@ class ScimServiceRevokeScimTokenRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/secretservice_deleteapiaccesskeyop.py b/src/textql_sdk/models/secretservice_deleteapiaccesskeyop.py index da7d26e4..1b762768 100644 --- a/src/textql_sdk/models/secretservice_deleteapiaccesskeyop.py +++ b/src/textql_sdk/models/secretservice_deleteapiaccesskeyop.py @@ -37,10 +37,10 @@ class SecretServiceDeleteAPIAccessKeyRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/secretservice_getapiaccesskeyop.py b/src/textql_sdk/models/secretservice_getapiaccesskeyop.py index a5e421b3..61428766 100644 --- a/src/textql_sdk/models/secretservice_getapiaccesskeyop.py +++ b/src/textql_sdk/models/secretservice_getapiaccesskeyop.py @@ -37,10 +37,10 @@ class SecretServiceGetAPIAccessKeyRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/secretservice_listapiaccesskeysop.py b/src/textql_sdk/models/secretservice_listapiaccesskeysop.py index b5146384..0fee4ec9 100644 --- a/src/textql_sdk/models/secretservice_listapiaccesskeysop.py +++ b/src/textql_sdk/models/secretservice_listapiaccesskeysop.py @@ -37,10 +37,10 @@ class SecretServiceListAPIAccessKeysRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/secretservice_listapiprovidersop.py b/src/textql_sdk/models/secretservice_listapiprovidersop.py index 6c42e61d..74d059ed 100644 --- a/src/textql_sdk/models/secretservice_listapiprovidersop.py +++ b/src/textql_sdk/models/secretservice_listapiprovidersop.py @@ -37,10 +37,10 @@ class SecretServiceListAPIProvidersRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/secretservice_testapiaccesskeyop.py b/src/textql_sdk/models/secretservice_testapiaccesskeyop.py index 15c5217b..e7d0099d 100644 --- a/src/textql_sdk/models/secretservice_testapiaccesskeyop.py +++ b/src/textql_sdk/models/secretservice_testapiaccesskeyop.py @@ -37,10 +37,10 @@ class SecretServiceTestAPIAccessKeyRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/secretservice_upsertapiaccesskeyop.py b/src/textql_sdk/models/secretservice_upsertapiaccesskeyop.py index 73602f48..dec32769 100644 --- a/src/textql_sdk/models/secretservice_upsertapiaccesskeyop.py +++ b/src/textql_sdk/models/secretservice_upsertapiaccesskeyop.py @@ -37,10 +37,10 @@ class SecretServiceUpsertAPIAccessKeyRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/settingsservice_checkmemberstatusop.py b/src/textql_sdk/models/settingsservice_checkmemberstatusop.py index 6ba75278..069a479d 100644 --- a/src/textql_sdk/models/settingsservice_checkmemberstatusop.py +++ b/src/textql_sdk/models/settingsservice_checkmemberstatusop.py @@ -37,10 +37,10 @@ class SettingsServiceCheckMemberStatusRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/settingsservice_deleteorganizationmemberop.py b/src/textql_sdk/models/settingsservice_deleteorganizationmemberop.py index 7a7af361..873f0c09 100644 --- a/src/textql_sdk/models/settingsservice_deleteorganizationmemberop.py +++ b/src/textql_sdk/models/settingsservice_deleteorganizationmemberop.py @@ -37,10 +37,10 @@ class SettingsServiceDeleteOrganizationMemberRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/settingsservice_getorganizationsettingsop.py b/src/textql_sdk/models/settingsservice_getorganizationsettingsop.py index 42ba9908..a294e61e 100644 --- a/src/textql_sdk/models/settingsservice_getorganizationsettingsop.py +++ b/src/textql_sdk/models/settingsservice_getorganizationsettingsop.py @@ -37,10 +37,10 @@ class SettingsServiceGetOrganizationSettingsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/settingsservice_inviteorganizationmemberop.py b/src/textql_sdk/models/settingsservice_inviteorganizationmemberop.py index 93853070..813fc617 100644 --- a/src/textql_sdk/models/settingsservice_inviteorganizationmemberop.py +++ b/src/textql_sdk/models/settingsservice_inviteorganizationmemberop.py @@ -37,10 +37,10 @@ class SettingsServiceInviteOrganizationMemberRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/settingsservice_listorganizationmembersop.py b/src/textql_sdk/models/settingsservice_listorganizationmembersop.py index bde9370f..3f26cc54 100644 --- a/src/textql_sdk/models/settingsservice_listorganizationmembersop.py +++ b/src/textql_sdk/models/settingsservice_listorganizationmembersop.py @@ -37,10 +37,10 @@ class SettingsServiceListOrganizationMembersRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/settingsservice_updateorganizationmodelsettingsop.py b/src/textql_sdk/models/settingsservice_updateorganizationmodelsettingsop.py index 1b20ff43..2f576f52 100644 --- a/src/textql_sdk/models/settingsservice_updateorganizationmodelsettingsop.py +++ b/src/textql_sdk/models/settingsservice_updateorganizationmodelsettingsop.py @@ -37,10 +37,10 @@ class SettingsServiceUpdateOrganizationModelSettingsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/settingsservice_updateorganizationsettingsop.py b/src/textql_sdk/models/settingsservice_updateorganizationsettingsop.py index 9fb431f7..42159266 100644 --- a/src/textql_sdk/models/settingsservice_updateorganizationsettingsop.py +++ b/src/textql_sdk/models/settingsservice_updateorganizationsettingsop.py @@ -37,10 +37,10 @@ class SettingsServiceUpdateOrganizationSettingsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/slackservice_createslackuuidop.py b/src/textql_sdk/models/slackservice_createslackuuidop.py index 66c93205..4eb01af3 100644 --- a/src/textql_sdk/models/slackservice_createslackuuidop.py +++ b/src/textql_sdk/models/slackservice_createslackuuidop.py @@ -34,10 +34,10 @@ class SlackServiceCreateSlackUUIDRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/slackservice_deleteinstallationop.py b/src/textql_sdk/models/slackservice_deleteinstallationop.py index 1bc3d657..9ba2a08a 100644 --- a/src/textql_sdk/models/slackservice_deleteinstallationop.py +++ b/src/textql_sdk/models/slackservice_deleteinstallationop.py @@ -34,10 +34,10 @@ class SlackServiceDeleteInstallationRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/slackservice_getcurrentuserop.py b/src/textql_sdk/models/slackservice_getcurrentuserop.py index 136091a6..81eb76b2 100644 --- a/src/textql_sdk/models/slackservice_getcurrentuserop.py +++ b/src/textql_sdk/models/slackservice_getcurrentuserop.py @@ -34,10 +34,10 @@ class SlackServiceGetCurrentUserRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/slackservice_handleslackoauthcallbackop.py b/src/textql_sdk/models/slackservice_handleslackoauthcallbackop.py index 68c4f8a9..aef6c870 100644 --- a/src/textql_sdk/models/slackservice_handleslackoauthcallbackop.py +++ b/src/textql_sdk/models/slackservice_handleslackoauthcallbackop.py @@ -37,10 +37,10 @@ class SlackServiceHandleSlackOAuthCallbackRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/slackservice_listchannelsop.py b/src/textql_sdk/models/slackservice_listchannelsop.py index 59218981..22bc7f15 100644 --- a/src/textql_sdk/models/slackservice_listchannelsop.py +++ b/src/textql_sdk/models/slackservice_listchannelsop.py @@ -34,10 +34,10 @@ class SlackServiceListChannelsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/slackservice_listinstallationsop.py b/src/textql_sdk/models/slackservice_listinstallationsop.py index 9e4ea955..3fc4d945 100644 --- a/src/textql_sdk/models/slackservice_listinstallationsop.py +++ b/src/textql_sdk/models/slackservice_listinstallationsop.py @@ -34,10 +34,10 @@ class SlackServiceListInstallationsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/slackservice_listusersop.py b/src/textql_sdk/models/slackservice_listusersop.py index 4b7eb6f2..62bec309 100644 --- a/src/textql_sdk/models/slackservice_listusersop.py +++ b/src/textql_sdk/models/slackservice_listusersop.py @@ -34,10 +34,10 @@ class SlackServiceListUsersRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/slackservice_syncworkspaceop.py b/src/textql_sdk/models/slackservice_syncworkspaceop.py index 96ab635b..078111c8 100644 --- a/src/textql_sdk/models/slackservice_syncworkspaceop.py +++ b/src/textql_sdk/models/slackservice_syncworkspaceop.py @@ -37,10 +37,10 @@ class SlackServiceSyncWorkspaceRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/tableauservice_generateembedtokenop.py b/src/textql_sdk/models/tableauservice_generateembedtokenop.py index be98eeee..8b373ce8 100644 --- a/src/textql_sdk/models/tableauservice_generateembedtokenop.py +++ b/src/textql_sdk/models/tableauservice_generateembedtokenop.py @@ -37,10 +37,10 @@ class TableauServiceGenerateEmbedTokenRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/tableauservice_getcollectionthumbnailop.py b/src/textql_sdk/models/tableauservice_getcollectionthumbnailop.py index a9c8d39e..6a195649 100644 --- a/src/textql_sdk/models/tableauservice_getcollectionthumbnailop.py +++ b/src/textql_sdk/models/tableauservice_getcollectionthumbnailop.py @@ -37,10 +37,10 @@ class TableauServiceGetCollectionThumbnailRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/tableauservice_getconnectedappstatusop.py b/src/textql_sdk/models/tableauservice_getconnectedappstatusop.py index 37e34b55..1aeeccb4 100644 --- a/src/textql_sdk/models/tableauservice_getconnectedappstatusop.py +++ b/src/textql_sdk/models/tableauservice_getconnectedappstatusop.py @@ -37,10 +37,10 @@ class TableauServiceGetConnectedAppStatusRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/tableauservice_getstarredtableauitemsop.py b/src/textql_sdk/models/tableauservice_getstarredtableauitemsop.py index a85f016c..2e6c6f0d 100644 --- a/src/textql_sdk/models/tableauservice_getstarredtableauitemsop.py +++ b/src/textql_sdk/models/tableauservice_getstarredtableauitemsop.py @@ -37,10 +37,10 @@ class TableauServiceGetStarredTableauItemsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/tableauservice_listtableaudatasourcesop.py b/src/textql_sdk/models/tableauservice_listtableaudatasourcesop.py index 8d37229a..aa66585e 100644 --- a/src/textql_sdk/models/tableauservice_listtableaudatasourcesop.py +++ b/src/textql_sdk/models/tableauservice_listtableaudatasourcesop.py @@ -37,10 +37,10 @@ class TableauServiceListTableauDatasourcesRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/tableauservice_listtableauprojectsop.py b/src/textql_sdk/models/tableauservice_listtableauprojectsop.py index 0e2c4c92..d5860f9f 100644 --- a/src/textql_sdk/models/tableauservice_listtableauprojectsop.py +++ b/src/textql_sdk/models/tableauservice_listtableauprojectsop.py @@ -37,10 +37,10 @@ class TableauServiceListTableauProjectsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/tableauservice_listtableauviewsop.py b/src/textql_sdk/models/tableauservice_listtableauviewsop.py index 408c9e03..bf63384d 100644 --- a/src/textql_sdk/models/tableauservice_listtableauviewsop.py +++ b/src/textql_sdk/models/tableauservice_listtableauviewsop.py @@ -37,10 +37,10 @@ class TableauServiceListTableauViewsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/tableauservice_listtableauworkbooksop.py b/src/textql_sdk/models/tableauservice_listtableauworkbooksop.py index 362a8a29..53a1453c 100644 --- a/src/textql_sdk/models/tableauservice_listtableauworkbooksop.py +++ b/src/textql_sdk/models/tableauservice_listtableauworkbooksop.py @@ -37,10 +37,10 @@ class TableauServiceListTableauWorkbooksRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/tableauservice_refreshtableaucollectionop.py b/src/textql_sdk/models/tableauservice_refreshtableaucollectionop.py index 2588ef8e..77c64fd9 100644 --- a/src/textql_sdk/models/tableauservice_refreshtableaucollectionop.py +++ b/src/textql_sdk/models/tableauservice_refreshtableaucollectionop.py @@ -37,10 +37,10 @@ class TableauServiceRefreshTableauCollectionRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/tableauservice_resetconnectedappop.py b/src/textql_sdk/models/tableauservice_resetconnectedappop.py index 5f60bc9a..c4b490d7 100644 --- a/src/textql_sdk/models/tableauservice_resetconnectedappop.py +++ b/src/textql_sdk/models/tableauservice_resetconnectedappop.py @@ -37,10 +37,10 @@ class TableauServiceResetConnectedAppRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/tableauservice_startableauitemop.py b/src/textql_sdk/models/tableauservice_startableauitemop.py index 2e1f72c3..496b01ed 100644 --- a/src/textql_sdk/models/tableauservice_startableauitemop.py +++ b/src/textql_sdk/models/tableauservice_startableauitemop.py @@ -37,10 +37,10 @@ class TableauServiceStarTableauItemRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/tableauservice_testtableauconnectionop.py b/src/textql_sdk/models/tableauservice_testtableauconnectionop.py index 9888a20f..d0ba45e9 100644 --- a/src/textql_sdk/models/tableauservice_testtableauconnectionop.py +++ b/src/textql_sdk/models/tableauservice_testtableauconnectionop.py @@ -37,10 +37,10 @@ class TableauServiceTestTableauConnectionRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/tableauservice_unstartableauitemop.py b/src/textql_sdk/models/tableauservice_unstartableauitemop.py index 15fb4a93..f4220fb0 100644 --- a/src/textql_sdk/models/tableauservice_unstartableauitemop.py +++ b/src/textql_sdk/models/tableauservice_unstartableauitemop.py @@ -37,10 +37,10 @@ class TableauServiceUnstarTableauItemRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/teamsservice_createteamsuuidop.py b/src/textql_sdk/models/teamsservice_createteamsuuidop.py index 834adbed..48d2feff 100644 --- a/src/textql_sdk/models/teamsservice_createteamsuuidop.py +++ b/src/textql_sdk/models/teamsservice_createteamsuuidop.py @@ -34,10 +34,10 @@ class TeamsServiceCreateTeamsUUIDRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/teamsservice_deleteinstallationop.py b/src/textql_sdk/models/teamsservice_deleteinstallationop.py index 6d6b3088..7ebe832c 100644 --- a/src/textql_sdk/models/teamsservice_deleteinstallationop.py +++ b/src/textql_sdk/models/teamsservice_deleteinstallationop.py @@ -34,10 +34,10 @@ class TeamsServiceDeleteInstallationRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/teamsservice_getcurrentuserop.py b/src/textql_sdk/models/teamsservice_getcurrentuserop.py index 8c3ff74c..af3dcc35 100644 --- a/src/textql_sdk/models/teamsservice_getcurrentuserop.py +++ b/src/textql_sdk/models/teamsservice_getcurrentuserop.py @@ -34,10 +34,10 @@ class TeamsServiceGetCurrentUserRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/teamsservice_handleteamsoauthcallbackop.py b/src/textql_sdk/models/teamsservice_handleteamsoauthcallbackop.py index be71e162..fe0c38ed 100644 --- a/src/textql_sdk/models/teamsservice_handleteamsoauthcallbackop.py +++ b/src/textql_sdk/models/teamsservice_handleteamsoauthcallbackop.py @@ -37,10 +37,10 @@ class TeamsServiceHandleTeamsOAuthCallbackRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/teamsservice_listchannelsop.py b/src/textql_sdk/models/teamsservice_listchannelsop.py index 27c472c0..05e08ac2 100644 --- a/src/textql_sdk/models/teamsservice_listchannelsop.py +++ b/src/textql_sdk/models/teamsservice_listchannelsop.py @@ -34,10 +34,10 @@ class TeamsServiceListChannelsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/teamsservice_listinstallationsop.py b/src/textql_sdk/models/teamsservice_listinstallationsop.py index 602411a9..71414274 100644 --- a/src/textql_sdk/models/teamsservice_listinstallationsop.py +++ b/src/textql_sdk/models/teamsservice_listinstallationsop.py @@ -34,10 +34,10 @@ class TeamsServiceListInstallationsRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/teamsservice_listusersop.py b/src/textql_sdk/models/teamsservice_listusersop.py index abbf8b5a..f5dfba92 100644 --- a/src/textql_sdk/models/teamsservice_listusersop.py +++ b/src/textql_sdk/models/teamsservice_listusersop.py @@ -34,10 +34,10 @@ class TeamsServiceListUsersRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/teamsservice_syncworkspaceop.py b/src/textql_sdk/models/teamsservice_syncworkspaceop.py index b7e20f44..d01a5bc3 100644 --- a/src/textql_sdk/models/teamsservice_syncworkspaceop.py +++ b/src/textql_sdk/models/teamsservice_syncworkspaceop.py @@ -37,10 +37,10 @@ class TeamsServiceSyncWorkspaceRequest(BaseModel): ] connect_protocol_version: Annotated[ - Annotated[float, AfterValidator(validate_const(1))], + Annotated[float, AfterValidator(validate_const(1.0))], pydantic.Field(alias="Connect-Protocol-Version"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), - ] = 1 + ] = 1.0 connect_timeout_ms: Annotated[ Optional[float], diff --git a/src/textql_sdk/models/textql_rpc_auth_organization.py b/src/textql_sdk/models/textql_rpc_auth_organization.py index 1d3284f1..6c5510f1 100644 --- a/src/textql_sdk/models/textql_rpc_auth_organization.py +++ b/src/textql_sdk/models/textql_rpc_auth_organization.py @@ -272,45 +272,40 @@ class TextqlRPCAuthOrganizationTypedDict(TypedDict): asset_url_expiry: NotRequired[TextqlRPCAuthAssetURLExpiry] r"""Values are the organization.asset_url_expiry column values — do not renumber.""" email_output_enabled: NotRequired[Nullable[bool]] - default_playbook_private: NotRequired[Nullable[bool]] - default_dashboard_output: NotRequired[Nullable[bool]] - default_methodology: NotRequired[Nullable[int]] - scim_new_group_default_role_type: NotRequired[Nullable[str]] - groups_feature_enabled: NotRequired[Nullable[bool]] r"""Mirror of the email_output_enabled feature flag (in feature_flags table, not on the organization row). Surfaces in settings UIs alongside the org-row toggles. """ - available_providers: NotRequired[List[str]] - show_textql_usage: NotRequired[Nullable[bool]] - traces_enabled: NotRequired[Nullable[bool]] + default_playbook_private: NotRequired[Nullable[bool]] + default_dashboard_output: NotRequired[Nullable[bool]] + default_methodology: NotRequired[Nullable[int]] r"""Org-wide default response methodology for new chats, as a textql.rpc.public.chat.Methodology enum value (int to avoid an import cycle with the public package). 0 = UNKNOWN/unset -> ADAPTIVE. Overridable per-member (Member.default_methodology) and per-chat. """ + scim_new_group_default_role_type: NotRequired[Nullable[str]] + groups_feature_enabled: NotRequired[Nullable[bool]] + available_providers: NotRequired[List[str]] + show_textql_usage: NotRequired[Nullable[bool]] + r"""When true, the ANA_INTERNAL (\"TextQL Usage\") connector includes @textql.com + staff activity in its usage views; when false (default) they are filtered out. + """ + traces_enabled: NotRequired[Nullable[bool]] allow_llm_data_retention: NotRequired[Nullable[bool]] sox_db_session_metadata_enabled: NotRequired[Nullable[bool]] sms_enabled: NotRequired[Nullable[bool]] + r"""agent SMS/texting feature removed; no longer read or written""" scim_assign_default_role: NotRequired[Nullable[bool]] - r"""When true, the ANA_INTERNAL (\"TextQL Usage\") connector includes @textql.com - staff activity in its usage views; when false (default) they are filtered out. - """ migration_banner_dismissed: NotRequired[Nullable[bool]] + r"""dismiss legacy-context migration banner org-wide""" config_migrations_enabled: NotRequired[Nullable[bool]] + r"""Deprecated: superseded by config_objects_enabled (field 80); no longer populated.""" sandbox_observability_enabled: NotRequired[Nullable[bool]] data_apps_enabled: NotRequired[Nullable[bool]] - r"""agent SMS/texting feature removed; no longer read or written""" + r"""Internal gate for the data apps feature (apps resource + html generative dashboards).""" issues_enabled: NotRequired[Nullable[bool]] config_objects_enabled: NotRequired[Nullable[bool]] - r"""dismiss legacy-context migration banner org-wide""" - config_objects_playbooks_enabled: NotRequired[Nullable[bool]] - r"""Deprecated: superseded by config_objects_enabled (field 80); no longer populated.""" - config_objects_dashboards_enabled: NotRequired[Nullable[bool]] - config_autofix_enabled: NotRequired[Nullable[bool]] - r"""Internal gate for the data apps feature (apps resource + html generative dashboards).""" - helm_chart_version: NotRequired[Nullable[str]] - spend_transparency_enabled: NotRequired[Nullable[bool]] r"""config_objects feature_flags row: the umbrella half of the config-management predicate (library.ConfigManagedOrg = this flag AND the org already having a Library — the flag alone does not make an org config-managed). One switch for every object type and every @@ -318,17 +313,26 @@ class TextqlRPCAuthOrganizationTypedDict(TypedDict): reconcile takeover, the lazy row-to-config migration. Supersedes config_migrations_enabled (field 74). """ - sharing_disabled: NotRequired[Nullable[bool]] + config_objects_playbooks_enabled: NotRequired[Nullable[bool]] r"""Deprecated: never populated. config_objects_enabled (field 80) is the umbrella for every object type — config management is one-way, so a per-type switch that cannot un-migrate an object is either inert or actively harmful (ADR-0040). Retained only because proto/api is additive-only. """ - app_writeback_auto_approve_enabled: NotRequired[Nullable[bool]] - subagents_enabled: NotRequired[Nullable[bool]] + config_objects_dashboards_enabled: NotRequired[Nullable[bool]] + config_autofix_enabled: NotRequired[Nullable[bool]] r"""Deprecated: never populated. The autofix sweep no longer has a per-org opt-in — it runs for every org with the config-object checks surface on. Retained only because proto/api is additive-only. """ + helm_chart_version: NotRequired[Nullable[str]] + spend_transparency_enabled: NotRequired[Nullable[bool]] + r"""Org-level opt-in: show dollar costs alongside ACU figures across the product. + Which figures a given viewer sees is enforced separately, per-RPC. + """ + sharing_disabled: NotRequired[Nullable[bool]] + app_writeback_auto_approve_enabled: NotRequired[Nullable[bool]] + r"""Auto-merge Data App editor writeback config patches (recommended on); when off the writeback opens a reviewable patch instead.""" + subagents_enabled: NotRequired[Nullable[bool]] class TextqlRPCAuthOrganization(BaseModel): @@ -773,6 +777,10 @@ class TextqlRPCAuthOrganization(BaseModel): email_output_enabled: Annotated[ OptionalNullable[bool], pydantic.Field(alias="emailOutputEnabled") ] = UNSET + r"""Mirror of the email_output_enabled feature flag (in feature_flags table, + not on the organization row). Surfaces in settings UIs alongside the + org-row toggles. + """ default_playbook_private: Annotated[ OptionalNullable[bool], pydantic.Field(alias="defaultPlaybookPrivate") @@ -785,6 +793,11 @@ class TextqlRPCAuthOrganization(BaseModel): default_methodology: Annotated[ OptionalNullable[int], pydantic.Field(alias="defaultMethodology") ] = UNSET + r"""Org-wide default response methodology for new chats, as a + textql.rpc.public.chat.Methodology enum value (int to avoid an import cycle + with the public package). 0 = UNKNOWN/unset -> ADAPTIVE. Overridable + per-member (Member.default_methodology) and per-chat. + """ scim_new_group_default_role_type: Annotated[ OptionalNullable[str], pydantic.Field(alias="scimNewGroupDefaultRoleType") @@ -793,10 +806,6 @@ class TextqlRPCAuthOrganization(BaseModel): groups_feature_enabled: Annotated[ OptionalNullable[bool], pydantic.Field(alias="groupsFeatureEnabled") ] = UNSET - r"""Mirror of the email_output_enabled feature flag (in feature_flags table, - not on the organization row). Surfaces in settings UIs alongside the - org-row toggles. - """ available_providers: Annotated[ Optional[List[str]], pydantic.Field(alias="availableProviders") @@ -805,15 +814,13 @@ class TextqlRPCAuthOrganization(BaseModel): show_textql_usage: Annotated[ OptionalNullable[bool], pydantic.Field(alias="showTextqlUsage") ] = UNSET + r"""When true, the ANA_INTERNAL (\"TextQL Usage\") connector includes @textql.com + staff activity in its usage views; when false (default) they are filtered out. + """ traces_enabled: Annotated[ OptionalNullable[bool], pydantic.Field(alias="tracesEnabled") ] = UNSET - r"""Org-wide default response methodology for new chats, as a - textql.rpc.public.chat.Methodology enum value (int to avoid an import cycle - with the public package). 0 = UNKNOWN/unset -> ADAPTIVE. Overridable - per-member (Member.default_methodology) and per-chat. - """ allow_llm_data_retention: Annotated[ OptionalNullable[bool], pydantic.Field(alias="allowLlmDataRetention") @@ -830,17 +837,16 @@ class TextqlRPCAuthOrganization(BaseModel): alias="smsEnabled", ), ] = UNSET + r"""agent SMS/texting feature removed; no longer read or written""" scim_assign_default_role: Annotated[ OptionalNullable[bool], pydantic.Field(alias="scimAssignDefaultRole") ] = UNSET - r"""When true, the ANA_INTERNAL (\"TextQL Usage\") connector includes @textql.com - staff activity in its usage views; when false (default) they are filtered out. - """ migration_banner_dismissed: Annotated[ OptionalNullable[bool], pydantic.Field(alias="migrationBannerDismissed") ] = UNSET + r"""dismiss legacy-context migration banner org-wide""" config_migrations_enabled: Annotated[ OptionalNullable[bool], @@ -849,6 +855,7 @@ class TextqlRPCAuthOrganization(BaseModel): alias="configMigrationsEnabled", ), ] = UNSET + r"""Deprecated: superseded by config_objects_enabled (field 80); no longer populated.""" sandbox_observability_enabled: Annotated[ OptionalNullable[bool], pydantic.Field(alias="sandboxObservabilityEnabled") @@ -857,7 +864,7 @@ class TextqlRPCAuthOrganization(BaseModel): data_apps_enabled: Annotated[ OptionalNullable[bool], pydantic.Field(alias="dataAppsEnabled") ] = UNSET - r"""agent SMS/texting feature removed; no longer read or written""" + r"""Internal gate for the data apps feature (apps resource + html generative dashboards).""" issues_enabled: Annotated[ OptionalNullable[bool], pydantic.Field(alias="issuesEnabled") @@ -866,7 +873,13 @@ class TextqlRPCAuthOrganization(BaseModel): config_objects_enabled: Annotated[ OptionalNullable[bool], pydantic.Field(alias="configObjectsEnabled") ] = UNSET - r"""dismiss legacy-context migration banner org-wide""" + r"""config_objects feature_flags row: the umbrella half of the config-management predicate + (library.ConfigManagedOrg = this flag AND the org already having a Library — the flag + alone does not make an org config-managed). One switch for every object type and every + config-managed-object behavior — Ana's authoring tools, the export RPC + capabilities, + reconcile takeover, the lazy row-to-config migration. Supersedes + config_migrations_enabled (field 74). + """ config_objects_playbooks_enabled: Annotated[ OptionalNullable[bool], @@ -875,7 +888,11 @@ class TextqlRPCAuthOrganization(BaseModel): alias="configObjectsPlaybooksEnabled", ), ] = UNSET - r"""Deprecated: superseded by config_objects_enabled (field 80); no longer populated.""" + r"""Deprecated: never populated. config_objects_enabled (field 80) is the umbrella for every + object type — config management is one-way, so a per-type switch that cannot + un-migrate an object is either inert or actively harmful (ADR-0040). Retained only + because proto/api is additive-only. + """ config_objects_dashboards_enabled: Annotated[ OptionalNullable[bool], @@ -892,7 +909,9 @@ class TextqlRPCAuthOrganization(BaseModel): alias="configAutofixEnabled", ), ] = UNSET - r"""Internal gate for the data apps feature (apps resource + html generative dashboards).""" + r"""Deprecated: never populated. The autofix sweep no longer has a per-org opt-in — it runs for + every org with the config-object checks surface on. Retained only because proto/api is additive-only. + """ helm_chart_version: Annotated[ OptionalNullable[str], pydantic.Field(alias="helmChartVersion") @@ -901,33 +920,22 @@ class TextqlRPCAuthOrganization(BaseModel): spend_transparency_enabled: Annotated[ OptionalNullable[bool], pydantic.Field(alias="spendTransparencyEnabled") ] = UNSET - r"""config_objects feature_flags row: the umbrella half of the config-management predicate - (library.ConfigManagedOrg = this flag AND the org already having a Library — the flag - alone does not make an org config-managed). One switch for every object type and every - config-managed-object behavior — Ana's authoring tools, the export RPC + capabilities, - reconcile takeover, the lazy row-to-config migration. Supersedes - config_migrations_enabled (field 74). + r"""Org-level opt-in: show dollar costs alongside ACU figures across the product. + Which figures a given viewer sees is enforced separately, per-RPC. """ sharing_disabled: Annotated[ OptionalNullable[bool], pydantic.Field(alias="sharingDisabled") ] = UNSET - r"""Deprecated: never populated. config_objects_enabled (field 80) is the umbrella for every - object type — config management is one-way, so a per-type switch that cannot - un-migrate an object is either inert or actively harmful (ADR-0040). Retained only - because proto/api is additive-only. - """ app_writeback_auto_approve_enabled: Annotated[ OptionalNullable[bool], pydantic.Field(alias="appWritebackAutoApproveEnabled") ] = UNSET + r"""Auto-merge Data App editor writeback config patches (recommended on); when off the writeback opens a reviewable patch instead.""" subagents_enabled: Annotated[ OptionalNullable[bool], pydantic.Field(alias="subagentsEnabled") ] = UNSET - r"""Deprecated: never populated. The autofix sweep no longer has a per-org opt-in — it runs for - every org with the config-object checks surface on. Retained only because proto/api is additive-only. - """ @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_paradigm_params_paradigmparams.py b/src/textql_sdk/models/textql_rpc_paradigm_params_paradigmparams.py index c9fcba76..17fea2bf 100644 --- a/src/textql_sdk/models/textql_rpc_paradigm_params_paradigmparams.py +++ b/src/textql_sdk/models/textql_rpc_paradigm_params_paradigmparams.py @@ -44,14 +44,19 @@ class TextqlRPCParadigmParamsParadigmParamsTypedDict(TypedDict): google_calendar_enabled: NotRequired[bool] parallel_tools_enabled: NotRequired[bool] email_output_enabled: NotRequired[bool] + r"""Per-chat/agent options: registers the EmailCell tool (default off, opt-in). + Org tool_restrictions: allows the Email tool org-wide (default on). + """ questions_tool_enabled: NotRequired[bool] + r"""Org-level toggle for the questions tool (the agent's \"ask the user + structured questions\" cell). Gated additionally by the form-editor master + switch; there is no per-member toggle. Default off. + """ powerbi_selections: NotRequired[ List[TextqlRPCPowerbiSelectionPowerBISelectionTypedDict] ] dataset_id: NotRequired[Nullable[str]] - r"""Per-chat/agent options: registers the EmailCell tool (default off, opt-in). - Org tool_restrictions: allows the Email tool org-wide (default on). - """ + r"""Tableau collection UUID""" class TextqlRPCParadigmParamsParadigmParams(BaseModel): @@ -154,10 +159,17 @@ class TextqlRPCParadigmParamsParadigmParams(BaseModel): email_output_enabled: Annotated[ Optional[bool], pydantic.Field(alias="emailOutputEnabled") ] = None + r"""Per-chat/agent options: registers the EmailCell tool (default off, opt-in). + Org tool_restrictions: allows the Email tool org-wide (default on). + """ questions_tool_enabled: Annotated[ Optional[bool], pydantic.Field(alias="questionsToolEnabled") ] = None + r"""Org-level toggle for the questions tool (the agent's \"ask the user + structured questions\" cell). Gated additionally by the form-editor master + switch; there is no per-member toggle. Default off. + """ powerbi_selections: Annotated[ Optional[List[TextqlRPCPowerbiSelectionPowerBISelection]], @@ -167,9 +179,7 @@ class TextqlRPCParadigmParamsParadigmParams(BaseModel): dataset_id: Annotated[OptionalNullable[str], pydantic.Field(alias="datasetId")] = ( UNSET ) - r"""Per-chat/agent options: registers the EmailCell tool (default off, opt-in). - Org tool_restrictions: allows the Email tool org-wide (default on). - """ + r"""Tableau collection UUID""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_app_app.py b/src/textql_sdk/models/textql_rpc_public_app_app.py index e86541a5..390d5850 100644 --- a/src/textql_sdk/models/textql_rpc_public_app_app.py +++ b/src/textql_sdk/models/textql_rpc_public_app_app.py @@ -34,30 +34,43 @@ class TextqlRPCPublicAppAppTypedDict(TypedDict): id: NotRequired[str] org_id: NotRequired[str] - r"""the COMPLETE tree; files omitted here are deleted""" creator_id: NotRequired[str] name: NotRequired[str] description: NotRequired[Nullable[str]] code: NotRequired[str] + r"""Agent-authored single-file HTML source (pre data-injection).""" data_sources: NotRequired[List[TextqlRPCPublicDashboardDataSourceTypedDict]] html_url: NotRequired[Nullable[str]] + r"""built artifact: CSP + data snapshot injected""" screenshot_url: NotRequired[Nullable[str]] console_errors: NotRequired[List[str]] + r"""browser console errors/warnings from the last render (diagnostic)""" chat_id: NotRequired[Nullable[str]] + r"""originating builder chat""" published_html_url: NotRequired[Nullable[str]] + r"""publish is gone (head is live); no longer populated""" has_unpublished_changes: NotRequired[bool] + r"""publish is gone; always false""" staleness_window_seconds: NotRequired[Nullable[int]] + r"""auto-refresh timeout; null = org default""" compute_functions: NotRequired[List[TextqlRPCPublicAppComputeFunctionTypedDict]] files: NotRequired[List[TextqlRPCPublicAppAppFileTypedDict]] schedule_enabled: NotRequired[bool] cron_string: NotRequired[Nullable[str]] + r"""UTC 5-field cron""" folder_id: NotRequired[Nullable[str]] + r"""library_folders.id, null/empty = uncategorized""" is_favorited: NotRequired[bool] + r"""per-caller pin state (enriched, not stored on the app)""" capabilities: NotRequired[List[TextqlRPCPublicAppCapabilityTypedDict]] app_db_setup: NotRequired[List[str]] + r"""ordered append-only setup statements for the app's private DB""" member_features_enabled: NotRequired[bool] + r"""per-app kill switch for state/activity RPCs; ops-controlled for now (no product writer)""" uses_member_features: NotRequired[bool] + r"""no longer populated; kept for wire compat""" viewer_grants: NotRequired[List[str]] + r"""Per-caller callable subset of gated source/function names (cosmetic tab-hiding; server is the real gate). Enriched at read, not stored.""" created_at: NotRequired[datetime] r"""A Timestamp represents a point in time independent of any time zone or local calendar, encoded as a count of seconds and fractions of seconds at @@ -428,7 +441,6 @@ class TextqlRPCPublicAppApp(BaseModel): id: Optional[str] = None org_id: Annotated[Optional[str], pydantic.Field(alias="orgId")] = None - r"""the COMPLETE tree; files omitted here are deleted""" creator_id: Annotated[Optional[str], pydantic.Field(alias="creatorId")] = None @@ -437,6 +449,7 @@ class TextqlRPCPublicAppApp(BaseModel): description: OptionalNullable[str] = UNSET code: Optional[str] = None + r"""Agent-authored single-file HTML source (pre data-injection).""" data_sources: Annotated[ Optional[List[TextqlRPCPublicDashboardDataSource]], @@ -444,6 +457,7 @@ class TextqlRPCPublicAppApp(BaseModel): ] = None html_url: Annotated[OptionalNullable[str], pydantic.Field(alias="htmlUrl")] = UNSET + r"""built artifact: CSP + data snapshot injected""" screenshot_url: Annotated[ OptionalNullable[str], pydantic.Field(alias="screenshotUrl") @@ -452,8 +466,10 @@ class TextqlRPCPublicAppApp(BaseModel): console_errors: Annotated[ Optional[List[str]], pydantic.Field(alias="consoleErrors") ] = None + r"""browser console errors/warnings from the last render (diagnostic)""" chat_id: Annotated[OptionalNullable[str], pydantic.Field(alias="chatId")] = UNSET + r"""originating builder chat""" published_html_url: Annotated[ OptionalNullable[str], @@ -462,6 +478,7 @@ class TextqlRPCPublicAppApp(BaseModel): alias="publishedHtmlUrl", ), ] = UNSET + r"""publish is gone (head is live); no longer populated""" has_unpublished_changes: Annotated[ Optional[bool], @@ -470,10 +487,12 @@ class TextqlRPCPublicAppApp(BaseModel): alias="hasUnpublishedChanges", ), ] = None + r"""publish is gone; always false""" staleness_window_seconds: Annotated[ OptionalNullable[int], pydantic.Field(alias="stalenessWindowSeconds") ] = UNSET + r"""auto-refresh timeout; null = org default""" compute_functions: Annotated[ Optional[List[TextqlRPCPublicAppComputeFunction]], @@ -489,22 +508,27 @@ class TextqlRPCPublicAppApp(BaseModel): cron_string: Annotated[ OptionalNullable[str], pydantic.Field(alias="cronString") ] = UNSET + r"""UTC 5-field cron""" folder_id: Annotated[OptionalNullable[str], pydantic.Field(alias="folderId")] = ( UNSET ) + r"""library_folders.id, null/empty = uncategorized""" is_favorited: Annotated[Optional[bool], pydantic.Field(alias="isFavorited")] = None + r"""per-caller pin state (enriched, not stored on the app)""" capabilities: Optional[List[TextqlRPCPublicAppCapability]] = None app_db_setup: Annotated[Optional[List[str]], pydantic.Field(alias="appDbSetup")] = ( None ) + r"""ordered append-only setup statements for the app's private DB""" member_features_enabled: Annotated[ Optional[bool], pydantic.Field(alias="memberFeaturesEnabled") ] = None + r"""per-app kill switch for state/activity RPCs; ops-controlled for now (no product writer)""" uses_member_features: Annotated[ Optional[bool], @@ -513,10 +537,12 @@ class TextqlRPCPublicAppApp(BaseModel): alias="usesMemberFeatures", ), ] = None + r"""no longer populated; kept for wire compat""" viewer_grants: Annotated[ Optional[List[str]], pydantic.Field(alias="viewerGrants") ] = None + r"""Per-caller callable subset of gated source/function names (cosmetic tab-hiding; server is the real gate). Enriched at read, not stored.""" created_at: Annotated[Optional[datetime], pydantic.Field(alias="createdAt")] = None r"""A Timestamp represents a point in time independent of any time zone or local diff --git a/src/textql_sdk/models/textql_rpc_public_app_appdbcolumn.py b/src/textql_sdk/models/textql_rpc_public_app_appdbcolumn.py index f5a3b060..5433e87d 100644 --- a/src/textql_sdk/models/textql_rpc_public_app_appdbcolumn.py +++ b/src/textql_sdk/models/textql_rpc_public_app_appdbcolumn.py @@ -10,25 +10,21 @@ class TextqlRPCPublicAppAppDBColumnTypedDict(TypedDict): name: NotRequired[str] - r"""running | stopped | error""" type: NotRequired[str] - r"""import/exec failure of the author module""" + r"""DuckDB type name, e.g. \"VARCHAR\", \"BIGINT\" """ nullable: NotRequired[bool] primary_key: NotRequired[bool] - r"""tail of the server process log, redacted""" class TextqlRPCPublicAppAppDBColumn(BaseModel): name: Optional[str] = None - r"""running | stopped | error""" type: Optional[str] = None - r"""import/exec failure of the author module""" + r"""DuckDB type name, e.g. \"VARCHAR\", \"BIGINT\" """ nullable: Optional[bool] = None primary_key: Annotated[Optional[bool], pydantic.Field(alias="primaryKey")] = None - r"""tail of the server process log, redacted""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_app_appfile.py b/src/textql_sdk/models/textql_rpc_public_app_appfile.py index 23578c12..d948ad59 100644 --- a/src/textql_sdk/models/textql_rpc_public_app_appfile.py +++ b/src/textql_sdk/models/textql_rpc_public_app_appfile.py @@ -8,12 +8,18 @@ class TextqlRPCPublicAppAppFileTypedDict(TypedDict): + r"""AppFile is one non-entry file of a multi-file app tree; code remains the entry index.html.""" + path: NotRequired[str] + r"""normalized relative path, forward slashes, no .. or leading /""" content: NotRequired[str] class TextqlRPCPublicAppAppFile(BaseModel): + r"""AppFile is one non-entry file of a multi-file app tree; code remains the entry index.html.""" + path: Optional[str] = None + r"""normalized relative path, forward slashes, no .. or leading /""" content: Optional[str] = None diff --git a/src/textql_sdk/models/textql_rpc_public_app_appheartbeatrequest.py b/src/textql_sdk/models/textql_rpc_public_app_appheartbeatrequest.py index 88dedfe8..e3088146 100644 --- a/src/textql_sdk/models/textql_rpc_public_app_appheartbeatrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_app_appheartbeatrequest.py @@ -10,12 +10,10 @@ class TextqlRPCPublicAppAppHeartbeatRequestTypedDict(TypedDict): app_id: NotRequired[str] - r"""the resolved default after the change; unset when cleared""" class TextqlRPCPublicAppAppHeartbeatRequest(BaseModel): app_id: Annotated[Optional[str], pydantic.Field(alias="appId")] = None - r"""the resolved default after the change; unset when cleared""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_app_appuploaditem.py b/src/textql_sdk/models/textql_rpc_public_app_appuploaditem.py new file mode 100644 index 00000000..4ec185e8 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_app_appuploaditem.py @@ -0,0 +1,247 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from datetime import datetime +import pydantic +from pydantic import model_serializer +from textql_sdk.types import BaseModel, UNSET_SENTINEL +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class TextqlRPCPublicAppAppUploadItemTypedDict(TypedDict): + dataset_id: NotRequired[str] + version: NotRequired[int] + name: NotRequired[str] + created_at: NotRequired[datetime] + r"""A Timestamp represents a point in time independent of any time zone or local + calendar, encoded as a count of seconds and fractions of seconds at + nanosecond resolution. The count is relative to an epoch at UTC midnight on + January 1, 1970, in the proleptic Gregorian calendar which extends the + Gregorian calendar backwards to year one. + + All minutes are 60 seconds long. Leap seconds are \"smeared\" so that no leap + second table is needed for interpretation, using a [24-hour linear + smear](https://developers.google.com/time/smear). + + The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By + restricting to that range, we ensure that we can convert to and from [RFC + 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings. + + # Examples + + Example 1: Compute Timestamp from POSIX `time()`. + + Timestamp timestamp; + timestamp.set_seconds(time(NULL)); + timestamp.set_nanos(0); + + Example 2: Compute Timestamp from POSIX `gettimeofday()`. + + struct timeval tv; + gettimeofday(&tv, NULL); + + Timestamp timestamp; + timestamp.set_seconds(tv.tv_sec); + timestamp.set_nanos(tv.tv_usec * 1000); + + Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`. + + FILETIME ft; + GetSystemTimeAsFileTime(&ft); + UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime; + + // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z + // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. + Timestamp timestamp; + timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL)); + timestamp.set_nanos((INT32) ((ticks % 10000000) * 100)); + + Example 4: Compute Timestamp from Java `System.currentTimeMillis()`. + + long millis = System.currentTimeMillis(); + + Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) + .setNanos((int) ((millis % 1000) * 1000000)).build(); + + Example 5: Compute Timestamp from Java `Instant.now()`. + + Instant now = Instant.now(); + + Timestamp timestamp = + Timestamp.newBuilder().setSeconds(now.getEpochSecond()) + .setNanos(now.getNano()).build(); + + Example 6: Compute Timestamp from current time in Python. + + timestamp = Timestamp() + timestamp.GetCurrentTime() + + # JSON Mapping + + In JSON format, the Timestamp type is encoded as a string in the + [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the + format is \"{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z\" + where {year} is always expressed using four digits while {month}, {day}, + {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional + seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), + are optional. The \"Z\" suffix indicates the timezone (\"UTC\"); the timezone + is required. A ProtoJSON serializer should always use UTC (as indicated by + \"Z\") when printing the Timestamp type and a ProtoJSON parser should be + able to accept both UTC and other timezones (as indicated by an offset). + + For example, \"2017-01-15T01:30:15.01Z\" encodes 15.01 seconds past + 01:30 UTC on January 15, 2017. + + In JavaScript, one can convert a Date object to this format using the + standard + [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) + method. In Python, a standard `datetime.datetime` object can be converted + to this format using + [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with + the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use + the Joda Time's [`ISODateTimeFormat.dateTime()`]( + http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime() + ) to obtain a formatter capable of generating timestamps in this format. + """ + library_path: NotRequired[str] + table_count: NotRequired[int] + raw_only: NotRequired[bool] + + +class TextqlRPCPublicAppAppUploadItem(BaseModel): + dataset_id: Annotated[Optional[str], pydantic.Field(alias="datasetId")] = None + + version: Optional[int] = None + + name: Optional[str] = None + + created_at: Annotated[Optional[datetime], pydantic.Field(alias="createdAt")] = None + r"""A Timestamp represents a point in time independent of any time zone or local + calendar, encoded as a count of seconds and fractions of seconds at + nanosecond resolution. The count is relative to an epoch at UTC midnight on + January 1, 1970, in the proleptic Gregorian calendar which extends the + Gregorian calendar backwards to year one. + + All minutes are 60 seconds long. Leap seconds are \"smeared\" so that no leap + second table is needed for interpretation, using a [24-hour linear + smear](https://developers.google.com/time/smear). + + The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By + restricting to that range, we ensure that we can convert to and from [RFC + 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings. + + # Examples + + Example 1: Compute Timestamp from POSIX `time()`. + + Timestamp timestamp; + timestamp.set_seconds(time(NULL)); + timestamp.set_nanos(0); + + Example 2: Compute Timestamp from POSIX `gettimeofday()`. + + struct timeval tv; + gettimeofday(&tv, NULL); + + Timestamp timestamp; + timestamp.set_seconds(tv.tv_sec); + timestamp.set_nanos(tv.tv_usec * 1000); + + Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`. + + FILETIME ft; + GetSystemTimeAsFileTime(&ft); + UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime; + + // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z + // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. + Timestamp timestamp; + timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL)); + timestamp.set_nanos((INT32) ((ticks % 10000000) * 100)); + + Example 4: Compute Timestamp from Java `System.currentTimeMillis()`. + + long millis = System.currentTimeMillis(); + + Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) + .setNanos((int) ((millis % 1000) * 1000000)).build(); + + Example 5: Compute Timestamp from Java `Instant.now()`. + + Instant now = Instant.now(); + + Timestamp timestamp = + Timestamp.newBuilder().setSeconds(now.getEpochSecond()) + .setNanos(now.getNano()).build(); + + Example 6: Compute Timestamp from current time in Python. + + timestamp = Timestamp() + timestamp.GetCurrentTime() + + # JSON Mapping + + In JSON format, the Timestamp type is encoded as a string in the + [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the + format is \"{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z\" + where {year} is always expressed using four digits while {month}, {day}, + {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional + seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), + are optional. The \"Z\" suffix indicates the timezone (\"UTC\"); the timezone + is required. A ProtoJSON serializer should always use UTC (as indicated by + \"Z\") when printing the Timestamp type and a ProtoJSON parser should be + able to accept both UTC and other timezones (as indicated by an offset). + + For example, \"2017-01-15T01:30:15.01Z\" encodes 15.01 seconds past + 01:30 UTC on January 15, 2017. + + In JavaScript, one can convert a Date object to this format using the + standard + [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) + method. In Python, a standard `datetime.datetime` object can be converted + to this format using + [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with + the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use + the Joda Time's [`ISODateTimeFormat.dateTime()`]( + http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime() + ) to obtain a formatter capable of generating timestamps in this format. + """ + + library_path: Annotated[Optional[str], pydantic.Field(alias="libraryPath")] = None + + table_count: Annotated[Optional[int], pydantic.Field(alias="tableCount")] = None + + raw_only: Annotated[Optional[bool], pydantic.Field(alias="rawOnly")] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "datasetId", + "version", + "name", + "createdAt", + "libraryPath", + "tableCount", + "rawOnly", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + TextqlRPCPublicAppAppUploadItem.model_rebuild() +except NameError: + pass diff --git a/src/textql_sdk/models/textql_rpc_public_app_appversion.py b/src/textql_sdk/models/textql_rpc_public_app_appversion.py index 91c6252e..16d78147 100644 --- a/src/textql_sdk/models/textql_rpc_public_app_appversion.py +++ b/src/textql_sdk/models/textql_rpc_public_app_appversion.py @@ -32,6 +32,10 @@ class TextqlRPCPublicAppAppVersionTypedDict(TypedDict): + r"""Version history entry. Git-backed apps derive one per library commit (published_by/at + carry the commit author/time); legacy rows are pre-existing publish-era snapshots. + """ + id: NotRequired[str] app_id: NotRequired[str] version_number: NotRequired[int] @@ -138,9 +142,14 @@ class TextqlRPCPublicAppAppVersionTypedDict(TypedDict): """ publisher: NotRequired[TextqlRPCIdentityMemberPreviewTypedDict] commit_id: NotRequired[Nullable[str]] + r"""Durable git handle when the version is backed by library history; version_number stays for FE compat.""" class TextqlRPCPublicAppAppVersion(BaseModel): + r"""Version history entry. Git-backed apps derive one per library commit (published_by/at + carry the commit author/time); legacy rows are pre-existing publish-era snapshots. + """ + id: Optional[str] = None app_id: Annotated[Optional[str], pydantic.Field(alias="appId")] = None @@ -278,6 +287,7 @@ class TextqlRPCPublicAppAppVersion(BaseModel): commit_id: Annotated[OptionalNullable[str], pydantic.Field(alias="commitId")] = ( UNSET ) + r"""Durable git handle when the version is backed by library history; version_number stays for FE compat.""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_app_appviewerinfo.py b/src/textql_sdk/models/textql_rpc_public_app_appviewerinfo.py index bb5d7ea4..37fd2b65 100644 --- a/src/textql_sdk/models/textql_rpc_public_app_appviewerinfo.py +++ b/src/textql_sdk/models/textql_rpc_public_app_appviewerinfo.py @@ -16,14 +16,6 @@ class TextqlRPCPublicAppAppViewerInfoTypedDict(TypedDict): - r"""AppServer declares whether the app runs an optional persistent server: a - long-lived python process in the app's dedicated worker. Its handlers serve - webhook deliveries and server-handled compute functions, and module globals - persist between requests (until the worker recycles). The server's source is - not stored here — it lives in the app's file tree under `server/`, with - `server/main.py` as the entry module (importing sibling `server/*.py` files). - """ - member_id: NotRequired[str] last_viewed: NotRequired[datetime] r"""A Timestamp represents a point in time independent of any time zone or local @@ -122,14 +114,6 @@ class TextqlRPCPublicAppAppViewerInfoTypedDict(TypedDict): class TextqlRPCPublicAppAppViewerInfo(BaseModel): - r"""AppServer declares whether the app runs an optional persistent server: a - long-lived python process in the app's dedicated worker. Its handlers serve - webhook deliveries and server-handled compute functions, and module globals - persist between requests (until the worker recycles). The server's source is - not stored here — it lives in the app's file tree under `server/`, with - `server/main.py` as the entry module (importing sibling `server/*.py` files). - """ - member_id: Annotated[Optional[str], pydantic.Field(alias="memberId")] = None last_viewed: Annotated[Optional[datetime], pydantic.Field(alias="lastViewed")] = ( diff --git a/src/textql_sdk/models/textql_rpc_public_app_capability.py b/src/textql_sdk/models/textql_rpc_public_app_capability.py index 839d2c30..87bbe1cf 100644 --- a/src/textql_sdk/models/textql_rpc_public_app_capability.py +++ b/src/textql_sdk/models/textql_rpc_public_app_capability.py @@ -21,7 +21,6 @@ class TextqlRPCPublicAppCapabilityTypedDict(TypedDict): type: NotRequired[str] name: NotRequired[Nullable[str]] - r"""whether the caller may edit this app (HasAppWriteAccess)""" connector_id: NotRequired[Nullable[int]] statement: NotRequired[Nullable[str]] scope: NotRequired[Nullable[str]] @@ -29,14 +28,15 @@ class TextqlRPCPublicAppCapabilityTypedDict(TypedDict): body: NotRequired[Nullable[str]] parameters: NotRequired[List[TextqlRPCPublicAppCapabilityParamTypedDict]] agent_id: NotRequired[Nullable[str]] + r"""ask only; empty = the org's base agent""" app_db: NotRequired[Nullable[str]] + r"""ask only: 'read' or 'write' lets the asked agent query (or modify) the app's private database; base agent only""" class TextqlRPCPublicAppCapability(BaseModel): type: Optional[str] = None name: OptionalNullable[str] = UNSET - r"""whether the caller may edit this app (HasAppWriteAccess)""" connector_id: Annotated[ OptionalNullable[int], pydantic.Field(alias="connectorId") @@ -53,8 +53,10 @@ class TextqlRPCPublicAppCapability(BaseModel): parameters: Optional[List[TextqlRPCPublicAppCapabilityParam]] = None agent_id: Annotated[OptionalNullable[str], pydantic.Field(alias="agentId")] = UNSET + r"""ask only; empty = the org's base agent""" app_db: Annotated[OptionalNullable[str], pydantic.Field(alias="appDb")] = UNSET + r"""ask only: 'read' or 'write' lets the asked agent query (or modify) the app's private database; base agent only""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_app_computefunction.py b/src/textql_sdk/models/textql_rpc_public_app_computefunction.py index 50dd3454..d3607fa7 100644 --- a/src/textql_sdk/models/textql_rpc_public_app_computefunction.py +++ b/src/textql_sdk/models/textql_rpc_public_app_computefunction.py @@ -23,15 +23,19 @@ class TextqlRPCPublicAppComputeFunctionTypedDict(TypedDict): + r"""ComputeFunction is a declared server-side function invocable from the app via the bridge. + Exactly one of code (python, runs on the app's worker), sql (plain SQL on the app's + private DB), tql (inline TQL source), or tql_path (a Context Library .tql) must be set. + TQL variants are real TQL (compiled at save time) executed against a connector; sql is + the app-state path (:name params bound server-side, reserved :_now / :_uuid). + """ + name: NotRequired[str] description: NotRequired[str] params: NotRequired[List[TextqlRPCPublicAppComputeFunctionParamTypedDict]] returns: NotRequired[Nullable[str]] - r"""Filter by specific folder""" code: NotRequired[str] - r"""Only show apps with no folder""" tql_path: NotRequired[Nullable[str]] - r"""Only apps shared with the caller (not authored by them)""" tql: NotRequired[Nullable[str]] grant: NotRequired[TextqlRPCPublicDashboardGrantTypedDict] r"""Grant is an author allowlist gating a data source or compute function. A viewer whose @@ -41,6 +45,13 @@ class TextqlRPCPublicAppComputeFunctionTypedDict(TypedDict): class TextqlRPCPublicAppComputeFunction(BaseModel): + r"""ComputeFunction is a declared server-side function invocable from the app via the bridge. + Exactly one of code (python, runs on the app's worker), sql (plain SQL on the app's + private DB), tql (inline TQL source), or tql_path (a Context Library .tql) must be set. + TQL variants are real TQL (compiled at save time) executed against a connector; sql is + the app-state path (:name params bound server-side, reserved :_now / :_uuid). + """ + name: Optional[str] = None description: Optional[str] = None @@ -48,13 +59,10 @@ class TextqlRPCPublicAppComputeFunction(BaseModel): params: Optional[List[TextqlRPCPublicAppComputeFunctionParam]] = None returns: OptionalNullable[str] = UNSET - r"""Filter by specific folder""" code: Optional[str] = None - r"""Only show apps with no folder""" tql_path: Annotated[OptionalNullable[str], pydantic.Field(alias="tqlPath")] = UNSET - r"""Only apps shared with the caller (not authored by them)""" tql: OptionalNullable[str] = UNSET diff --git a/src/textql_sdk/models/textql_rpc_public_app_computefunctionparam.py b/src/textql_sdk/models/textql_rpc_public_app_computefunctionparam.py index b6a591a8..bc397e29 100644 --- a/src/textql_sdk/models/textql_rpc_public_app_computefunctionparam.py +++ b/src/textql_sdk/models/textql_rpc_public_app_computefunctionparam.py @@ -16,6 +16,7 @@ class TextqlRPCPublicAppComputeFunctionParamTypedDict(TypedDict): name: NotRequired[str] type: NotRequired[str] + r"""string | number | boolean | object | array""" description: NotRequired[Nullable[str]] @@ -23,6 +24,7 @@ class TextqlRPCPublicAppComputeFunctionParam(BaseModel): name: Optional[str] = None type: Optional[str] = None + r"""string | number | boolean | object | array""" description: OptionalNullable[str] = UNSET diff --git a/src/textql_sdk/models/textql_rpc_public_app_deleteapprequest.py b/src/textql_sdk/models/textql_rpc_public_app_deleteapprequest.py index f6899344..e237ab6a 100644 --- a/src/textql_sdk/models/textql_rpc_public_app_deleteapprequest.py +++ b/src/textql_sdk/models/textql_rpc_public_app_deleteapprequest.py @@ -10,12 +10,10 @@ class TextqlRPCPublicAppDeleteAppRequestTypedDict(TypedDict): app_id: NotRequired[str] - r"""full replacement for the calling member""" class TextqlRPCPublicAppDeleteAppRequest(BaseModel): app_id: Annotated[Optional[str], pydantic.Field(alias="appId")] = None - r"""full replacement for the calling member""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_app_getappdbschemaresponse.py b/src/textql_sdk/models/textql_rpc_public_app_getappdbschemaresponse.py index 20582817..d53a14bc 100644 --- a/src/textql_sdk/models/textql_rpc_public_app_getappdbschemaresponse.py +++ b/src/textql_sdk/models/textql_rpc_public_app_getappdbschemaresponse.py @@ -15,13 +15,13 @@ TextqlRPCPublicAppGetAppDBSchemaResponseChangeLogBytesTypedDict = TypeAliasType( "TextqlRPCPublicAppGetAppDBSchemaResponseChangeLogBytesTypedDict", Union[int, str] ) -r"""Routing observability: warm | warm_fallback | tql | sql.""" +r"""durable Postgres change-log size; the .duckdb cache is derived from this""" TextqlRPCPublicAppGetAppDBSchemaResponseChangeLogBytes = TypeAliasType( "TextqlRPCPublicAppGetAppDBSchemaResponseChangeLogBytes", Union[int, str] ) -r"""Routing observability: warm | warm_fallback | tql | sql.""" +r"""durable Postgres change-log size; the .duckdb cache is derived from this""" class TextqlRPCPublicAppGetAppDBSchemaResponseTypedDict(TypedDict): @@ -29,7 +29,7 @@ class TextqlRPCPublicAppGetAppDBSchemaResponseTypedDict(TypedDict): change_log_bytes: NotRequired[ TextqlRPCPublicAppGetAppDBSchemaResponseChangeLogBytesTypedDict ] - r"""Routing observability: warm | warm_fallback | tql | sql.""" + r"""durable Postgres change-log size; the .duckdb cache is derived from this""" class TextqlRPCPublicAppGetAppDBSchemaResponse(BaseModel): @@ -39,7 +39,7 @@ class TextqlRPCPublicAppGetAppDBSchemaResponse(BaseModel): Optional[TextqlRPCPublicAppGetAppDBSchemaResponseChangeLogBytes], pydantic.Field(alias="changeLogBytes"), ] = None - r"""Routing observability: warm | warm_fallback | tql | sql.""" + r"""durable Postgres change-log size; the .duckdb cache is derived from this""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_app_getappdbtablepreviewrequest.py b/src/textql_sdk/models/textql_rpc_public_app_getappdbtablepreviewrequest.py index e6caf111..0b5b0d22 100644 --- a/src/textql_sdk/models/textql_rpc_public_app_getappdbtablepreviewrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_app_getappdbtablepreviewrequest.py @@ -9,23 +9,19 @@ class TextqlRPCPublicAppGetAppDBTablePreviewRequestTypedDict(TypedDict): - r"""AppFile is one non-entry file of a multi-file app tree; code remains the entry index.html.""" - app_id: NotRequired[str] - r"""normalized relative path, forward slashes, no .. or leading /""" table_name: NotRequired[str] limit: NotRequired[int] + r"""clamped server-side; 0 uses the default""" class TextqlRPCPublicAppGetAppDBTablePreviewRequest(BaseModel): - r"""AppFile is one non-entry file of a multi-file app tree; code remains the entry index.html.""" - app_id: Annotated[Optional[str], pydantic.Field(alias="appId")] = None - r"""normalized relative path, forward slashes, no .. or leading /""" table_name: Annotated[Optional[str], pydantic.Field(alias="tableName")] = None limit: Optional[int] = None + r"""clamped server-side; 0 uses the default""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_app_getapprequest.py b/src/textql_sdk/models/textql_rpc_public_app_getapprequest.py index b225b8da..ad9d787b 100644 --- a/src/textql_sdk/models/textql_rpc_public_app_getapprequest.py +++ b/src/textql_sdk/models/textql_rpc_public_app_getapprequest.py @@ -10,12 +10,10 @@ class TextqlRPCPublicAppGetAppRequestTypedDict(TypedDict): app_id: NotRequired[str] - r"""signed /asset/apptree viewer URL for the published gallery tree""" class TextqlRPCPublicAppGetAppRequest(BaseModel): app_id: Annotated[Optional[str], pydantic.Field(alias="appId")] = None - r"""signed /asset/apptree viewer URL for the published gallery tree""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_app_getappresponse.py b/src/textql_sdk/models/textql_rpc_public_app_getappresponse.py index 1b067ae5..8802b1a2 100644 --- a/src/textql_sdk/models/textql_rpc_public_app_getappresponse.py +++ b/src/textql_sdk/models/textql_rpc_public_app_getappresponse.py @@ -15,6 +15,7 @@ class TextqlRPCPublicAppGetAppResponseTypedDict(TypedDict): app: NotRequired[TextqlRPCPublicAppAppTypedDict] has_write_permission: NotRequired[bool] + r"""whether the caller may edit this app (HasAppWriteAccess)""" class TextqlRPCPublicAppGetAppResponse(BaseModel): @@ -23,6 +24,7 @@ class TextqlRPCPublicAppGetAppResponse(BaseModel): has_write_permission: Annotated[ Optional[bool], pydantic.Field(alias="hasWritePermission") ] = None + r"""whether the caller may edit this app (HasAppWriteAccess)""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_app_getappversionrequest.py b/src/textql_sdk/models/textql_rpc_public_app_getappversionrequest.py index 10f92cf3..74464bda 100644 --- a/src/textql_sdk/models/textql_rpc_public_app_getappversionrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_app_getappversionrequest.py @@ -16,14 +16,13 @@ class TextqlRPCPublicAppGetAppVersionRequestTypedDict(TypedDict): app_id: NotRequired[str] - r"""False when the document predates tree publishing and has no runtime to overwrite.""" version_number: NotRequired[int] commit_id: NotRequired[Nullable[str]] + r"""Prefer this git commit SHA when set; else version_number selects a legacy db-backed row.""" class TextqlRPCPublicAppGetAppVersionRequest(BaseModel): app_id: Annotated[Optional[str], pydantic.Field(alias="appId")] = None - r"""False when the document predates tree publishing and has no runtime to overwrite.""" version_number: Annotated[Optional[int], pydantic.Field(alias="versionNumber")] = ( None @@ -32,6 +31,7 @@ class TextqlRPCPublicAppGetAppVersionRequest(BaseModel): commit_id: Annotated[OptionalNullable[str], pydantic.Field(alias="commitId")] = ( UNSET ) + r"""Prefer this git commit SHA when set; else version_number selects a legacy db-backed row.""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_app_getappversionresponse.py b/src/textql_sdk/models/textql_rpc_public_app_getappversionresponse.py index bf208f85..bcbce95a 100644 --- a/src/textql_sdk/models/textql_rpc_public_app_getappversionresponse.py +++ b/src/textql_sdk/models/textql_rpc_public_app_getappversionresponse.py @@ -13,10 +13,16 @@ class TextqlRPCPublicAppGetAppVersionResponseTypedDict(TypedDict): version: NotRequired[TextqlRPCPublicAppAppVersionTypedDict] + r"""Version history entry. Git-backed apps derive one per library commit (published_by/at + carry the commit author/time); legacy rows are pre-existing publish-era snapshots. + """ class TextqlRPCPublicAppGetAppVersionResponse(BaseModel): version: Optional[TextqlRPCPublicAppAppVersion] = None + r"""Version history entry. Git-backed apps derive one per library commit (published_by/at + carry the commit author/time); legacy rows are pre-existing publish-era snapshots. + """ @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_app_getappviewstatsrequest.py b/src/textql_sdk/models/textql_rpc_public_app_getappviewstatsrequest.py index 38f8eb90..b0a85755 100644 --- a/src/textql_sdk/models/textql_rpc_public_app_getappviewstatsrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_app_getappviewstatsrequest.py @@ -9,23 +9,13 @@ class TextqlRPCPublicAppGetAppViewStatsRequestTypedDict(TypedDict): - r"""ComputeFunction is a declared server-side function invocable from the app via the bridge. - Exactly one of code (python, runs on the app's worker), sql (plain SQL on the app's - private DB), tql (inline TQL source), or tql_path (a Context Library .tql) must be set. - TQL variants are real TQL (compiled at save time) executed against a connector; sql is - the app-state path (:name params bound server-side, reserved :_now / :_uuid). - """ + r"""View analytics""" app_id: NotRequired[str] class TextqlRPCPublicAppGetAppViewStatsRequest(BaseModel): - r"""ComputeFunction is a declared server-side function invocable from the app via the bridge. - Exactly one of code (python, runs on the app's worker), sql (plain SQL on the app's - private DB), tql (inline TQL source), or tql_path (a Context Library .tql) must be set. - TQL variants are real TQL (compiled at save time) executed against a connector; sql is - the app-state path (:name params bound server-side, reserved :_now / :_uuid). - """ + r"""View analytics""" app_id: Annotated[Optional[str], pydantic.Field(alias="appId")] = None diff --git a/src/textql_sdk/models/textql_rpc_public_app_invokeappcomputefunctionrequest.py b/src/textql_sdk/models/textql_rpc_public_app_invokeappcomputefunctionrequest.py index 7a4f2dd3..88151f58 100644 --- a/src/textql_sdk/models/textql_rpc_public_app_invokeappcomputefunctionrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_app_invokeappcomputefunctionrequest.py @@ -12,6 +12,7 @@ class TextqlRPCPublicAppInvokeAppComputeFunctionRequestTypedDict(TypedDict): app_id: NotRequired[str] function_name: NotRequired[str] params_json: NotRequired[str] + r"""JSON object, keys map to function kwargs""" class TextqlRPCPublicAppInvokeAppComputeFunctionRequest(BaseModel): @@ -20,6 +21,7 @@ class TextqlRPCPublicAppInvokeAppComputeFunctionRequest(BaseModel): function_name: Annotated[Optional[str], pydantic.Field(alias="functionName")] = None params_json: Annotated[Optional[str], pydantic.Field(alias="paramsJson")] = None + r"""JSON object, keys map to function kwargs""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_app_listappsrequest.py b/src/textql_sdk/models/textql_rpc_public_app_listappsrequest.py index 18d12382..e1ed34c6 100644 --- a/src/textql_sdk/models/textql_rpc_public_app_listappsrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_app_listappsrequest.py @@ -19,8 +19,11 @@ class TextqlRPCPublicAppListAppsRequestTypedDict(TypedDict): limit: NotRequired[int] offset: NotRequired[int] folder_id: NotRequired[Nullable[str]] + r"""Filter by specific folder""" uncategorized_only: NotRequired[Nullable[bool]] + r"""Only show apps with no folder""" shared_with_me: NotRequired[Nullable[bool]] + r"""Only apps shared with the caller (not authored by them)""" class TextqlRPCPublicAppListAppsRequest(BaseModel): @@ -35,14 +38,17 @@ class TextqlRPCPublicAppListAppsRequest(BaseModel): folder_id: Annotated[OptionalNullable[str], pydantic.Field(alias="folderId")] = ( UNSET ) + r"""Filter by specific folder""" uncategorized_only: Annotated[ OptionalNullable[bool], pydantic.Field(alias="uncategorizedOnly") ] = UNSET + r"""Only show apps with no folder""" shared_with_me: Annotated[ OptionalNullable[bool], pydantic.Field(alias="sharedWithMe") ] = UNSET + r"""Only apps shared with the caller (not authored by them)""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_app_listappsresponse.py b/src/textql_sdk/models/textql_rpc_public_app_listappsresponse.py index 2aa14f35..09f28e05 100644 --- a/src/textql_sdk/models/textql_rpc_public_app_listappsresponse.py +++ b/src/textql_sdk/models/textql_rpc_public_app_listappsresponse.py @@ -13,11 +13,15 @@ class TextqlRPCPublicAppListAppsResponseTypedDict(TypedDict): + r"""List responses omit code (heavyweight); fetch a single app for it.""" + apps: NotRequired[List[TextqlRPCPublicAppAppTypedDict]] total_count: NotRequired[int] class TextqlRPCPublicAppListAppsResponse(BaseModel): + r"""List responses omit code (heavyweight); fetch a single app for it.""" + apps: Optional[List[TextqlRPCPublicAppApp]] = None total_count: Annotated[Optional[int], pydantic.Field(alias="totalCount")] = None diff --git a/src/textql_sdk/models/textql_rpc_public_app_listappuploadsrequest.py b/src/textql_sdk/models/textql_rpc_public_app_listappuploadsrequest.py new file mode 100644 index 00000000..786c42d4 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_app_listappuploadsrequest.py @@ -0,0 +1,46 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +import pydantic +from pydantic import model_serializer +from textql_sdk.types import BaseModel, UNSET_SENTINEL +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class TextqlRPCPublicAppListAppUploadsRequestTypedDict(TypedDict): + app_id: NotRequired[str] + page_size: NotRequired[int] + r"""Default 25, maximum 100.""" + page_token: NotRequired[str] + + +class TextqlRPCPublicAppListAppUploadsRequest(BaseModel): + app_id: Annotated[Optional[str], pydantic.Field(alias="appId")] = None + + page_size: Annotated[Optional[int], pydantic.Field(alias="pageSize")] = None + r"""Default 25, maximum 100.""" + + page_token: Annotated[Optional[str], pydantic.Field(alias="pageToken")] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["appId", "pageSize", "pageToken"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + TextqlRPCPublicAppListAppUploadsRequest.model_rebuild() +except NameError: + pass diff --git a/src/textql_sdk/models/textql_rpc_public_app_listappuploadsresponse.py b/src/textql_sdk/models/textql_rpc_public_app_listappuploadsresponse.py new file mode 100644 index 00000000..b8ba6002 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_app_listappuploadsresponse.py @@ -0,0 +1,49 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .textql_rpc_public_app_appuploaditem import ( + TextqlRPCPublicAppAppUploadItem, + TextqlRPCPublicAppAppUploadItemTypedDict, +) +import pydantic +from pydantic import model_serializer +from textql_sdk.types import BaseModel, UNSET_SENTINEL +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class TextqlRPCPublicAppListAppUploadsResponseTypedDict(TypedDict): + items: NotRequired[List[TextqlRPCPublicAppAppUploadItemTypedDict]] + next_page_token: NotRequired[str] + r"""Continue until empty. A page can be short/empty after permission filtering.""" + + +class TextqlRPCPublicAppListAppUploadsResponse(BaseModel): + items: Optional[List[TextqlRPCPublicAppAppUploadItem]] = None + + next_page_token: Annotated[Optional[str], pydantic.Field(alias="nextPageToken")] = ( + None + ) + r"""Continue until empty. A page can be short/empty after permission filtering.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["items", "nextPageToken"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + TextqlRPCPublicAppListAppUploadsResponse.model_rebuild() +except NameError: + pass diff --git a/src/textql_sdk/models/textql_rpc_public_app_moveapptofolderrequest.py b/src/textql_sdk/models/textql_rpc_public_app_moveapptofolderrequest.py index ef87612b..8dffd121 100644 --- a/src/textql_sdk/models/textql_rpc_public_app_moveapptofolderrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_app_moveapptofolderrequest.py @@ -17,6 +17,7 @@ class TextqlRPCPublicAppMoveAppToFolderRequestTypedDict(TypedDict): app_id: NotRequired[str] folder_id: NotRequired[Nullable[str]] + r"""null/empty = move to root (uncategorized)""" class TextqlRPCPublicAppMoveAppToFolderRequest(BaseModel): @@ -25,6 +26,7 @@ class TextqlRPCPublicAppMoveAppToFolderRequest(BaseModel): folder_id: Annotated[OptionalNullable[str], pydantic.Field(alias="folderId")] = ( UNSET ) + r"""null/empty = move to root (uncategorized)""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_app_removeappuploadrequest.py b/src/textql_sdk/models/textql_rpc_public_app_removeappuploadrequest.py new file mode 100644 index 00000000..320e33da --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_app_removeappuploadrequest.py @@ -0,0 +1,44 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +import pydantic +from pydantic import model_serializer +from textql_sdk.types import BaseModel, UNSET_SENTINEL +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class TextqlRPCPublicAppRemoveAppUploadRequestTypedDict(TypedDict): + app_id: NotRequired[str] + dataset_id: NotRequired[str] + version: NotRequired[int] + + +class TextqlRPCPublicAppRemoveAppUploadRequest(BaseModel): + app_id: Annotated[Optional[str], pydantic.Field(alias="appId")] = None + + dataset_id: Annotated[Optional[str], pydantic.Field(alias="datasetId")] = None + + version: Optional[int] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["appId", "datasetId", "version"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + TextqlRPCPublicAppRemoveAppUploadRequest.model_rebuild() +except NameError: + pass diff --git a/src/textql_sdk/models/textql_rpc_public_app_restoreappversionrequest.py b/src/textql_sdk/models/textql_rpc_public_app_restoreappversionrequest.py index 286d047b..b99d0419 100644 --- a/src/textql_sdk/models/textql_rpc_public_app_restoreappversionrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_app_restoreappversionrequest.py @@ -18,6 +18,7 @@ class TextqlRPCPublicAppRestoreAppVersionRequestTypedDict(TypedDict): app_id: NotRequired[str] version_number: NotRequired[int] commit_id: NotRequired[Nullable[str]] + r"""Prefer this git commit SHA when set; else version_number selects a legacy db-backed row.""" class TextqlRPCPublicAppRestoreAppVersionRequest(BaseModel): @@ -30,6 +31,7 @@ class TextqlRPCPublicAppRestoreAppVersionRequest(BaseModel): commit_id: Annotated[OptionalNullable[str], pydantic.Field(alias="commitId")] = ( UNSET ) + r"""Prefer this git commit SHA when set; else version_number selects a legacy db-backed row.""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_app_setfavoriterequest.py b/src/textql_sdk/models/textql_rpc_public_app_setfavoriterequest.py index 570afaa8..6cf14590 100644 --- a/src/textql_sdk/models/textql_rpc_public_app_setfavoriterequest.py +++ b/src/textql_sdk/models/textql_rpc_public_app_setfavoriterequest.py @@ -9,29 +9,23 @@ class TextqlRPCPublicAppSetFavoriteRequestTypedDict(TypedDict): - r"""A named Data App design system: the file tree is the source of truth, the - token fields mirror theme.json (\"\" = brand/default). All fields server-owned. - """ - primitive_type: NotRequired[str] + r"""'app' | 'dashboard'""" primitive_id: NotRequired[str] favorited: NotRequired[bool] - r"""\"\" = brand/default accent""" + r"""true = pin, false = unpin (hard delete)""" class TextqlRPCPublicAppSetFavoriteRequest(BaseModel): - r"""A named Data App design system: the file tree is the source of truth, the - token fields mirror theme.json (\"\" = brand/default). All fields server-owned. - """ - primitive_type: Annotated[Optional[str], pydantic.Field(alias="primitiveType")] = ( None ) + r"""'app' | 'dashboard'""" primitive_id: Annotated[Optional[str], pydantic.Field(alias="primitiveId")] = None favorited: Optional[bool] = None - r"""\"\" = brand/default accent""" + r"""true = pin, false = unpin (hard delete)""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_app_updateapprequest.py b/src/textql_sdk/models/textql_rpc_public_app_updateapprequest.py index 47e942a8..adf43f09 100644 --- a/src/textql_sdk/models/textql_rpc_public_app_updateapprequest.py +++ b/src/textql_sdk/models/textql_rpc_public_app_updateapprequest.py @@ -38,6 +38,7 @@ class TextqlRPCPublicAppUpdateAppRequestTypedDict(TypedDict): data_sources: NotRequired[List[TextqlRPCPublicDashboardDataSourceTypedDict]] replace_data_sources: NotRequired[Nullable[bool]] publish: NotRequired[Nullable[bool]] + r"""publish is gone (head is live); ignored by the server""" staleness_window_seconds: NotRequired[Nullable[int]] compute_functions: NotRequired[List[TextqlRPCPublicAppComputeFunctionTypedDict]] replace_compute_functions: NotRequired[Nullable[bool]] @@ -75,6 +76,7 @@ class TextqlRPCPublicAppUpdateAppRequest(BaseModel): deprecated="warning: ** DEPRECATED ** - This will be removed in a future release, please migrate away from it as soon as possible." ), ] = UNSET + r"""publish is gone (head is live); ignored by the server""" staleness_window_seconds: Annotated[ OptionalNullable[int], pydantic.Field(alias="stalenessWindowSeconds") diff --git a/src/textql_sdk/models/textql_rpc_public_app_verifyapprenderresponse.py b/src/textql_sdk/models/textql_rpc_public_app_verifyapprenderresponse.py index e6904292..a32634b5 100644 --- a/src/textql_sdk/models/textql_rpc_public_app_verifyapprenderresponse.py +++ b/src/textql_sdk/models/textql_rpc_public_app_verifyapprenderresponse.py @@ -15,22 +15,17 @@ class TextqlRPCPublicAppVerifyAppRenderResponseTypedDict(TypedDict): - r"""Version history entry. Git-backed apps derive one per library commit (published_by/at - carry the commit author/time); legacy rows are pre-existing publish-era snapshots. - """ - ready: NotRequired[bool] + r"""true only when rendering succeeded, produced a screenshot, and logged no browser errors/warnings""" screenshot_url: NotRequired[Nullable[str]] console_errors: NotRequired[List[str]] render_error: NotRequired[Nullable[str]] + r"""renderer/infrastructure failure; browser diagnostics stay in console_errors""" class TextqlRPCPublicAppVerifyAppRenderResponse(BaseModel): - r"""Version history entry. Git-backed apps derive one per library commit (published_by/at - carry the commit author/time); legacy rows are pre-existing publish-era snapshots. - """ - ready: Optional[bool] = None + r"""true only when rendering succeeded, produced a screenshot, and logged no browser errors/warnings""" screenshot_url: Annotated[ OptionalNullable[str], pydantic.Field(alias="screenshotUrl") @@ -43,6 +38,7 @@ class TextqlRPCPublicAppVerifyAppRenderResponse(BaseModel): render_error: Annotated[ OptionalNullable[str], pydantic.Field(alias="renderError") ] = UNSET + r"""renderer/infrastructure failure; browser diagnostics stay in console_errors""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_audit_log_auditlogactionoption.py b/src/textql_sdk/models/textql_rpc_public_audit_log_auditlogactionoption.py new file mode 100644 index 00000000..30c901dc --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_audit_log_auditlogactionoption.py @@ -0,0 +1,34 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from pydantic import model_serializer +from textql_sdk.types import BaseModel, UNSET_SENTINEL +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class TextqlRPCPublicAuditLogAuditLogActionOptionTypedDict(TypedDict): + action: NotRequired[str] + category: NotRequired[str] + + +class TextqlRPCPublicAuditLogAuditLogActionOption(BaseModel): + action: Optional[str] = None + + category: Optional[str] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["action", "category"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/textql_sdk/models/textql_rpc_public_audit_log_listauditlogsrequest.py b/src/textql_sdk/models/textql_rpc_public_audit_log_listauditlogsrequest.py index 65ca46b2..f4459e4f 100644 --- a/src/textql_sdk/models/textql_rpc_public_audit_log_listauditlogsrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_audit_log_listauditlogsrequest.py @@ -11,7 +11,7 @@ UNSET, UNSET_SENTINEL, ) -from typing import Optional +from typing import List, Optional from typing_extensions import Annotated, NotRequired, TypedDict @@ -114,6 +114,8 @@ class TextqlRPCPublicAuditLogListAuditLogsRequestTypedDict(TypedDict): http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime() ) to obtain a formatter capable of generating timestamps in this format. """ + actions: NotRequired[List[str]] + include_action_options: NotRequired[bool] class TextqlRPCPublicAuditLogListAuditLogsRequest(BaseModel): @@ -229,6 +231,12 @@ class TextqlRPCPublicAuditLogListAuditLogsRequest(BaseModel): ) to obtain a formatter capable of generating timestamps in this format. """ + actions: Optional[List[str]] = None + + include_action_options: Annotated[ + Optional[bool], pydantic.Field(alias="includeActionOptions") + ] = None + @model_serializer(mode="wrap") def serialize_model(self, handler): optional_fields = set( @@ -241,6 +249,8 @@ def serialize_model(self, handler): "pageSize", "searchTerm", "after", + "actions", + "includeActionOptions", ] ) nullable_fields = set( diff --git a/src/textql_sdk/models/textql_rpc_public_audit_log_listauditlogsresponse.py b/src/textql_sdk/models/textql_rpc_public_audit_log_listauditlogsresponse.py index f57ae969..90458f8d 100644 --- a/src/textql_sdk/models/textql_rpc_public_audit_log_listauditlogsresponse.py +++ b/src/textql_sdk/models/textql_rpc_public_audit_log_listauditlogsresponse.py @@ -1,6 +1,10 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations +from .textql_rpc_public_audit_log_auditlogactionoption import ( + TextqlRPCPublicAuditLogAuditLogActionOption, + TextqlRPCPublicAuditLogAuditLogActionOptionTypedDict, +) from .textql_rpc_public_audit_log_auditlogentry import ( TextqlRPCPublicAuditLogAuditLogEntry, TextqlRPCPublicAuditLogAuditLogEntryTypedDict, @@ -21,6 +25,9 @@ class TextqlRPCPublicAuditLogListAuditLogsResponseTypedDict(TypedDict): entries: NotRequired[List[TextqlRPCPublicAuditLogAuditLogEntryTypedDict]] next_cursor: NotRequired[Nullable[str]] + action_options: NotRequired[ + List[TextqlRPCPublicAuditLogAuditLogActionOptionTypedDict] + ] class TextqlRPCPublicAuditLogListAuditLogsResponse(BaseModel): @@ -30,9 +37,14 @@ class TextqlRPCPublicAuditLogListAuditLogsResponse(BaseModel): OptionalNullable[str], pydantic.Field(alias="nextCursor") ] = UNSET + action_options: Annotated[ + Optional[List[TextqlRPCPublicAuditLogAuditLogActionOption]], + pydantic.Field(alias="actionOptions"), + ] = None + @model_serializer(mode="wrap") def serialize_model(self, handler): - optional_fields = set(["entries", "nextCursor"]) + optional_fields = set(["entries", "nextCursor", "actionOptions"]) nullable_fields = set(["nextCursor"]) serialized = handler(self) m = {} diff --git a/src/textql_sdk/models/textql_rpc_public_cells_agentinfo.py b/src/textql_sdk/models/textql_rpc_public_cells_agentinfo.py index a1646d69..cf1618b9 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_agentinfo.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_agentinfo.py @@ -19,6 +19,7 @@ class TextqlRPCPublicCellsAgentInfoTypedDict(TypedDict): name: NotRequired[str] avatar_url: NotRequired[str] type: NotRequired[str] + r"""\"human\" or \"bot\" """ email: NotRequired[Nullable[str]] @@ -30,6 +31,7 @@ class TextqlRPCPublicCellsAgentInfo(BaseModel): avatar_url: Annotated[Optional[str], pydantic.Field(alias="avatarUrl")] = None type: Optional[str] = None + r"""\"human\" or \"bot\" """ email: OptionalNullable[str] = UNSET diff --git a/src/textql_sdk/models/textql_rpc_public_cells_appcell.py b/src/textql_sdk/models/textql_rpc_public_cells_appcell.py index 32853106..b7ee943f 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_appcell.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_appcell.py @@ -15,18 +15,27 @@ class TextqlRPCPublicCellsAppCellTypedDict(TypedDict): + r"""AppCell records an agent action on a data app (the generative app execution primitive; apps are first-class rows in the apps table).""" + action: NotRequired[str] + r"""create | update | publish""" app_id: NotRequired[str] name: NotRequired[str] error_message: NotRequired[Nullable[str]] screenshot_url: NotRequired[Nullable[str]] last_run_at: NotRequired[Nullable[str]] build_line_count: NotRequired[Nullable[int]] + r"""Size of the app being written, updated live as the tool args stream so the + builder loader can show real \"N lines / M files\" progress during generation. + """ build_file_count: NotRequired[Nullable[int]] class TextqlRPCPublicCellsAppCell(BaseModel): + r"""AppCell records an agent action on a data app (the generative app execution primitive; apps are first-class rows in the apps table).""" + action: Optional[str] = None + r"""create | update | publish""" app_id: Annotated[Optional[str], pydantic.Field(alias="appId")] = None @@ -47,6 +56,9 @@ class TextqlRPCPublicCellsAppCell(BaseModel): build_line_count: Annotated[ OptionalNullable[int], pydantic.Field(alias="buildLineCount") ] = UNSET + r"""Size of the app being written, updated live as the tool args stream so the + builder loader can show real \"N lines / M files\" progress during generation. + """ build_file_count: Annotated[ OptionalNullable[int], pydantic.Field(alias="buildFileCount") diff --git a/src/textql_sdk/models/textql_rpc_public_cells_appinfo.py b/src/textql_sdk/models/textql_rpc_public_cells_appinfo.py index e3965655..5c9eff99 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_appinfo.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_appinfo.py @@ -20,6 +20,7 @@ class TextqlRPCPublicCellsAppInfoTypedDict(TypedDict): name: NotRequired[str] description: NotRequired[Nullable[str]] status: NotRequired[str] + r"""publish is gone; no longer populated""" creator_id: NotRequired[str] created_at: NotRequired[datetime] r"""A Timestamp represents a point in time independent of any time zone or local @@ -387,6 +388,7 @@ class TextqlRPCPublicCellsAppInfoTypedDict(TypedDict): """ schedule_enabled: NotRequired[bool] cron_string: NotRequired[Nullable[str]] + r"""UTC 5-field cron""" class TextqlRPCPublicCellsAppInfo(BaseModel): @@ -402,6 +404,7 @@ class TextqlRPCPublicCellsAppInfo(BaseModel): deprecated="warning: ** DEPRECATED ** - This will be removed in a future release, please migrate away from it as soon as possible." ), ] = None + r"""publish is gone; no longer populated""" creator_id: Annotated[Optional[str], pydantic.Field(alias="creatorId")] = None @@ -784,6 +787,7 @@ class TextqlRPCPublicCellsAppInfo(BaseModel): cron_string: Annotated[ OptionalNullable[str], pydantic.Field(alias="cronString") ] = UNSET + r"""UTC 5-field cron""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_cells_bashcell.py b/src/textql_sdk/models/textql_rpc_public_cells_bashcell.py index 04602597..c7d63a85 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_bashcell.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_bashcell.py @@ -9,8 +9,6 @@ class TextqlRPCPublicCellsBashCellTypedDict(TypedDict): - r"""Preview cell reference for report history""" - script: NotRequired[str] stdout: NotRequired[str] stderr: NotRequired[str] @@ -18,8 +16,6 @@ class TextqlRPCPublicCellsBashCellTypedDict(TypedDict): class TextqlRPCPublicCellsBashCell(BaseModel): - r"""Preview cell reference for report history""" - script: Optional[str] = None stdout: Optional[str] = None diff --git a/src/textql_sdk/models/textql_rpc_public_cells_citation.py b/src/textql_sdk/models/textql_rpc_public_cells_citation.py index 6d1c48c7..81e3c3d5 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_citation.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_citation.py @@ -20,13 +20,9 @@ class TextqlRPCPublicCellsCitationTypedDict(TypedDict): id: NotRequired[str] - r"""chosen option names""" claim: NotRequired[str] - r"""free-text entered for the \"Other\" option""" source_cell_id: NotRequired[Nullable[str]] - r"""value per input (sensitive values blanked in the broadcast)""" source_ref: NotRequired[Nullable[str]] - r"""per input: was it filled? lets the summary show provided/empty for sensitive inputs without their value""" source_locator: NotRequired[Nullable[str]] anchor: NotRequired[str] quoted_text: NotRequired[Nullable[str]] @@ -36,20 +32,16 @@ class TextqlRPCPublicCellsCitationTypedDict(TypedDict): class TextqlRPCPublicCellsCitation(BaseModel): id: Optional[str] = None - r"""chosen option names""" claim: Optional[str] = None - r"""free-text entered for the \"Other\" option""" source_cell_id: Annotated[ OptionalNullable[str], pydantic.Field(alias="sourceCellId") ] = UNSET - r"""value per input (sensitive values blanked in the broadcast)""" source_ref: Annotated[OptionalNullable[str], pydantic.Field(alias="sourceRef")] = ( UNSET ) - r"""per input: was it filled? lets the summary show provided/empty for sensitive inputs without their value""" source_locator: Annotated[ OptionalNullable[str], pydantic.Field(alias="sourceLocator") diff --git a/src/textql_sdk/models/textql_rpc_public_cells_citationlineagenode.py b/src/textql_sdk/models/textql_rpc_public_cells_citationlineagenode.py index 1340a61e..07ec75c9 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_citationlineagenode.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_citationlineagenode.py @@ -15,46 +15,42 @@ class TextqlRPCPublicCellsCitationLineageNodeTypedDict(TypedDict): - r"""QuestionsCell is the agent's \"ask the user structured questions\" tool. It is a - haltable cell: the agent pauses until the user submits or dismisses inline. - On submit the answers go to the agent; on dismiss only the answered count does - and the agent waits for the user's next message (the dismissal reason). - """ - cell_id: NotRequired[str] kind: NotRequired[str] + r"""\"sql\" | \"python\" """ dataframe_name: NotRequired[Nullable[str]] - r"""prefill (pending) / summary (answered); sensitive values blanked""" + r"""Produced dataframe name, if applicable""" connector_id: NotRequired[Nullable[int]] + r"""SQL only: connector ID; display name resolves client-side""" tables: NotRequired[List[str]] + r"""SQL only: referenced tables""" input_cell_ids: NotRequired[List[str]] + r"""upstream cell(s), for graph lineage""" class TextqlRPCPublicCellsCitationLineageNode(BaseModel): - r"""QuestionsCell is the agent's \"ask the user structured questions\" tool. It is a - haltable cell: the agent pauses until the user submits or dismisses inline. - On submit the answers go to the agent; on dismiss only the answered count does - and the agent waits for the user's next message (the dismissal reason). - """ - cell_id: Annotated[Optional[str], pydantic.Field(alias="cellId")] = None kind: Optional[str] = None + r"""\"sql\" | \"python\" """ dataframe_name: Annotated[ OptionalNullable[str], pydantic.Field(alias="dataframeName") ] = UNSET - r"""prefill (pending) / summary (answered); sensitive values blanked""" + r"""Produced dataframe name, if applicable""" connector_id: Annotated[ OptionalNullable[int], pydantic.Field(alias="connectorId") ] = UNSET + r"""SQL only: connector ID; display name resolves client-side""" tables: Optional[List[str]] = None + r"""SQL only: referenced tables""" input_cell_ids: Annotated[ Optional[List[str]], pydantic.Field(alias="inputCellIds") ] = None + r"""upstream cell(s), for graph lineage""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_cells_connectorref.py b/src/textql_sdk/models/textql_rpc_public_cells_connectorref.py index 28258d09..7529552f 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_connectorref.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_connectorref.py @@ -8,12 +8,16 @@ class TextqlRPCPublicCellsConnectorRefTypedDict(TypedDict): + r"""Reference types for context data""" + id: NotRequired[int] name: NotRequired[str] type: NotRequired[str] class TextqlRPCPublicCellsConnectorRef(BaseModel): + r"""Reference types for context data""" + id: Optional[int] = None name: Optional[str] = None diff --git a/src/textql_sdk/models/textql_rpc_public_cells_connectorscell.py b/src/textql_sdk/models/textql_rpc_public_cells_connectorscell.py index e6733da2..e305835d 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_connectorscell.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_connectorscell.py @@ -9,16 +9,26 @@ class TextqlRPCPublicCellsConnectorsCellTypedDict(TypedDict): + r"""ConnectorsCell is the agent-only \"connectors\" inspect tool. The frontend only + shows that the tool ran (and a count); connector detail goes to the LLM, never + to the browser, and never carries secrets. + """ + action: NotRequired[str] + r"""list | get""" total_count: NotRequired[int] - r"""Set for single-dashboard lookup""" class TextqlRPCPublicCellsConnectorsCell(BaseModel): + r"""ConnectorsCell is the agent-only \"connectors\" inspect tool. The frontend only + shows that the tool ran (and a count); connector detail goes to the LLM, never + to the browser, and never carries secrets. + """ + action: Optional[str] = None + r"""list | get""" total_count: Annotated[Optional[int], pydantic.Field(alias="totalCount")] = None - r"""Set for single-dashboard lookup""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_cells_editableform.py b/src/textql_sdk/models/textql_rpc_public_cells_editableform.py index 3fd571bd..360b5559 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_editableform.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_editableform.py @@ -19,8 +19,6 @@ class TextqlRPCPublicCellsEditableFormTypedDict(TypedDict): - r"""primary interface for ana to render sandbox assets client side""" - form_name: NotRequired[str] fields: NotRequired[Dict[str, Nullable[GoogleProtobufValueTypedDict]]] r"""Represents a JSON object. @@ -45,8 +43,6 @@ class TextqlRPCPublicCellsEditableFormTypedDict(TypedDict): class TextqlRPCPublicCellsEditableForm(BaseModel): - r"""primary interface for ana to render sandbox assets client side""" - form_name: Annotated[Optional[str], pydantic.Field(alias="formName")] = None fields: Optional[Dict[str, Nullable[GoogleProtobufValue]]] = None diff --git a/src/textql_sdk/models/textql_rpc_public_cells_emailattachment.py b/src/textql_sdk/models/textql_rpc_public_cells_emailattachment.py index 52e20d48..72cf65ad 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_emailattachment.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_emailattachment.py @@ -15,11 +15,15 @@ class TextqlRPCPublicCellsEmailAttachmentTypedDict(TypedDict): + r"""EmailAttachment is delivered-attachment metadata surfaced to the frontend""" + filename: NotRequired[str] bytes_: NotRequired[BytesTypedDict] class TextqlRPCPublicCellsEmailAttachment(BaseModel): + r"""EmailAttachment is delivered-attachment metadata surfaced to the frontend""" + filename: Optional[str] = None bytes_: Annotated[Optional[Bytes], pydantic.Field(alias="bytes")] = None diff --git a/src/textql_sdk/models/textql_rpc_public_cells_emailcell.py b/src/textql_sdk/models/textql_rpc_public_cells_emailcell.py index 88062448..8b48286b 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_emailcell.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_emailcell.py @@ -23,30 +23,62 @@ class TextqlRPCPublicCellsEmailCellTypedDict(TypedDict): + r"""EmailCell is the agent's \"send an email\" output. It is an executable cell: + the LLM emits the input (to/subject/body) and the framework executes the + send, mutating the result fields. The cell renders as a transcript (\"Email + sent to maya@acme.com at 2:14pm\") with the body visible after the fact. + """ + to: NotRequired[List[str]] + r"""Inputs (set by the LLM at cell creation time)""" subject: NotRequired[str] body: NotRequired[str] + r"""markdown — rendered to HTML at send time""" recipients: NotRequired[List[TextqlRPCPublicCellsEmailRecipientTypedDict]] + r"""Resolved recipients after internal-only enforcement""" status: NotRequired[str] + r"""Result fields (populated by Execute) \"sent\" | \"failed\" | \"blocked\" """ sent_at: NotRequired[Nullable[str]] message_id: NotRequired[Nullable[str]] error_message: NotRequired[Nullable[str]] error_class: NotRequired[Nullable[str]] + r"""machine-readable error category""" sent_count: NotRequired[int] + r"""Number of recipients to which the provider call succeeded during this + Execute pass. Not derivable from Status — a partial-failure cell has + Status=failed with sent_count > 0. + """ rendered_body_html: NotRequired[Nullable[str]] + r"""The rendered HTML body of the email — exactly what landed in inboxes, + including the actor signature footer. The frontend's EmailCell renders + this verbatim via {@html ...} in its preview, so a viewer sees what + recipients saw without the FE having to repeat the render pipeline. + Already sanitized server-side (sanitizeEmailHTML) and self-contained + for inline use within the chat thread. + """ attachments: NotRequired[List[TextqlRPCPublicCellsEmailAttachmentTypedDict]] class TextqlRPCPublicCellsEmailCell(BaseModel): + r"""EmailCell is the agent's \"send an email\" output. It is an executable cell: + the LLM emits the input (to/subject/body) and the framework executes the + send, mutating the result fields. The cell renders as a transcript (\"Email + sent to maya@acme.com at 2:14pm\") with the body visible after the fact. + """ + to: Optional[List[str]] = None + r"""Inputs (set by the LLM at cell creation time)""" subject: Optional[str] = None body: Optional[str] = None + r"""markdown — rendered to HTML at send time""" recipients: Optional[List[TextqlRPCPublicCellsEmailRecipient]] = None + r"""Resolved recipients after internal-only enforcement""" status: Optional[str] = None + r"""Result fields (populated by Execute) \"sent\" | \"failed\" | \"blocked\" """ sent_at: Annotated[OptionalNullable[str], pydantic.Field(alias="sentAt")] = UNSET @@ -61,12 +93,24 @@ class TextqlRPCPublicCellsEmailCell(BaseModel): error_class: Annotated[ OptionalNullable[str], pydantic.Field(alias="errorClass") ] = UNSET + r"""machine-readable error category""" sent_count: Annotated[Optional[int], pydantic.Field(alias="sentCount")] = None + r"""Number of recipients to which the provider call succeeded during this + Execute pass. Not derivable from Status — a partial-failure cell has + Status=failed with sent_count > 0. + """ rendered_body_html: Annotated[ OptionalNullable[str], pydantic.Field(alias="renderedBodyHtml") ] = UNSET + r"""The rendered HTML body of the email — exactly what landed in inboxes, + including the actor signature footer. The frontend's EmailCell renders + this verbatim via {@html ...} in its preview, so a viewer sees what + recipients saw without the FE having to repeat the render pipeline. + Already sanitized server-side (sanitizeEmailHTML) and self-contained + for inline use within the chat thread. + """ attachments: Optional[List[TextqlRPCPublicCellsEmailAttachment]] = None diff --git a/src/textql_sdk/models/textql_rpc_public_cells_emailrecipient.py b/src/textql_sdk/models/textql_rpc_public_cells_emailrecipient.py index 94637fd1..d886af2a 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_emailrecipient.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_emailrecipient.py @@ -15,32 +15,34 @@ class TextqlRPCPublicCellsEmailRecipientTypedDict(TypedDict): - r"""ConnectorsCell is the agent-only \"connectors\" inspect tool. The frontend only - shows that the tool ran (and a count); connector detail goes to the LLM, never - to the browser, and never carries secrets. + r"""EmailRecipient is one resolved recipient of an EmailCell. The frontend + renders these as chips; the backend uses the resolution to enforce the + internal-only policy at cell creation time. """ address: NotRequired[str] - r"""list | get""" class_: NotRequired[str] + r"""\"internal\" or \"external\" """ member_id: NotRequired[Nullable[str]] + r"""populated when class == \"internal\" """ display_name: NotRequired[Nullable[str]] class TextqlRPCPublicCellsEmailRecipient(BaseModel): - r"""ConnectorsCell is the agent-only \"connectors\" inspect tool. The frontend only - shows that the tool ran (and a count); connector detail goes to the LLM, never - to the browser, and never carries secrets. + r"""EmailRecipient is one resolved recipient of an EmailCell. The frontend + renders these as chips; the backend uses the resolution to enforce the + internal-only policy at cell creation time. """ address: Optional[str] = None - r"""list | get""" class_: Annotated[Optional[str], pydantic.Field(alias="class")] = None + r"""\"internal\" or \"external\" """ member_id: Annotated[OptionalNullable[str], pydantic.Field(alias="memberId")] = ( UNSET ) + r"""populated when class == \"internal\" """ display_name: Annotated[ OptionalNullable[str], pydantic.Field(alias="displayName") diff --git a/src/textql_sdk/models/textql_rpc_public_cells_feedagentinfo.py b/src/textql_sdk/models/textql_rpc_public_cells_feedagentinfo.py index 8cc46f48..28dc9bb2 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_feedagentinfo.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_feedagentinfo.py @@ -25,7 +25,6 @@ class TextqlRPCPublicCellsFeedAgentInfoTypedDict(TypedDict): name: NotRequired[str] prompt: NotRequired[str] is_active: NotRequired[bool] - r"""\"human\" or \"bot\" """ created_at: NotRequired[datetime] r"""A Timestamp represents a point in time independent of any time zone or local calendar, encoded as a count of seconds and fractions of seconds at @@ -139,7 +138,6 @@ class TextqlRPCPublicCellsFeedAgentInfo(BaseModel): prompt: Optional[str] = None is_active: Annotated[Optional[bool], pydantic.Field(alias="isActive")] = None - r"""\"human\" or \"bot\" """ created_at: Annotated[Optional[datetime], pydantic.Field(alias="createdAt")] = None r"""A Timestamp represents a point in time independent of any time zone or local diff --git a/src/textql_sdk/models/textql_rpc_public_cells_feedcommentcell.py b/src/textql_sdk/models/textql_rpc_public_cells_feedcommentcell.py index f160164c..ceae21ee 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_feedcommentcell.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_feedcommentcell.py @@ -16,6 +16,7 @@ class TextqlRPCPublicCellsFeedCommentCellTypedDict(TypedDict): timestamp: NotRequired[str] error: NotRequired[str] post_title: NotRequired[str] + r"""Parent post metadata""" post_author: NotRequired[str] post_upvote_count: NotRequired[int] post_downvote_count: NotRequired[int] @@ -35,6 +36,7 @@ class TextqlRPCPublicCellsFeedCommentCell(BaseModel): error: Optional[str] = None post_title: Annotated[Optional[str], pydantic.Field(alias="postTitle")] = None + r"""Parent post metadata""" post_author: Annotated[Optional[str], pydantic.Field(alias="postAuthor")] = None diff --git a/src/textql_sdk/models/textql_rpc_public_cells_feedengagecell.py b/src/textql_sdk/models/textql_rpc_public_cells_feedengagecell.py index caba58a8..7886bf37 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_feedengagecell.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_feedengagecell.py @@ -17,6 +17,7 @@ class TextqlRPCPublicCellsFeedEngageCellTypedDict(TypedDict): error: NotRequired[str] url: NotRequired[str] thing_title: NotRequired[str] + r"""Title/preview of the post or comment that was voted on""" class TextqlRPCPublicCellsFeedEngageCell(BaseModel): @@ -37,6 +38,7 @@ class TextqlRPCPublicCellsFeedEngageCell(BaseModel): url: Optional[str] = None thing_title: Annotated[Optional[str], pydantic.Field(alias="thingTitle")] = None + r"""Title/preview of the post or comment that was voted on""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_cells_feedexplorercell.py b/src/textql_sdk/models/textql_rpc_public_cells_feedexplorercell.py index ea6d5da6..e77b2f39 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_feedexplorercell.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_feedexplorercell.py @@ -16,15 +16,19 @@ class TextqlRPCPublicCellsFeedExplorerCellTypedDict(TypedDict): operation: NotRequired[str] + r"""\"get_feed\", \"get_post\", \"get_comments\" """ post_id: NotRequired[Nullable[str]] filter_: NotRequired[Nullable[str]] limit: NotRequired[Nullable[int]] result: NotRequired[str] + r"""JSON-serialized result""" channel_id: NotRequired[Nullable[str]] + r"""when set, get results for specific feed channel""" class TextqlRPCPublicCellsFeedExplorerCell(BaseModel): operation: Optional[str] = None + r"""\"get_feed\", \"get_post\", \"get_comments\" """ post_id: Annotated[OptionalNullable[str], pydantic.Field(alias="postId")] = UNSET @@ -33,10 +37,12 @@ class TextqlRPCPublicCellsFeedExplorerCell(BaseModel): limit: OptionalNullable[int] = UNSET result: Optional[str] = None + r"""JSON-serialized result""" channel_id: Annotated[OptionalNullable[str], pydantic.Field(alias="channelId")] = ( UNSET ) + r"""when set, get results for specific feed channel""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_cells_fieldchange.py b/src/textql_sdk/models/textql_rpc_public_cells_fieldchange.py index 8db4811a..640826a2 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_fieldchange.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_fieldchange.py @@ -9,12 +9,20 @@ class TextqlRPCPublicCellsFieldChangeTypedDict(TypedDict): + r"""Represents a before/after change to a field during an update. + Used by both PlaybookEditorCell and FeedCreateCell. + """ + field_name: NotRequired[str] old_value: NotRequired[str] new_value: NotRequired[str] class TextqlRPCPublicCellsFieldChange(BaseModel): + r"""Represents a before/after change to a field during an update. + Used by both PlaybookEditorCell and FeedCreateCell. + """ + field_name: Annotated[Optional[str], pydantic.Field(alias="fieldName")] = None old_value: Annotated[Optional[str], pydantic.Field(alias="oldValue")] = None diff --git a/src/textql_sdk/models/textql_rpc_public_cells_formcell.py b/src/textql_sdk/models/textql_rpc_public_cells_formcell.py index 79b7274d..cd28fdfe 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_formcell.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_formcell.py @@ -15,46 +15,62 @@ class TextqlRPCPublicCellsFormCellTypedDict(TypedDict): + r"""FormCell is the v2 form editor cell. It only references a form_v5 row by id; + the frontend loads the full form via FormService (no chat-cell scanning). The + cached fields let the inline chat cell render without a round-trip. + """ + action: NotRequired[str] - r"""input \"inspect\" | \"render\" | \"execute\" """ + r"""list | info | create | edit | view | update | test""" form_id: NotRequired[Nullable[str]] form_type: NotRequired[Nullable[str]] - r"""JSON-encoded map of param name → value""" + r"""cached for inline display (e.g. \"connector\")""" status: NotRequired[Nullable[str]] + r"""cached submission status (draft|submitting|submitted|rejected)""" test_status: NotRequired[Nullable[str]] - r"""result""" + r"""cached test status (not_run|running|passed|failed)""" name: NotRequired[Nullable[str]] approval_outcome: NotRequired[Nullable[str]] + r"""ask_approval outcome once the user acts: submitted | submit_failed | rejected | changes_requested.""" test_message: NotRequired[Nullable[str]] + r"""this test's result message (shown by the test row)""" class TextqlRPCPublicCellsFormCell(BaseModel): + r"""FormCell is the v2 form editor cell. It only references a form_v5 row by id; + the frontend loads the full form via FormService (no chat-cell scanning). The + cached fields let the inline chat cell render without a round-trip. + """ + action: Optional[str] = None - r"""input \"inspect\" | \"render\" | \"execute\" """ + r"""list | info | create | edit | view | update | test""" form_id: Annotated[OptionalNullable[str], pydantic.Field(alias="formId")] = UNSET form_type: Annotated[OptionalNullable[str], pydantic.Field(alias="formType")] = ( UNSET ) - r"""JSON-encoded map of param name → value""" + r"""cached for inline display (e.g. \"connector\")""" status: OptionalNullable[str] = UNSET + r"""cached submission status (draft|submitting|submitted|rejected)""" test_status: Annotated[ OptionalNullable[str], pydantic.Field(alias="testStatus") ] = UNSET - r"""result""" + r"""cached test status (not_run|running|passed|failed)""" name: OptionalNullable[str] = UNSET approval_outcome: Annotated[ OptionalNullable[str], pydantic.Field(alias="approvalOutcome") ] = UNSET + r"""ask_approval outcome once the user acts: submitted | submit_failed | rejected | changes_requested.""" test_message: Annotated[ OptionalNullable[str], pydantic.Field(alias="testMessage") ] = UNSET + r"""this test's result message (shown by the test row)""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_cells_formeditorcell.py b/src/textql_sdk/models/textql_rpc_public_cells_formeditorcell.py index a50703bf..2d3c5b76 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_formeditorcell.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_formeditorcell.py @@ -24,9 +24,7 @@ class TextqlRPCPublicCellsFormEditorCellTypedDict(TypedDict): action: NotRequired[TextqlRPCPublicCellsFormEditorAction] form_snapshot: NotRequired[TextqlRPCPublicCellsEditableFormTypedDict] - r"""primary interface for ana to render sandbox assets client side""" form: NotRequired[TextqlRPCPublicCellsEditableFormTypedDict] - r"""primary interface for ana to render sandbox assets client side""" form_id: NotRequired[Nullable[str]] @@ -36,10 +34,8 @@ class TextqlRPCPublicCellsFormEditorCell(BaseModel): form_snapshot: Annotated[ Optional[TextqlRPCPublicCellsEditableForm], pydantic.Field(alias="formSnapshot") ] = None - r"""primary interface for ana to render sandbox assets client side""" form: Optional[TextqlRPCPublicCellsEditableForm] = None - r"""primary interface for ana to render sandbox assets client side""" form_id: Annotated[OptionalNullable[str], pydantic.Field(alias="formId")] = UNSET diff --git a/src/textql_sdk/models/textql_rpc_public_cells_googledrivecontentcell.py b/src/textql_sdk/models/textql_rpc_public_cells_googledrivecontentcell.py index 54a072c2..3b01c931 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_googledrivecontentcell.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_googledrivecontentcell.py @@ -16,7 +16,6 @@ class TextqlRPCPublicCellsGoogleDriveContentCellTypedDict(TypedDict): file_name: NotRequired[Nullable[str]] content_type: NotRequired[Nullable[str]] - r"""results""" content: NotRequired[Nullable[str]] file_id: NotRequired[Nullable[str]] error_message: NotRequired[Nullable[str]] @@ -30,7 +29,6 @@ class TextqlRPCPublicCellsGoogleDriveContentCell(BaseModel): content_type: Annotated[ OptionalNullable[str], pydantic.Field(alias="contentType") ] = UNSET - r"""results""" content: OptionalNullable[str] = UNSET diff --git a/src/textql_sdk/models/textql_rpc_public_cells_googledrivefile.py b/src/textql_sdk/models/textql_rpc_public_cells_googledrivefile.py index 4a981b11..375938e5 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_googledrivefile.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_googledrivefile.py @@ -21,10 +21,6 @@ class TextqlRPCPublicCellsGoogleDriveFileTypedDict(TypedDict): - r"""Represents a before/after change to a field during an update. - Used by both PlaybookEditorCell and FeedCreateCell. - """ - id: NotRequired[str] name: NotRequired[str] mime_type: NotRequired[str] @@ -34,10 +30,6 @@ class TextqlRPCPublicCellsGoogleDriveFileTypedDict(TypedDict): class TextqlRPCPublicCellsGoogleDriveFile(BaseModel): - r"""Represents a before/after change to a field during an update. - Used by both PlaybookEditorCell and FeedCreateCell. - """ - id: Optional[str] = None name: Optional[str] = None diff --git a/src/textql_sdk/models/textql_rpc_public_cells_googledrivesearchcell.py b/src/textql_sdk/models/textql_rpc_public_cells_googledrivesearchcell.py index aa7f61f0..493ed078 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_googledrivesearchcell.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_googledrivesearchcell.py @@ -19,8 +19,6 @@ class TextqlRPCPublicCellsGoogleDriveSearchCellTypedDict(TypedDict): - r"""Simplified playbook info for display in cells""" - files: NotRequired[List[TextqlRPCPublicCellsGoogleDriveFileTypedDict]] dataframe_preview: NotRequired[Nullable[str]] error_message: NotRequired[Nullable[str]] @@ -28,8 +26,6 @@ class TextqlRPCPublicCellsGoogleDriveSearchCellTypedDict(TypedDict): class TextqlRPCPublicCellsGoogleDriveSearchCell(BaseModel): - r"""Simplified playbook info for display in cells""" - files: Optional[List[TextqlRPCPublicCellsGoogleDriveFile]] = None dataframe_preview: Annotated[ diff --git a/src/textql_sdk/models/textql_rpc_public_cells_javascriptcell.py b/src/textql_sdk/models/textql_rpc_public_cells_javascriptcell.py index f0234273..f830d8b5 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_javascriptcell.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_javascriptcell.py @@ -16,8 +16,6 @@ class TextqlRPCPublicCellsJavaScriptCellTypedDict(TypedDict): - r"""Simplified report info for report history cell""" - code: NotRequired[str] title: NotRequired[str] files: NotRequired[List[TextqlRPCPublicCellsFileReferenceTypedDict]] @@ -26,8 +24,6 @@ class TextqlRPCPublicCellsJavaScriptCellTypedDict(TypedDict): class TextqlRPCPublicCellsJavaScriptCell(BaseModel): - r"""Simplified report info for report history cell""" - code: Optional[str] = None title: Optional[str] = None diff --git a/src/textql_sdk/models/textql_rpc_public_cells_listappscell.py b/src/textql_sdk/models/textql_rpc_public_cells_listappscell.py index e1219dd2..7da1844b 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_listappscell.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_listappscell.py @@ -21,31 +21,25 @@ class TextqlRPCPublicCellsListAppsCellTypedDict(TypedDict): search_term: NotRequired[str] app_id: NotRequired[str] - r"""\"sql\" | \"python\" """ + r"""Set for single-app lookup""" total_count: NotRequired[int] - r"""Produced dataframe name, if applicable""" error_message: NotRequired[Nullable[str]] - r"""SQL only: connector ID; display name resolves client-side""" apps: NotRequired[List[TextqlRPCPublicCellsAppInfoTypedDict]] - r"""SQL only: referenced tables""" class TextqlRPCPublicCellsListAppsCell(BaseModel): search_term: Annotated[Optional[str], pydantic.Field(alias="searchTerm")] = None app_id: Annotated[Optional[str], pydantic.Field(alias="appId")] = None - r"""\"sql\" | \"python\" """ + r"""Set for single-app lookup""" total_count: Annotated[Optional[int], pydantic.Field(alias="totalCount")] = None - r"""Produced dataframe name, if applicable""" error_message: Annotated[ OptionalNullable[str], pydantic.Field(alias="errorMessage") ] = UNSET - r"""SQL only: connector ID; display name resolves client-side""" apps: Optional[List[TextqlRPCPublicCellsAppInfo]] = None - r"""SQL only: referenced tables""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_cells_listdashboardscell.py b/src/textql_sdk/models/textql_rpc_public_cells_listdashboardscell.py index 5e086340..aafdc9e3 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_listdashboardscell.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_listdashboardscell.py @@ -21,6 +21,7 @@ class TextqlRPCPublicCellsListDashboardsCellTypedDict(TypedDict): search_term: NotRequired[str] dashboard_id: NotRequired[str] + r"""Set for single-dashboard lookup""" total_count: NotRequired[int] sandbox_available: NotRequired[bool] error_message: NotRequired[Nullable[str]] @@ -31,6 +32,7 @@ class TextqlRPCPublicCellsListDashboardsCell(BaseModel): search_term: Annotated[Optional[str], pydantic.Field(alias="searchTerm")] = None dashboard_id: Annotated[Optional[str], pydantic.Field(alias="dashboardId")] = None + r"""Set for single-dashboard lookup""" total_count: Annotated[Optional[int], pydantic.Field(alias="totalCount")] = None diff --git a/src/textql_sdk/models/textql_rpc_public_cells_listuserscell.py b/src/textql_sdk/models/textql_rpc_public_cells_listuserscell.py index 831aefc9..d6a96e8e 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_listuserscell.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_listuserscell.py @@ -21,6 +21,7 @@ class TextqlRPCPublicCellsListUsersCellTypedDict(TypedDict): search_term: NotRequired[str] user_type: NotRequired[str] + r"""\"all\", \"bots\", or \"humans\" """ total_count: NotRequired[int] sandbox_available: NotRequired[bool] error_message: NotRequired[Nullable[str]] @@ -31,6 +32,7 @@ class TextqlRPCPublicCellsListUsersCell(BaseModel): search_term: Annotated[Optional[str], pydantic.Field(alias="searchTerm")] = None user_type: Annotated[Optional[str], pydantic.Field(alias="userType")] = None + r"""\"all\", \"bots\", or \"humans\" """ total_count: Annotated[Optional[int], pydantic.Field(alias="totalCount")] = None diff --git a/src/textql_sdk/models/textql_rpc_public_cells_ontologyeditorcell.py b/src/textql_sdk/models/textql_rpc_public_cells_ontologyeditorcell.py index 686d562e..ed0c3e4d 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_ontologyeditorcell.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_ontologyeditorcell.py @@ -53,6 +53,7 @@ class TextqlRPCPublicCellsOntologyEditorCellTypedDict(TypedDict): status: NotRequired[TextqlRPCPublicCellsOntologyEditorStatus] list_filter: NotRequired[TextqlRPCPublicCellsOntologyEditorListFilterTypedDict] list_count: NotRequired[Nullable[int]] + r"""Number of items returned by list operation""" list_objects: NotRequired[List[TextqlRPCPublicOntologyOntologyObjectTypedDict]] list_attributes: NotRequired[ List[TextqlRPCPublicOntologyOntologyAttributeTypedDict] @@ -99,6 +100,7 @@ class TextqlRPCPublicCellsOntologyEditorCell(BaseModel): list_count: Annotated[OptionalNullable[int], pydantic.Field(alias="listCount")] = ( UNSET ) + r"""Number of items returned by list operation""" list_objects: Annotated[ Optional[List[TextqlRPCPublicOntologyOntologyObject]], diff --git a/src/textql_sdk/models/textql_rpc_public_cells_ontologyquerycell.py b/src/textql_sdk/models/textql_rpc_public_cells_ontologyquerycell.py index 8e09c8a9..9a1132da 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_ontologyquerycell.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_ontologyquerycell.py @@ -26,22 +26,20 @@ class TextqlRPCPublicCellsOntologyQueryCellTypedDict(TypedDict): - r"""UseSkillCell is the client projection of a `use_skill` auto-invoke. It - deliberately carries no body field: the skill's instructions are LLM-facing - prompt scaffolding (see compute/pkg/chat/cells/use_skill.go), never sent to - the transcript. The frontend renders provenance only (\"Using skill /trigger\"). - """ - action: NotRequired[str] + r"""input \"inspect\" | \"render\" | \"execute\" """ path: NotRequired[str] params_json: NotRequired[str] + r"""JSON-encoded map of param name → value""" connector_id: NotRequired[Nullable[int]] declared_params: NotRequired[List[TextqlRPCPublicCellsOntologyQueryParamTypedDict]] + r"""result""" sql: NotRequired[str] used_connector_id: NotRequired[Nullable[int]] dataframe: NotRequired[TextqlRPCPublicDataframeDataFrameWithInfoTypedDict] dataframe_preview: NotRequired[str] auth_required: NotRequired[bool] + r"""auth hold""" auth_connector_name: NotRequired[str] auth_locator: NotRequired[str] auth_client_id: NotRequired[str] @@ -52,17 +50,13 @@ class TextqlRPCPublicCellsOntologyQueryCellTypedDict(TypedDict): class TextqlRPCPublicCellsOntologyQueryCell(BaseModel): - r"""UseSkillCell is the client projection of a `use_skill` auto-invoke. It - deliberately carries no body field: the skill's instructions are LLM-facing - prompt scaffolding (see compute/pkg/chat/cells/use_skill.go), never sent to - the transcript. The frontend renders provenance only (\"Using skill /trigger\"). - """ - action: Optional[str] = None + r"""input \"inspect\" | \"render\" | \"execute\" """ path: Optional[str] = None params_json: Annotated[Optional[str], pydantic.Field(alias="paramsJson")] = None + r"""JSON-encoded map of param name → value""" connector_id: Annotated[ OptionalNullable[int], pydantic.Field(alias="connectorId") @@ -72,6 +66,7 @@ class TextqlRPCPublicCellsOntologyQueryCell(BaseModel): Optional[List[TextqlRPCPublicCellsOntologyQueryParam]], pydantic.Field(alias="declaredParams"), ] = None + r"""result""" sql: Optional[str] = None @@ -88,6 +83,7 @@ class TextqlRPCPublicCellsOntologyQueryCell(BaseModel): auth_required: Annotated[Optional[bool], pydantic.Field(alias="authRequired")] = ( None ) + r"""auth hold""" auth_connector_name: Annotated[ Optional[str], pydantic.Field(alias="authConnectorName") diff --git a/src/textql_sdk/models/textql_rpc_public_cells_orgmemberref.py b/src/textql_sdk/models/textql_rpc_public_cells_orgmemberref.py index 5ea3ae71..d3f46c39 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_orgmemberref.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_orgmemberref.py @@ -8,24 +8,12 @@ class TextqlRPCPublicCellsOrgMemberRefTypedDict(TypedDict): - r"""FormCell is the v2 form editor cell. It only references a form_v5 row by id; - the frontend loads the full form via FormService (no chat-cell scanning). The - cached fields let the inline chat cell render without a round-trip. - """ - email: NotRequired[str] - r"""list | info | create | edit | view | update | test""" name: NotRequired[str] class TextqlRPCPublicCellsOrgMemberRef(BaseModel): - r"""FormCell is the v2 form editor cell. It only references a form_v5 row by id; - the frontend loads the full form via FormService (no chat-cell scanning). The - cached fields let the inline chat cell render without a round-trip. - """ - email: Optional[str] = None - r"""list | info | create | edit | view | update | test""" name: Optional[str] = None diff --git a/src/textql_sdk/models/textql_rpc_public_cells_patchcell.py b/src/textql_sdk/models/textql_rpc_public_cells_patchcell.py index 46c9857b..0b79cbfa 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_patchcell.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_patchcell.py @@ -14,16 +14,9 @@ class TextqlRPCPublicCellsPatchCellTypedDict(TypedDict): - r"""EmailRecipient is one resolved recipient of an EmailCell. The frontend - renders these as chips; the backend uses the resolution to enforce the - internal-only policy at cell creation time. - """ - title: NotRequired[str] description: NotRequired[str] - r"""\"internal\" or \"external\" """ number: NotRequired[int] - r"""populated when class == \"internal\" """ has_conflicts: NotRequired[bool] conflict_view: NotRequired[str] status: NotRequired[TextqlRPCPublicPatchesPatchStatus] @@ -35,18 +28,11 @@ class TextqlRPCPublicCellsPatchCellTypedDict(TypedDict): class TextqlRPCPublicCellsPatchCell(BaseModel): - r"""EmailRecipient is one resolved recipient of an EmailCell. The frontend - renders these as chips; the backend uses the resolution to enforce the - internal-only policy at cell creation time. - """ - title: Optional[str] = None description: Optional[str] = None - r"""\"internal\" or \"external\" """ number: Optional[int] = None - r"""populated when class == \"internal\" """ has_conflicts: Annotated[Optional[bool], pydantic.Field(alias="hasConflicts")] = ( None diff --git a/src/textql_sdk/models/textql_rpc_public_cells_playbookeditorcell.py b/src/textql_sdk/models/textql_rpc_public_cells_playbookeditorcell.py index ac5838e9..383641f5 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_playbookeditorcell.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_playbookeditorcell.py @@ -52,6 +52,7 @@ class TextqlRPCPublicCellsPlaybookEditorCellTypedDict(TypedDict): action: NotRequired[TextqlRPCPublicCellsPlaybookEditorAction] playbooks: NotRequired[List[TextqlRPCPublicCellsPlaybookInfoTypedDict]] + r"""results""" error_message: NotRequired[Nullable[str]] total_count: NotRequired[int] slack_channels: NotRequired[List[TextqlRPCPublicCellsSlackChannelRefTypedDict]] @@ -69,6 +70,7 @@ class TextqlRPCPublicCellsPlaybookEditorCell(BaseModel): action: Optional[TextqlRPCPublicCellsPlaybookEditorAction] = None playbooks: Optional[List[TextqlRPCPublicCellsPlaybookInfo]] = None + r"""results""" error_message: Annotated[ OptionalNullable[str], pydantic.Field(alias="errorMessage") diff --git a/src/textql_sdk/models/textql_rpc_public_cells_playbookinfo.py b/src/textql_sdk/models/textql_rpc_public_cells_playbookinfo.py index 5f4c465d..eb637531 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_playbookinfo.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_playbookinfo.py @@ -27,6 +27,8 @@ class TextqlRPCPublicCellsPlaybookInfoTypedDict(TypedDict): + r"""Simplified playbook info for display in cells""" + id: NotRequired[str] name: NotRequired[str] prompt: NotRequired[str] @@ -222,6 +224,7 @@ class TextqlRPCPublicCellsPlaybookInfoTypedDict(TypedDict): status: NotRequired[TextqlRPCPublicCellsPlaybookStatusLight] r"""TODO(joseph): Clean up base enums // messages etc.""" connector_id: NotRequired[Nullable[int]] + r"""Deprecated: use connector_ids instead""" paradigm_type: NotRequired[TextqlRPCParadigmParamsParadigmType] report_output_style: NotRequired[TextqlRPCPublicCellsPlaybookReportStyleLight] r"""Playbook report output style - matches parseReportStyle in playbook_helpers.go @@ -236,6 +239,8 @@ class TextqlRPCPublicCellsPlaybookInfoTypedDict(TypedDict): class TextqlRPCPublicCellsPlaybookInfo(BaseModel): + r"""Simplified playbook info for display in cells""" + id: Optional[str] = None name: Optional[str] = None @@ -456,6 +461,7 @@ class TextqlRPCPublicCellsPlaybookInfo(BaseModel): alias="connectorId", ), ] = UNSET + r"""Deprecated: use connector_ids instead""" paradigm_type: Annotated[ Optional[TextqlRPCParadigmParamsParadigmType], diff --git a/src/textql_sdk/models/textql_rpc_public_cells_powerbimessageblock.py b/src/textql_sdk/models/textql_rpc_public_cells_powerbimessageblock.py index 2c1b7c46..484d6f40 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_powerbimessageblock.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_powerbimessageblock.py @@ -11,14 +11,12 @@ class TextqlRPCPublicCellsPowerBIMessageBlockTypedDict(TypedDict): content: NotRequired[str] image_base64: NotRequired[str] - r"""optional, only present for blocks with images""" class TextqlRPCPublicCellsPowerBIMessageBlock(BaseModel): content: Optional[str] = None image_base64: Annotated[Optional[str], pydantic.Field(alias="imageBase64")] = None - r"""optional, only present for blocks with images""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_cells_previewcell.py b/src/textql_sdk/models/textql_rpc_public_cells_previewcell.py index d8e43f69..b9f5369d 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_previewcell.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_previewcell.py @@ -15,8 +15,11 @@ class TextqlRPCPublicCellsPreviewCellTypedDict(TypedDict): + r"""primary interface for ana to render sandbox assets client side""" + target: NotRequired[str] preview_type: NotRequired[str] + r"""\"image\", \"table\", \"pdf\", \"html\", \"dataframe\", \"download\" """ name: NotRequired[str] url: NotRequired[Nullable[str]] content: NotRequired[Nullable[str]] @@ -24,9 +27,12 @@ class TextqlRPCPublicCellsPreviewCellTypedDict(TypedDict): class TextqlRPCPublicCellsPreviewCell(BaseModel): + r"""primary interface for ana to render sandbox assets client side""" + target: Optional[str] = None preview_type: Annotated[Optional[str], pydantic.Field(alias="previewType")] = None + r"""\"image\", \"table\", \"pdf\", \"html\", \"dataframe\", \"download\" """ name: Optional[str] = None diff --git a/src/textql_sdk/models/textql_rpc_public_cells_previewcellref.py b/src/textql_sdk/models/textql_rpc_public_cells_previewcellref.py index 334cc4e5..71b569d9 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_previewcellref.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_previewcellref.py @@ -15,6 +15,8 @@ class TextqlRPCPublicCellsPreviewCellRefTypedDict(TypedDict): + r"""Preview cell reference for report history""" + target: NotRequired[str] preview_type: NotRequired[str] name: NotRequired[str] @@ -22,6 +24,8 @@ class TextqlRPCPublicCellsPreviewCellRefTypedDict(TypedDict): class TextqlRPCPublicCellsPreviewCellRef(BaseModel): + r"""Preview cell reference for report history""" + target: Optional[str] = None preview_type: Annotated[Optional[str], pydantic.Field(alias="previewType")] = None diff --git a/src/textql_sdk/models/textql_rpc_public_cells_questionanswer.py b/src/textql_sdk/models/textql_rpc_public_cells_questionanswer.py index 935f1ab7..837fd836 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_questionanswer.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_questionanswer.py @@ -15,23 +15,27 @@ class TextqlRPCPublicCellsQuestionAnswerTypedDict(TypedDict): selected: NotRequired[List[str]] + r"""chosen option names""" custom: NotRequired[Nullable[str]] - r"""short gray subtitle, max one line""" + r"""free-text entered for the \"Other\" option""" inputs: NotRequired[List[str]] - r"""longer hover tooltip""" + r"""value per input (sensitive values blanked in the broadcast)""" provided: NotRequired[List[bool]] + r"""per input: was it filled? lets the summary show provided/empty for sensitive inputs without their value""" class TextqlRPCPublicCellsQuestionAnswer(BaseModel): selected: Optional[List[str]] = None + r"""chosen option names""" custom: OptionalNullable[str] = UNSET - r"""short gray subtitle, max one line""" + r"""free-text entered for the \"Other\" option""" inputs: Optional[List[str]] = None - r"""longer hover tooltip""" + r"""value per input (sensitive values blanked in the broadcast)""" provided: Optional[List[bool]] = None + r"""per input: was it filled? lets the summary show provided/empty for sensitive inputs without their value""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_cells_questioninput.py b/src/textql_sdk/models/textql_rpc_public_cells_questioninput.py index 06b4d9cb..db48859c 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_questioninput.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_questioninput.py @@ -18,18 +18,16 @@ class TextqlRPCPublicCellsQuestionInputTypedDict(TypedDict): - r"""EmailAttachment is delivered-attachment metadata surfaced to the frontend""" - kind: NotRequired[TextqlRPCPublicCellsQuestionInputKind] label: NotRequired[str] explanation: NotRequired[Nullable[str]] sensitive: NotRequired[bool] + r"""formfield inputs: the value is never shown to the agent""" form_path_label: NotRequired[Nullable[str]] + r"""pretty destination path, for the user to verify""" class TextqlRPCPublicCellsQuestionInput(BaseModel): - r"""EmailAttachment is delivered-attachment metadata surfaced to the frontend""" - kind: Optional[TextqlRPCPublicCellsQuestionInputKind] = None label: Optional[str] = None @@ -37,10 +35,12 @@ class TextqlRPCPublicCellsQuestionInput(BaseModel): explanation: OptionalNullable[str] = UNSET sensitive: Optional[bool] = None + r"""formfield inputs: the value is never shown to the agent""" form_path_label: Annotated[ OptionalNullable[str], pydantic.Field(alias="formPathLabel") ] = UNSET + r"""pretty destination path, for the user to verify""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_cells_questionoption.py b/src/textql_sdk/models/textql_rpc_public_cells_questionoption.py index 64bc7230..959f4c04 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_questionoption.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_questionoption.py @@ -14,33 +14,21 @@ class TextqlRPCPublicCellsQuestionOptionTypedDict(TypedDict): - r"""EmailCell is the agent's \"send an email\" output. It is an executable cell: - the LLM emits the input (to/subject/body) and the framework executes the - send, mutating the result fields. The cell renders as a transcript (\"Email - sent to maya@acme.com at 2:14pm\") with the body visible after the fact. - """ - name: NotRequired[str] - r"""Inputs (set by the LLM at cell creation time)""" description: NotRequired[Nullable[str]] + r"""short gray subtitle, max one line""" explanation: NotRequired[Nullable[str]] - r"""markdown — rendered to HTML at send time""" + r"""longer hover tooltip""" class TextqlRPCPublicCellsQuestionOption(BaseModel): - r"""EmailCell is the agent's \"send an email\" output. It is an executable cell: - the LLM emits the input (to/subject/body) and the framework executes the - send, mutating the result fields. The cell renders as a transcript (\"Email - sent to maya@acme.com at 2:14pm\") with the body visible after the fact. - """ - name: Optional[str] = None - r"""Inputs (set by the LLM at cell creation time)""" description: OptionalNullable[str] = UNSET + r"""short gray subtitle, max one line""" explanation: OptionalNullable[str] = UNSET - r"""markdown — rendered to HTML at send time""" + r"""longer hover tooltip""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_cells_questionscell.py b/src/textql_sdk/models/textql_rpc_public_cells_questionscell.py index 8e3747af..6ef6428e 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_questionscell.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_questionscell.py @@ -18,24 +18,36 @@ class TextqlRPCPublicCellsQuestionsCellTypedDict(TypedDict): + r"""QuestionsCell is the agent's \"ask the user structured questions\" tool. It is a + haltable cell: the agent pauses until the user submits or dismisses inline. + On submit the answers go to the agent; on dismiss only the answered count does + and the agent waits for the user's next message (the dismissal reason). + """ + status: NotRequired[TextqlRPCPublicCellsQuestionsStatus] questions: NotRequired[List[TextqlRPCPublicCellsQuestionSpecTypedDict]] answers: NotRequired[List[TextqlRPCPublicCellsQuestionAnswerTypedDict]] + r"""prefill (pending) / summary (answered); sensitive values blanked""" answered_count: NotRequired[int] - r"""formfield inputs: the value is never shown to the agent""" class TextqlRPCPublicCellsQuestionsCell(BaseModel): + r"""QuestionsCell is the agent's \"ask the user structured questions\" tool. It is a + haltable cell: the agent pauses until the user submits or dismisses inline. + On submit the answers go to the agent; on dismiss only the answered count does + and the agent waits for the user's next message (the dismissal reason). + """ + status: Optional[TextqlRPCPublicCellsQuestionsStatus] = None questions: Optional[List[TextqlRPCPublicCellsQuestionSpec]] = None answers: Optional[List[TextqlRPCPublicCellsQuestionAnswer]] = None + r"""prefill (pending) / summary (answered); sensitive values blanked""" answered_count: Annotated[Optional[int], pydantic.Field(alias="answeredCount")] = ( None ) - r"""formfield inputs: the value is never shown to the agent""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_cells_questionspec.py b/src/textql_sdk/models/textql_rpc_public_cells_questionspec.py index a6f8e041..e1bae6c6 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_questionspec.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_questionspec.py @@ -28,8 +28,11 @@ class TextqlRPCPublicCellsQuestionSpecTypedDict(TypedDict): explanation: NotRequired[Nullable[str]] kind: NotRequired[TextqlRPCPublicCellsQuestionKind] options: NotRequired[List[TextqlRPCPublicCellsQuestionOptionTypedDict]] + r"""choice / multichoice""" allow_custom: NotRequired[bool] + r"""adds a free-text \"Other\" option""" inputs: NotRequired[List[TextqlRPCPublicCellsQuestionInputTypedDict]] + r"""inputs""" class TextqlRPCPublicCellsQuestionSpec(BaseModel): @@ -40,10 +43,13 @@ class TextqlRPCPublicCellsQuestionSpec(BaseModel): kind: Optional[TextqlRPCPublicCellsQuestionKind] = None options: Optional[List[TextqlRPCPublicCellsQuestionOption]] = None + r"""choice / multichoice""" allow_custom: Annotated[Optional[bool], pydantic.Field(alias="allowCustom")] = None + r"""adds a free-text \"Other\" option""" inputs: Optional[List[TextqlRPCPublicCellsQuestionInput]] = None + r"""inputs""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_cells_reporthistoryinfo.py b/src/textql_sdk/models/textql_rpc_public_cells_reporthistoryinfo.py index 737bf42c..4305aa95 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_reporthistoryinfo.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_reporthistoryinfo.py @@ -18,6 +18,8 @@ class TextqlRPCPublicCellsReportHistoryInfoTypedDict(TypedDict): + r"""Simplified report info for report history cell""" + id: NotRequired[str] chat_id: NotRequired[str] cell_id: NotRequired[str] @@ -211,6 +213,8 @@ class TextqlRPCPublicCellsReportHistoryInfoTypedDict(TypedDict): class TextqlRPCPublicCellsReportHistoryInfo(BaseModel): + r"""Simplified report info for report history cell""" + id: Optional[str] = None chat_id: Annotated[Optional[str], pydantic.Field(alias="chatId")] = None diff --git a/src/textql_sdk/models/textql_rpc_public_cells_slackuserref.py b/src/textql_sdk/models/textql_rpc_public_cells_slackuserref.py index 620e9ec8..3ac9f7cd 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_slackuserref.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_slackuserref.py @@ -9,15 +9,11 @@ class TextqlRPCPublicCellsSlackUserRefTypedDict(TypedDict): - r"""Reference types for context data""" - user_id: NotRequired[str] name: NotRequired[str] class TextqlRPCPublicCellsSlackUserRef(BaseModel): - r"""Reference types for context data""" - user_id: Annotated[Optional[str], pydantic.Field(alias="userId")] = None name: Optional[str] = None diff --git a/src/textql_sdk/models/textql_rpc_public_cells_statuscell.py b/src/textql_sdk/models/textql_rpc_public_cells_statuscell.py index 71a03c1a..6e211271 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_statuscell.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_statuscell.py @@ -8,10 +8,14 @@ class TextqlRPCPublicCellsStatusCellTypedDict(TypedDict): + r"""Deprecated: use tool_summary on Cell instead.""" + status: NotRequired[str] class TextqlRPCPublicCellsStatusCell(BaseModel): + r"""Deprecated: use tool_summary on Cell instead.""" + status: Optional[str] = None @model_serializer(mode="wrap") diff --git a/src/textql_sdk/models/textql_rpc_public_cells_subagentcell.py b/src/textql_sdk/models/textql_rpc_public_cells_subagentcell.py index a0e95d87..ea4e4a88 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_subagentcell.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_subagentcell.py @@ -42,9 +42,7 @@ class TextqlRPCPublicCellsSubagentCellTypedDict(TypedDict): subagent_name: NotRequired[str] agent_id: NotRequired[Nullable[str]] detached: NotRequired[bool] - r"""choice / multichoice""" child_chat_id: NotRequired[str] - r"""adds a free-text \"Other\" option""" status: NotRequired[TextqlRPCPublicCellsSubagentRunStatus] final_message: NotRequired[str] artifacts: NotRequired[List[TextqlRPCPublicCellsFileReferenceTypedDict]] @@ -64,10 +62,8 @@ class TextqlRPCPublicCellsSubagentCell(BaseModel): agent_id: Annotated[OptionalNullable[str], pydantic.Field(alias="agentId")] = UNSET detached: Optional[bool] = None - r"""choice / multichoice""" child_chat_id: Annotated[Optional[str], pydantic.Field(alias="childChatId")] = None - r"""adds a free-text \"Other\" option""" status: Optional[TextqlRPCPublicCellsSubagentRunStatus] = None diff --git a/src/textql_sdk/models/textql_rpc_public_cells_tableaucell.py b/src/textql_sdk/models/textql_rpc_public_cells_tableaucell.py index d5441d63..7aac2535 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_tableaucell.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_tableaucell.py @@ -14,13 +14,11 @@ class TextqlRPCPublicCellsTableauCellTypedDict(TypedDict): dataset_id: NotRequired[str] - r"""\"get_feed\", \"get_post\", \"get_comments\" """ message_blocks: NotRequired[List[TextqlRPCPublicCellsTableauMessageBlockTypedDict]] class TextqlRPCPublicCellsTableauCell(BaseModel): dataset_id: Annotated[Optional[str], pydantic.Field(alias="datasetId")] = None - r"""\"get_feed\", \"get_post\", \"get_comments\" """ message_blocks: Annotated[ Optional[List[TextqlRPCPublicCellsTableauMessageBlock]], diff --git a/src/textql_sdk/models/textql_rpc_public_cells_tableaumessageblock.py b/src/textql_sdk/models/textql_rpc_public_cells_tableaumessageblock.py index 185e5920..6ce30492 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_tableaumessageblock.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_tableaumessageblock.py @@ -11,15 +11,19 @@ class TextqlRPCPublicCellsTableauMessageBlockTypedDict(TypedDict): content: NotRequired[str] image_base64: NotRequired[str] + r"""optional, only present for blocks with images""" pdf_base64: NotRequired[str] + r"""optional, only present for blocks with PDFs""" class TextqlRPCPublicCellsTableauMessageBlock(BaseModel): content: Optional[str] = None image_base64: Annotated[Optional[str], pydantic.Field(alias="imageBase64")] = None + r"""optional, only present for blocks with images""" pdf_base64: Annotated[Optional[str], pydantic.Field(alias="pdfBase64")] = None + r"""optional, only present for blocks with PDFs""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_cells_tableausqlcell.py b/src/textql_sdk/models/textql_rpc_public_cells_tableausqlcell.py index e6dfdc74..0cee1d21 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_tableausqlcell.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_tableausqlcell.py @@ -13,8 +13,6 @@ class TextqlRPCPublicCellsTableauSQLCellTypedDict(TypedDict): - r"""Deprecated: use tool_summary on Cell instead.""" - tableau_datasource_luid: NotRequired[str] query: NotRequired[str] dataframe: NotRequired[TextqlRPCPublicDataframeDataFrameWithInfoTypedDict] @@ -22,8 +20,6 @@ class TextqlRPCPublicCellsTableauSQLCellTypedDict(TypedDict): class TextqlRPCPublicCellsTableauSQLCell(BaseModel): - r"""Deprecated: use tool_summary on Cell instead.""" - tableau_datasource_luid: Annotated[ Optional[str], pydantic.Field(alias="tableauDatasourceLuid") ] = None diff --git a/src/textql_sdk/models/textql_rpc_public_cells_useskillcell.py b/src/textql_sdk/models/textql_rpc_public_cells_useskillcell.py index 367c1629..c558abea 100644 --- a/src/textql_sdk/models/textql_rpc_public_cells_useskillcell.py +++ b/src/textql_sdk/models/textql_rpc_public_cells_useskillcell.py @@ -8,12 +8,24 @@ class TextqlRPCPublicCellsUseSkillCellTypedDict(TypedDict): + r"""UseSkillCell is the client projection of a `use_skill` auto-invoke. It + deliberately carries no body field: the skill's instructions are LLM-facing + prompt scaffolding (see compute/pkg/chat/cells/use_skill.go), never sent to + the transcript. The frontend renders provenance only (\"Using skill /trigger\"). + """ + trigger: NotRequired[str] name: NotRequired[str] ok: NotRequired[bool] class TextqlRPCPublicCellsUseSkillCell(BaseModel): + r"""UseSkillCell is the client projection of a `use_skill` auto-invoke. It + deliberately carries no body field: the skill's instructions are LLM-facing + prompt scaffolding (see compute/pkg/chat/cells/use_skill.go), never sent to + the transcript. The frontend renders provenance only (\"Using skill /trigger\"). + """ + trigger: Optional[str] = None name: Optional[str] = None diff --git a/src/textql_sdk/models/textql_rpc_public_chat_approvecontextpromptchangerequest.py b/src/textql_sdk/models/textql_rpc_public_chat_approvecontextpromptchangerequest.py index 18180896..75ed43a2 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_approvecontextpromptchangerequest.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_approvecontextpromptchangerequest.py @@ -7,12 +7,18 @@ class TextqlRPCPublicChatApproveContextPromptChangeRequestTypedDict(TypedDict): + r"""context prompt change management""" + cell_id: str + r"""UUID""" edited_context: str class TextqlRPCPublicChatApproveContextPromptChangeRequest(BaseModel): + r"""context prompt change management""" + cell_id: Annotated[str, pydantic.Field(alias="cellId")] + r"""UUID""" edited_context: Annotated[str, pydantic.Field(alias="editedContext")] diff --git a/src/textql_sdk/models/textql_rpc_public_chat_approvecontextpromptchangeresponse.py b/src/textql_sdk/models/textql_rpc_public_chat_approvecontextpromptchangeresponse.py index 46e0684c..502ee74b 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_approvecontextpromptchangeresponse.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_approvecontextpromptchangeresponse.py @@ -14,39 +14,21 @@ class TextqlRPCPublicChatApproveContextPromptChangeResponseTypedDict(TypedDict): success: NotRequired[bool] message: NotRequired[str] - r"""range: [0, 1]""" status: NotRequired[TextqlRPCPublicCellsContextPromptChangeStatus] resumed: NotRequired[bool] - r"""Estimated sandbox/compute cost for this chat (USD): chat sandbox-seconds → - ACUs → USD at the org's effective rate. Add to estimated_cost for the - thread's total cost. Requires the console rate (0/omitted if unavailable). - """ resume_error: NotRequired[str] - r"""The chat's sandbox id ({orgID}-{chatID}), set when the thread used any - sandbox compute. Lets the UI deep-link to the sandbox detail. Empty/omitted - when the thread had no sandbox usage. - """ class TextqlRPCPublicChatApproveContextPromptChangeResponse(BaseModel): success: Optional[bool] = None message: Optional[str] = None - r"""range: [0, 1]""" status: Optional[TextqlRPCPublicCellsContextPromptChangeStatus] = None resumed: Optional[bool] = None - r"""Estimated sandbox/compute cost for this chat (USD): chat sandbox-seconds → - ACUs → USD at the org's effective rate. Add to estimated_cost for the - thread's total cost. Requires the console rate (0/omitted if unavailable). - """ resume_error: Annotated[Optional[str], pydantic.Field(alias="resumeError")] = None - r"""The chat's sandbox id ({orgID}-{chatID}), set when the thread used any - sandbox compute. Lets the UI deep-link to the sandbox detail. Empty/omitted - when the thread had no sandbox usage. - """ @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_chat_approveontologychangerequest.py b/src/textql_sdk/models/textql_rpc_public_chat_approveontologychangerequest.py index 3c7485c1..718fe474 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_approveontologychangerequest.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_approveontologychangerequest.py @@ -7,15 +7,17 @@ class TextqlRPCPublicChatApproveOntologyChangeRequestTypedDict(TypedDict): - r"""Per-member auth resume""" + r"""Ontology change management""" cell_id: str + r"""UUID""" class TextqlRPCPublicChatApproveOntologyChangeRequest(BaseModel): - r"""Per-member auth resume""" + r"""Ontology change management""" cell_id: Annotated[str, pydantic.Field(alias="cellId")] + r"""UUID""" try: diff --git a/src/textql_sdk/models/textql_rpc_public_chat_artifactsummary.py b/src/textql_sdk/models/textql_rpc_public_chat_artifactsummary.py index 6e77f35b..2c4e39d3 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_artifactsummary.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_artifactsummary.py @@ -17,11 +17,14 @@ class TextqlRPCPublicChatArtifactSummaryTypedDict(TypedDict): - r"""Bookmark management""" + r"""Lightweight summary for drawer item list (minimal data transfer)""" id: NotRequired[str] + r"""cell_id or unique identifier""" name: NotRequired[str] + r"""Display name""" type: NotRequired[TextqlRPCPublicChatArtifactType] + r"""Artifact types for drawer items""" created_at: NotRequired[datetime] r"""A Timestamp represents a point in time independent of any time zone or local calendar, encoded as a count of seconds and fractions of seconds at @@ -114,16 +117,20 @@ class TextqlRPCPublicChatArtifactSummaryTypedDict(TypedDict): ) to obtain a formatter capable of generating timestamps in this format. """ thumbnail_url: NotRequired[Nullable[str]] + r"""Small preview if available""" class TextqlRPCPublicChatArtifactSummary(BaseModel): - r"""Bookmark management""" + r"""Lightweight summary for drawer item list (minimal data transfer)""" id: Optional[str] = None + r"""cell_id or unique identifier""" name: Optional[str] = None + r"""Display name""" type: Optional[TextqlRPCPublicChatArtifactType] = None + r"""Artifact types for drawer items""" created_at: Annotated[Optional[datetime], pydantic.Field(alias="createdAt")] = None r"""A Timestamp represents a point in time independent of any time zone or local @@ -220,6 +227,7 @@ class TextqlRPCPublicChatArtifactSummary(BaseModel): thumbnail_url: Annotated[ OptionalNullable[str], pydantic.Field(alias="thumbnailUrl") ] = UNSET + r"""Small preview if available""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_chat_artifacttype.py b/src/textql_sdk/models/textql_rpc_public_chat_artifacttype.py index c701f6fd..1aea809b 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_artifacttype.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_artifacttype.py @@ -26,3 +26,4 @@ ], UnrecognizedStr, ] +r"""Artifact types for drawer items""" diff --git a/src/textql_sdk/models/textql_rpc_public_chat_attachdashboardrequest.py b/src/textql_sdk/models/textql_rpc_public_chat_attachdashboardrequest.py index a1e0aa9f..394b6626 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_attachdashboardrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_attachdashboardrequest.py @@ -9,14 +9,12 @@ class TextqlRPCPublicChatAttachDashboardRequestTypedDict(TypedDict): chat_id: str dashboard_id: str - r"""uses latest version""" class TextqlRPCPublicChatAttachDashboardRequest(BaseModel): chat_id: Annotated[str, pydantic.Field(alias="chatId")] dashboard_id: Annotated[str, pydantic.Field(alias="dashboardId")] - r"""uses latest version""" try: diff --git a/src/textql_sdk/models/textql_rpc_public_chat_attachdatasetrequest.py b/src/textql_sdk/models/textql_rpc_public_chat_attachdatasetrequest.py index 884ccf1a..d36eca54 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_attachdatasetrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_attachdatasetrequest.py @@ -9,12 +9,14 @@ class TextqlRPCPublicChatAttachDatasetRequestTypedDict(TypedDict): chat_id: str dataset_id: str + r"""uses latest version""" class TextqlRPCPublicChatAttachDatasetRequest(BaseModel): chat_id: Annotated[str, pydantic.Field(alias="chatId")] dataset_id: Annotated[str, pydantic.Field(alias="datasetId")] + r"""uses latest version""" try: diff --git a/src/textql_sdk/models/textql_rpc_public_chat_autoattachedlibraryfile.py b/src/textql_sdk/models/textql_rpc_public_chat_autoattachedlibraryfile.py index 4d0ae66a..3ce4cdd5 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_autoattachedlibraryfile.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_autoattachedlibraryfile.py @@ -10,8 +10,11 @@ class TextqlRPCPublicChatAutoAttachedLibraryFileTypedDict(TypedDict): + r"""A library file injected via org auto-attach (not an explicit read_file/tql pull).""" + path: NotRequired[str] pull_count: NotRequired[int] + r"""number of turns in this chat that pulled this file""" first_pulled_at: NotRequired[datetime] r"""A Timestamp represents a point in time independent of any time zone or local calendar, encoded as a count of seconds and fractions of seconds at @@ -197,9 +200,12 @@ class TextqlRPCPublicChatAutoAttachedLibraryFileTypedDict(TypedDict): class TextqlRPCPublicChatAutoAttachedLibraryFile(BaseModel): + r"""A library file injected via org auto-attach (not an explicit read_file/tql pull).""" + path: Optional[str] = None pull_count: Annotated[Optional[int], pydantic.Field(alias="pullCount")] = None + r"""number of turns in this chat that pulled this file""" first_pulled_at: Annotated[ Optional[datetime], pydantic.Field(alias="firstPulledAt") diff --git a/src/textql_sdk/models/textql_rpc_public_chat_bookmarkchatrequest.py b/src/textql_sdk/models/textql_rpc_public_chat_bookmarkchatrequest.py index 87733755..dd3a5705 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_bookmarkchatrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_bookmarkchatrequest.py @@ -7,13 +7,13 @@ class TextqlRPCPublicChatBookmarkChatRequestTypedDict(TypedDict): - r"""Simplified query request for external API users""" + r"""Bookmark management""" chat_id: str class TextqlRPCPublicChatBookmarkChatRequest(BaseModel): - r"""Simplified query request for external API users""" + r"""Bookmark management""" chat_id: Annotated[str, pydantic.Field(alias="chatId")] diff --git a/src/textql_sdk/models/textql_rpc_public_chat_cell.py b/src/textql_sdk/models/textql_rpc_public_chat_cell.py index 72d73b2e..773837e8 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_cell.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_cell.py @@ -255,11 +255,13 @@ TextqlRPCPublicChatCellDurationMs59TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs59TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs59 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs59", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class WsCellTypedDict(TypedDict): @@ -365,7 +367,9 @@ class WsCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs59TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class WsCell(BaseModel): @@ -490,11 +494,13 @@ class WsCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs59], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -540,15 +546,22 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs58TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs58TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs58 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs58", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class UseSkillCellTypedDict(TypedDict): use_skill_cell: TextqlRPCPublicCellsUseSkillCellTypedDict + r"""UseSkillCell is the client projection of a `use_skill` auto-invoke. It + deliberately carries no body field: the skill's instructions are LLM-facing + prompt scaffolding (see compute/pkg/chat/cells/use_skill.go), never sent to + the transcript. The frontend renders provenance only (\"Using skill /trigger\"). + """ id: NotRequired[str] r"""UUID""" timestamp: NotRequired[datetime] @@ -650,13 +663,20 @@ class UseSkillCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs58TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class UseSkillCell(BaseModel): use_skill_cell: Annotated[ TextqlRPCPublicCellsUseSkillCell, pydantic.Field(alias="useSkillCell") ] + r"""UseSkillCell is the client projection of a `use_skill` auto-invoke. It + deliberately carries no body field: the skill's instructions are LLM-facing + prompt scaffolding (see compute/pkg/chat/cells/use_skill.go), never sent to + the transcript. The frontend renders provenance only (\"Using skill /trigger\"). + """ id: Optional[str] = None r"""UUID""" @@ -775,11 +795,13 @@ class UseSkillCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs58], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -825,11 +847,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs57TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs57TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs57 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs57", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class ThinkingCellTypedDict(TypedDict): @@ -935,7 +959,9 @@ class ThinkingCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs57TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class ThinkingCell(BaseModel): @@ -1060,11 +1086,13 @@ class ThinkingCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs57], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -1110,11 +1138,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs56TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs56TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs56 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs56", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class TextCellTypedDict(TypedDict): @@ -1220,7 +1250,9 @@ class TextCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs56TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class TextCell(BaseModel): @@ -1343,11 +1375,13 @@ class TextCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs56], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -1393,11 +1427,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs55TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs55TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs55 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs55", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class TabularFileCellTypedDict(TypedDict): @@ -1503,7 +1539,9 @@ class TabularFileCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs55TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class TabularFileCell(BaseModel): @@ -1628,11 +1666,13 @@ class TabularFileCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs55], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -1678,16 +1718,17 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs54TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs54TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs54 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs54", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class TableauSQLCellTypedDict(TypedDict): tableau_sql_cell: TextqlRPCPublicCellsTableauSQLCellTypedDict - r"""Deprecated: use tool_summary on Cell instead.""" id: NotRequired[str] r"""UUID""" timestamp: NotRequired[datetime] @@ -1789,14 +1830,15 @@ class TableauSQLCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs54TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class TableauSQLCell(BaseModel): tableau_sql_cell: Annotated[ TextqlRPCPublicCellsTableauSQLCell, pydantic.Field(alias="tableauSqlCell") ] - r"""Deprecated: use tool_summary on Cell instead.""" id: Optional[str] = None r"""UUID""" @@ -1915,11 +1957,13 @@ class TableauSQLCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs54], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -1965,11 +2009,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs53TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs53TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs53 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs53", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class TableauSearchFieldsCellTypedDict(TypedDict): @@ -2075,7 +2121,9 @@ class TableauSearchFieldsCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs53TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class TableauSearchFieldsCell(BaseModel): @@ -2201,11 +2249,13 @@ class TableauSearchFieldsCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs53], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -2251,11 +2301,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs52TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs52TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs52 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs52", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class TableauCellTypedDict(TypedDict): @@ -2361,7 +2413,9 @@ class TableauCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs52TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class TableauCell(BaseModel): @@ -2486,11 +2540,13 @@ class TableauCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs52], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -2536,11 +2592,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs51TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs51TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs51 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs51", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class SummaryCellTypedDict(TypedDict): @@ -2646,7 +2704,9 @@ class SummaryCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs51TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class SummaryCell(BaseModel): @@ -2771,11 +2831,13 @@ class SummaryCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs51], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -2821,11 +2883,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs50TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs50TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs50 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs50", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class SubagentCellTypedDict(TypedDict): @@ -2931,7 +2995,9 @@ class SubagentCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs50TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class SubagentCell(BaseModel): @@ -3056,11 +3122,13 @@ class SubagentCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs50], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -3106,11 +3174,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs49TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs49TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs49 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs49", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class StreamlitCellTypedDict(TypedDict): @@ -3216,7 +3286,9 @@ class StreamlitCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs49TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class StreamlitCell(BaseModel): @@ -3341,11 +3413,13 @@ class StreamlitCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs49], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -3391,15 +3465,18 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs48TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs48TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs48 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs48", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class StatusCellTypedDict(TypedDict): status_cell: TextqlRPCPublicCellsStatusCellTypedDict + r"""Deprecated: use tool_summary on Cell instead.""" id: NotRequired[str] r"""UUID""" timestamp: NotRequired[datetime] @@ -3501,13 +3578,16 @@ class StatusCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs48TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class StatusCell(BaseModel): status_cell: Annotated[ TextqlRPCPublicCellsStatusCell, pydantic.Field(alias="statusCell") ] + r"""Deprecated: use tool_summary on Cell instead.""" id: Optional[str] = None r"""UUID""" @@ -3626,11 +3706,13 @@ class StatusCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs48], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -3676,11 +3758,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs47TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs47TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs47 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs47", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class SQLCellTypedDict(TypedDict): @@ -3786,7 +3870,9 @@ class SQLCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs47TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class SQLCell(BaseModel): @@ -3909,11 +3995,13 @@ class SQLCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs47], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -3959,11 +4047,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs46TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs46TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs46 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs46", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class ReportHistoryCellTypedDict(TypedDict): @@ -4069,7 +4159,9 @@ class ReportHistoryCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs46TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class ReportHistoryCell(BaseModel): @@ -4194,11 +4286,13 @@ class ReportHistoryCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs46], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -4244,11 +4338,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs45TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs45TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs45 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs45", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class ReportCellTypedDict(TypedDict): @@ -4354,7 +4450,9 @@ class ReportCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs45TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class ReportCell(BaseModel): @@ -4479,11 +4577,13 @@ class ReportCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs45], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -4529,15 +4629,22 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs44TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs44TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs44 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs44", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class QuestionsCellTypedDict(TypedDict): questions_cell: TextqlRPCPublicCellsQuestionsCellTypedDict + r"""QuestionsCell is the agent's \"ask the user structured questions\" tool. It is a + haltable cell: the agent pauses until the user submits or dismisses inline. + On submit the answers go to the agent; on dismiss only the answered count does + and the agent waits for the user's next message (the dismissal reason). + """ id: NotRequired[str] r"""UUID""" timestamp: NotRequired[datetime] @@ -4639,13 +4746,20 @@ class QuestionsCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs44TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class QuestionsCell(BaseModel): questions_cell: Annotated[ TextqlRPCPublicCellsQuestionsCell, pydantic.Field(alias="questionsCell") ] + r"""QuestionsCell is the agent's \"ask the user structured questions\" tool. It is a + haltable cell: the agent pauses until the user submits or dismisses inline. + On submit the answers go to the agent; on dismiss only the answered count does + and the agent waits for the user's next message (the dismissal reason). + """ id: Optional[str] = None r"""UUID""" @@ -4764,11 +4878,13 @@ class QuestionsCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs44], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -4814,11 +4930,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs43TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs43TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs43 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs43", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class PyCellTypedDict(TypedDict): @@ -4924,7 +5042,9 @@ class PyCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs43TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class PyCell(BaseModel): @@ -5047,11 +5167,13 @@ class PyCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs43], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -5097,15 +5219,18 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs42TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs42TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs42 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs42", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class PreviewCellTypedDict(TypedDict): preview_cell: TextqlRPCPublicCellsPreviewCellTypedDict + r"""primary interface for ana to render sandbox assets client side""" id: NotRequired[str] r"""UUID""" timestamp: NotRequired[datetime] @@ -5207,13 +5332,16 @@ class PreviewCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs42TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class PreviewCell(BaseModel): preview_cell: Annotated[ TextqlRPCPublicCellsPreviewCell, pydantic.Field(alias="previewCell") ] + r"""primary interface for ana to render sandbox assets client side""" id: Optional[str] = None r"""UUID""" @@ -5332,11 +5460,13 @@ class PreviewCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs42], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -5382,11 +5512,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs41TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs41TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs41 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs41", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class PowerbiDaxCellTypedDict(TypedDict): @@ -5492,7 +5624,9 @@ class PowerbiDaxCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs41TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class PowerbiDaxCell(BaseModel): @@ -5617,11 +5751,13 @@ class PowerbiDaxCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs41], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -5667,11 +5803,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs40TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs40TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs40 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs40", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class PowerbiCellTypedDict(TypedDict): @@ -5777,7 +5915,9 @@ class PowerbiCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs40TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class PowerbiCell(BaseModel): @@ -5902,11 +6042,13 @@ class PowerbiCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs40], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -5952,11 +6094,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs39TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs39TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs39 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs39", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class PlaybookEditorCellTypedDict(TypedDict): @@ -6062,7 +6206,9 @@ class PlaybookEditorCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs39TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class PlaybookEditorCell(BaseModel): @@ -6188,11 +6334,13 @@ class PlaybookEditorCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs39], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -6238,19 +6386,17 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs38TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs38TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs38 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs38", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class PatchCellTypedDict(TypedDict): patch_cell: TextqlRPCPublicCellsPatchCellTypedDict - r"""EmailRecipient is one resolved recipient of an EmailCell. The frontend - renders these as chips; the backend uses the resolution to enforce the - internal-only policy at cell creation time. - """ id: NotRequired[str] r"""UUID""" timestamp: NotRequired[datetime] @@ -6352,17 +6498,15 @@ class PatchCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs38TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class PatchCell(BaseModel): patch_cell: Annotated[ TextqlRPCPublicCellsPatchCell, pydantic.Field(alias="patchCell") ] - r"""EmailRecipient is one resolved recipient of an EmailCell. The frontend - renders these as chips; the backend uses the resolution to enforce the - internal-only policy at cell creation time. - """ id: Optional[str] = None r"""UUID""" @@ -6481,11 +6625,13 @@ class PatchCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs38], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -6531,11 +6677,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs37TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs37TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs37 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs37", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class OntologySearchMetricsCellTypedDict(TypedDict): @@ -6641,7 +6789,9 @@ class OntologySearchMetricsCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs37TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class OntologySearchMetricsCell(BaseModel): @@ -6767,11 +6917,13 @@ class OntologySearchMetricsCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs37], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -6817,20 +6969,17 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs36TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs36TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs36 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs36", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class OntologyQueryCellTypedDict(TypedDict): ontology_query_cell: TextqlRPCPublicCellsOntologyQueryCellTypedDict - r"""UseSkillCell is the client projection of a `use_skill` auto-invoke. It - deliberately carries no body field: the skill's instructions are LLM-facing - prompt scaffolding (see compute/pkg/chat/cells/use_skill.go), never sent to - the transcript. The frontend renders provenance only (\"Using skill /trigger\"). - """ id: NotRequired[str] r"""UUID""" timestamp: NotRequired[datetime] @@ -6932,18 +7081,15 @@ class OntologyQueryCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs36TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class OntologyQueryCell(BaseModel): ontology_query_cell: Annotated[ TextqlRPCPublicCellsOntologyQueryCell, pydantic.Field(alias="ontologyQueryCell") ] - r"""UseSkillCell is the client projection of a `use_skill` auto-invoke. It - deliberately carries no body field: the skill's instructions are LLM-facing - prompt scaffolding (see compute/pkg/chat/cells/use_skill.go), never sent to - the transcript. The frontend renders provenance only (\"Using skill /trigger\"). - """ id: Optional[str] = None r"""UUID""" @@ -7062,11 +7208,13 @@ class OntologyQueryCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs36], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -7112,11 +7260,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs35TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs35TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs35 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs35", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class OntologyOpenObjectCellTypedDict(TypedDict): @@ -7222,7 +7372,9 @@ class OntologyOpenObjectCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs35TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class OntologyOpenObjectCell(BaseModel): @@ -7348,11 +7500,13 @@ class OntologyOpenObjectCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs35], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -7398,11 +7552,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs34TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs34TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs34 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs34", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class OntologyEditorCellTypedDict(TypedDict): @@ -7508,7 +7664,9 @@ class OntologyEditorCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs34TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class OntologyEditorCell(BaseModel): @@ -7634,11 +7792,13 @@ class OntologyEditorCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs34], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -7684,11 +7844,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs33TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs33TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs33 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs33", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class Microsoft365EmailSearchCellTypedDict(TypedDict): @@ -7796,7 +7958,9 @@ class Microsoft365EmailSearchCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs33TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class Microsoft365EmailSearchCell(BaseModel): @@ -7922,11 +8086,13 @@ class Microsoft365EmailSearchCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs33], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -7972,11 +8138,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs32TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs32TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs32 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs32", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class Microsoft365EmailContentCellTypedDict(TypedDict): @@ -8084,7 +8252,9 @@ class Microsoft365EmailContentCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs32TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class Microsoft365EmailContentCell(BaseModel): @@ -8210,11 +8380,13 @@ class Microsoft365EmailContentCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs32], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -8260,11 +8432,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs31TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs31TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs31 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs31", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class Microsoft365CalendarCellTypedDict(TypedDict): @@ -8370,7 +8544,9 @@ class Microsoft365CalendarCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs31TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class Microsoft365CalendarCell(BaseModel): @@ -8496,11 +8672,13 @@ class Microsoft365CalendarCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs31], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -8546,11 +8724,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs30TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs30TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs30 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs30", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class MetricsCellTypedDict(TypedDict): @@ -8656,7 +8836,9 @@ class MetricsCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs30TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class MetricsCell(BaseModel): @@ -8781,11 +8963,13 @@ class MetricsCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs30], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -8831,11 +9015,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs29TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs29TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs29 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs29", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class MdCellTypedDict(TypedDict): @@ -8941,7 +9127,9 @@ class MdCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs29TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class MdCell(BaseModel): @@ -9064,11 +9252,13 @@ class MdCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs29], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -9114,11 +9304,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs28TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs28TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs28 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs28", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class McpToolCellTypedDict(TypedDict): @@ -9224,7 +9416,9 @@ class McpToolCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs28TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class McpToolCell(BaseModel): @@ -9349,11 +9543,13 @@ class McpToolCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs28], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -9399,11 +9595,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs27TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs27TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs27 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs27", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class ListUsersCellTypedDict(TypedDict): @@ -9509,7 +9707,9 @@ class ListUsersCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs27TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class ListUsersCell(BaseModel): @@ -9634,11 +9834,13 @@ class ListUsersCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs27], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -9684,11 +9886,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs26TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs26TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs26 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs26", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class ListDashboardsCellTypedDict(TypedDict): @@ -9794,7 +9998,9 @@ class ListDashboardsCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs26TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class ListDashboardsCell(BaseModel): @@ -9920,11 +10126,13 @@ class ListDashboardsCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs26], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -9970,11 +10178,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs25TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs25TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs25 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs25", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class ListAppsCellTypedDict(TypedDict): @@ -10080,7 +10290,9 @@ class ListAppsCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs25TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class ListAppsCell(BaseModel): @@ -10205,11 +10417,13 @@ class ListAppsCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs25], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -10255,11 +10469,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs24TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs24TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs24 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs24", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class LinkedinSearchCellTypedDict(TypedDict): @@ -10365,7 +10581,9 @@ class LinkedinSearchCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs24TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class LinkedinSearchCell(BaseModel): @@ -10491,11 +10709,13 @@ class LinkedinSearchCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs24], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -10541,16 +10761,17 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs23TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs23TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs23 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs23", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class JavascriptCellTypedDict(TypedDict): javascript_cell: TextqlRPCPublicCellsJavaScriptCellTypedDict - r"""Simplified report info for report history cell""" id: NotRequired[str] r"""UUID""" timestamp: NotRequired[datetime] @@ -10652,14 +10873,15 @@ class JavascriptCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs23TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class JavascriptCell(BaseModel): javascript_cell: Annotated[ TextqlRPCPublicCellsJavaScriptCell, pydantic.Field(alias="javascriptCell") ] - r"""Simplified report info for report history cell""" id: Optional[str] = None r"""UUID""" @@ -10778,11 +11000,13 @@ class JavascriptCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs23], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -10828,11 +11052,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs22TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs22TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs22 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs22", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class ImageCellTypedDict(TypedDict): @@ -10938,7 +11164,9 @@ class ImageCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs22TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class ImageCell(BaseModel): @@ -11063,11 +11291,13 @@ class ImageCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs22], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -11113,16 +11343,17 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs21TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs21TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs21 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs21", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class GoogleDriveSearchCellTypedDict(TypedDict): google_drive_search_cell: TextqlRPCPublicCellsGoogleDriveSearchCellTypedDict - r"""Simplified playbook info for display in cells""" id: NotRequired[str] r"""UUID""" timestamp: NotRequired[datetime] @@ -11224,7 +11455,9 @@ class GoogleDriveSearchCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs21TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class GoogleDriveSearchCell(BaseModel): @@ -11232,7 +11465,6 @@ class GoogleDriveSearchCell(BaseModel): TextqlRPCPublicCellsGoogleDriveSearchCell, pydantic.Field(alias="googleDriveSearchCell"), ] - r"""Simplified playbook info for display in cells""" id: Optional[str] = None r"""UUID""" @@ -11351,11 +11583,13 @@ class GoogleDriveSearchCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs21], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -11401,11 +11635,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs20TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs20TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs20 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs20", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class GoogleDriveContentCellTypedDict(TypedDict): @@ -11511,7 +11747,9 @@ class GoogleDriveContentCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs20TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class GoogleDriveContentCell(BaseModel): @@ -11637,11 +11875,13 @@ class GoogleDriveContentCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs20], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -11687,11 +11927,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs19TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs19TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs19 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs19", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class GoogleCalendarSearchCellTypedDict(TypedDict): @@ -11797,7 +12039,9 @@ class GoogleCalendarSearchCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs19TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class GoogleCalendarSearchCell(BaseModel): @@ -11923,11 +12167,13 @@ class GoogleCalendarSearchCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs19], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -11973,11 +12219,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs18TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs18TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs18 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs18", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class GmailEmailSearchCellTypedDict(TypedDict): @@ -12083,7 +12331,9 @@ class GmailEmailSearchCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs18TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class GmailEmailSearchCell(BaseModel): @@ -12209,11 +12459,13 @@ class GmailEmailSearchCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs18], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -12259,11 +12511,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs17TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs17TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs17 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs17", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class GmailEmailContentCellTypedDict(TypedDict): @@ -12369,7 +12623,9 @@ class GmailEmailContentCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs17TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class GmailEmailContentCell(BaseModel): @@ -12495,11 +12751,13 @@ class GmailEmailContentCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs17], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -12545,11 +12803,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs16TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs16TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs16 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs16", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class FormEditorCellTypedDict(TypedDict): @@ -12655,7 +12915,9 @@ class FormEditorCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs16TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class FormEditorCell(BaseModel): @@ -12780,11 +13042,13 @@ class FormEditorCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs16], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -12830,15 +13094,21 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs15TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs15TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs15 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs15", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class FormCellTypedDict(TypedDict): form_cell: TextqlRPCPublicCellsFormCellTypedDict + r"""FormCell is the v2 form editor cell. It only references a form_v5 row by id; + the frontend loads the full form via FormService (no chat-cell scanning). The + cached fields let the inline chat cell render without a round-trip. + """ id: NotRequired[str] r"""UUID""" timestamp: NotRequired[datetime] @@ -12940,11 +13210,17 @@ class FormCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs15TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class FormCell(BaseModel): form_cell: Annotated[TextqlRPCPublicCellsFormCell, pydantic.Field(alias="formCell")] + r"""FormCell is the v2 form editor cell. It only references a form_v5 row by id; + the frontend loads the full form via FormService (no chat-cell scanning). The + cached fields let the inline chat cell render without a round-trip. + """ id: Optional[str] = None r"""UUID""" @@ -13063,11 +13339,13 @@ class FormCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs15], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -13113,11 +13391,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs14TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs14TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs14 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs14", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class FeedPostCellTypedDict(TypedDict): @@ -13223,7 +13503,9 @@ class FeedPostCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs14TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class FeedPostCell(BaseModel): @@ -13348,11 +13630,13 @@ class FeedPostCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs14], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -13398,11 +13682,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs13TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs13TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs13 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs13", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class FeedExplorerCellTypedDict(TypedDict): @@ -13508,7 +13794,9 @@ class FeedExplorerCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs13TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class FeedExplorerCell(BaseModel): @@ -13633,11 +13921,13 @@ class FeedExplorerCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs13], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -13683,11 +13973,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs12TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs12TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs12 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs12", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class FeedEngageCellTypedDict(TypedDict): @@ -13793,7 +14085,9 @@ class FeedEngageCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs12TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class FeedEngageCell(BaseModel): @@ -13918,11 +14212,13 @@ class FeedEngageCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs12], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -13968,11 +14264,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs11TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs11TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs11 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs11", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class FeedCreateCellTypedDict(TypedDict): @@ -14078,7 +14376,9 @@ class FeedCreateCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs11TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class FeedCreateCell(BaseModel): @@ -14203,11 +14503,13 @@ class FeedCreateCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs11], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -14253,11 +14555,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs10TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs10TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs10 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs10", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class FeedCommentCellTypedDict(TypedDict): @@ -14363,7 +14667,9 @@ class FeedCommentCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs10TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class FeedCommentCell(BaseModel): @@ -14488,11 +14794,13 @@ class FeedCommentCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs10], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -14538,15 +14846,22 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs9TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs9TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs9 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs9", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class EmailCellTypedDict(TypedDict): email_cell: TextqlRPCPublicCellsEmailCellTypedDict + r"""EmailCell is the agent's \"send an email\" output. It is an executable cell: + the LLM emits the input (to/subject/body) and the framework executes the + send, mutating the result fields. The cell renders as a transcript (\"Email + sent to maya@acme.com at 2:14pm\") with the body visible after the fact. + """ id: NotRequired[str] r"""UUID""" timestamp: NotRequired[datetime] @@ -14648,13 +14963,20 @@ class EmailCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs9TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class EmailCell(BaseModel): email_cell: Annotated[ TextqlRPCPublicCellsEmailCell, pydantic.Field(alias="emailCell") ] + r"""EmailCell is the agent's \"send an email\" output. It is an executable cell: + the LLM emits the input (to/subject/body) and the framework executes the + send, mutating the result fields. The cell renders as a transcript (\"Email + sent to maya@acme.com at 2:14pm\") with the body visible after the fact. + """ id: Optional[str] = None r"""UUID""" @@ -14773,11 +15095,13 @@ class EmailCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs9], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -14823,11 +15147,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs8TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs8TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs8 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs8", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class DocumentCellTypedDict(TypedDict): @@ -14933,7 +15259,9 @@ class DocumentCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs8TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class DocumentCell(BaseModel): @@ -15058,11 +15386,13 @@ class DocumentCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs8], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -15108,11 +15438,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs7TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs7TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs7 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs7", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class DashboardCellTypedDict(TypedDict): @@ -15218,7 +15550,9 @@ class DashboardCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs7TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class DashboardCell(BaseModel): @@ -15343,11 +15677,13 @@ class DashboardCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs7], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -15393,11 +15729,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs6TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs6TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs6 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs6", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class ContextPromptEditorCellTypedDict(TypedDict): @@ -15503,7 +15841,9 @@ class ContextPromptEditorCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs6TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class ContextPromptEditorCell(BaseModel): @@ -15629,11 +15969,13 @@ class ContextPromptEditorCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs6], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -15679,15 +16021,21 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs5TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs5TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs5 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs5", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class ConnectorsCellTypedDict(TypedDict): connectors_cell: TextqlRPCPublicCellsConnectorsCellTypedDict + r"""ConnectorsCell is the agent-only \"connectors\" inspect tool. The frontend only + shows that the tool ran (and a count); connector detail goes to the LLM, never + to the browser, and never carries secrets. + """ id: NotRequired[str] r"""UUID""" timestamp: NotRequired[datetime] @@ -15789,13 +16137,19 @@ class ConnectorsCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs5TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class ConnectorsCell(BaseModel): connectors_cell: Annotated[ TextqlRPCPublicCellsConnectorsCell, pydantic.Field(alias="connectorsCell") ] + r"""ConnectorsCell is the agent-only \"connectors\" inspect tool. The frontend only + shows that the tool ran (and a count); connector detail goes to the LLM, never + to the browser, and never carries secrets. + """ id: Optional[str] = None r"""UUID""" @@ -15914,11 +16268,13 @@ class ConnectorsCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs5], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -15964,11 +16320,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs4TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs4TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs4 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs4", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class CompactionCellTypedDict(TypedDict): @@ -16074,7 +16432,9 @@ class CompactionCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs4TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class CompactionCell(BaseModel): @@ -16199,11 +16559,13 @@ class CompactionCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs4], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -16249,16 +16611,17 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs3TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs3TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs3 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs3", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class BashCellTypedDict(TypedDict): bash_cell: TextqlRPCPublicCellsBashCellTypedDict - r"""Preview cell reference for report history""" id: NotRequired[str] r"""UUID""" timestamp: NotRequired[datetime] @@ -16360,12 +16723,13 @@ class BashCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs3TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class BashCell(BaseModel): bash_cell: Annotated[TextqlRPCPublicCellsBashCell, pydantic.Field(alias="bashCell")] - r"""Preview cell reference for report history""" id: Optional[str] = None r"""UUID""" @@ -16484,11 +16848,13 @@ class BashCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs3], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -16534,15 +16900,18 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs2TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs2TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs2 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs2", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class AppCellTypedDict(TypedDict): app_cell: TextqlRPCPublicCellsAppCellTypedDict + r"""AppCell records an agent action on a data app (the generative app execution primitive; apps are first-class rows in the apps table).""" id: NotRequired[str] r"""UUID""" timestamp: NotRequired[datetime] @@ -16644,11 +17013,14 @@ class AppCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs2TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class AppCell(BaseModel): app_cell: Annotated[TextqlRPCPublicCellsAppCell, pydantic.Field(alias="appCell")] + r"""AppCell records an agent action on a data app (the generative app execution primitive; apps are first-class rows in the apps table).""" id: Optional[str] = None r"""UUID""" @@ -16767,11 +17139,13 @@ class AppCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs2], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -16817,11 +17191,13 @@ def serialize_model(self, handler): TextqlRPCPublicChatCellDurationMs1TypedDict = TypeAliasType( "TextqlRPCPublicChatCellDurationMs1TypedDict", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" TextqlRPCPublicChatCellDurationMs1 = TypeAliasType( "TextqlRPCPublicChatCellDurationMs1", Union[int, str] ) +r"""cells_v5.duration_ms — wall-clock this cell took""" class AnsCellTypedDict(TypedDict): @@ -16927,7 +17303,9 @@ class AnsCellTypedDict(TypedDict): exec_error: NotRequired[Nullable[str]] sender_member_id: NotRequired[Nullable[str]] tool_summary: NotRequired[Nullable[str]] + r"""LLM-generated summary of what this tool call does""" duration_ms: NotRequired[Nullable[TextqlRPCPublicChatCellDurationMs1TypedDict]] + r"""cells_v5.duration_ms — wall-clock this cell took""" class AnsCell(BaseModel): @@ -17050,11 +17428,13 @@ class AnsCell(BaseModel): tool_summary: Annotated[ OptionalNullable[str], pydantic.Field(alias="toolSummary") ] = UNSET + r"""LLM-generated summary of what this tool call does""" duration_ms: Annotated[ OptionalNullable[TextqlRPCPublicChatCellDurationMs1], pydantic.Field(alias="durationMs"), ] = UNSET + r"""cells_v5.duration_ms — wall-clock this cell took""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_chat_chatmessage.py b/src/textql_sdk/models/textql_rpc_public_chat_chatmessage.py index b3c1767f..e2a46afa 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_chatmessage.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_chatmessage.py @@ -11,6 +11,7 @@ class TextqlRPCPublicChatChatMessageTypedDict(TypedDict): role: NotRequired[str] + r"""\"user\" or \"assistant\" """ content: NotRequired[str] created_at: NotRequired[datetime] r"""A Timestamp represents a point in time independent of any time zone or local @@ -107,6 +108,7 @@ class TextqlRPCPublicChatChatMessageTypedDict(TypedDict): class TextqlRPCPublicChatChatMessage(BaseModel): role: Optional[str] = None + r"""\"user\" or \"assistant\" """ content: Optional[str] = None diff --git a/src/textql_sdk/models/textql_rpc_public_chat_checkchatpermissionsresponse.py b/src/textql_sdk/models/textql_rpc_public_chat_checkchatpermissionsresponse.py index a9e4b303..576441d3 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_checkchatpermissionsresponse.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_checkchatpermissionsresponse.py @@ -18,7 +18,9 @@ class TextqlRPCPublicChatCheckChatPermissionsResponseTypedDict(TypedDict): has_write_permission: NotRequired[bool] has_read_permission: NotRequired[bool] connector_id: NotRequired[Nullable[int]] + r"""Deprecated: use connector_ids instead""" ontology_id: NotRequired[Nullable[int]] + r"""Deprecated: use ontology_ids instead""" connector_ids: NotRequired[List[int]] ontology_ids: NotRequired[List[int]] @@ -39,6 +41,7 @@ class TextqlRPCPublicChatCheckChatPermissionsResponse(BaseModel): alias="connectorId", ), ] = UNSET + r"""Deprecated: use connector_ids instead""" ontology_id: Annotated[ OptionalNullable[int], @@ -47,6 +50,7 @@ class TextqlRPCPublicChatCheckChatPermissionsResponse(BaseModel): alias="ontologyId", ), ] = UNSET + r"""Deprecated: use ontology_ids instead""" connector_ids: Annotated[ Optional[List[int]], pydantic.Field(alias="connectorIds") diff --git a/src/textql_sdk/models/textql_rpc_public_chat_checkhealthrequest.py b/src/textql_sdk/models/textql_rpc_public_chat_checkhealthrequest.py index 097f8059..5462c41b 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_checkhealthrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_checkhealthrequest.py @@ -17,12 +17,14 @@ class TextqlRPCPublicChatCheckHealthRequestTypedDict(TypedDict): model: NotRequired[TextqlRPCPublicChatLlmModel] functional: NotRequired[Nullable[bool]] + r"""if true, runs actual execution tests (expensive)""" class TextqlRPCPublicChatCheckHealthRequest(BaseModel): model: Optional[TextqlRPCPublicChatLlmModel] = None functional: OptionalNullable[bool] = UNSET + r"""if true, runs actual execution tests (expensive)""" @model_serializer(mode="wrap") def _serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_chat_checkstreamlithealthresponse.py b/src/textql_sdk/models/textql_rpc_public_chat_checkstreamlithealthresponse.py index f7fc5ce1..a1017eac 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_checkstreamlithealthresponse.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_checkstreamlithealthresponse.py @@ -25,7 +25,9 @@ class TextqlRPCPublicChatCheckStreamlitHealthResponseTypedDict(TypedDict): status: NotRequired[TextqlRPCPublicChatStreamlitHealthStatus] cell: NotRequired[TextqlRPCPublicChatCellTypedDict] embed_url: NotRequired[Nullable[str]] + r"""Dynamic URL from state manager""" streamlit_url: NotRequired[Nullable[str]] + r"""Raw workerId:port format""" class TextqlRPCPublicChatCheckStreamlitHealthResponse(BaseModel): @@ -36,10 +38,12 @@ class TextqlRPCPublicChatCheckStreamlitHealthResponse(BaseModel): embed_url: Annotated[OptionalNullable[str], pydantic.Field(alias="embedUrl")] = ( UNSET ) + r"""Dynamic URL from state manager""" streamlit_url: Annotated[ OptionalNullable[str], pydantic.Field(alias="streamlitUrl") ] = UNSET + r"""Raw workerId:port format""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_chat_dashboardartifactdata.py b/src/textql_sdk/models/textql_rpc_public_chat_dashboardartifactdata.py index 20d8b557..f21fc166 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_dashboardartifactdata.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_dashboardartifactdata.py @@ -9,14 +9,10 @@ class TextqlRPCPublicChatDashboardArtifactDataTypedDict(TypedDict): - r"""File-based artifacts (images, PDFs, CSVs, HTML, text files)""" - dashboard_id: NotRequired[str] class TextqlRPCPublicChatDashboardArtifactData(BaseModel): - r"""File-based artifacts (images, PDFs, CSVs, HTML, text files)""" - dashboard_id: Annotated[Optional[str], pydantic.Field(alias="dashboardId")] = None @model_serializer(mode="wrap") diff --git a/src/textql_sdk/models/textql_rpc_public_chat_dismissquestionsrequest.py b/src/textql_sdk/models/textql_rpc_public_chat_dismissquestionsrequest.py index 2c51acde..a6be6084 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_dismissquestionsrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_dismissquestionsrequest.py @@ -16,6 +16,7 @@ class TextqlRPCPublicChatDismissQuestionsRequestTypedDict(TypedDict): cell_id: str r"""UUID""" answers: NotRequired[List[TextqlRPCPublicCellsQuestionAnswerTypedDict]] + r"""partial answers""" class TextqlRPCPublicChatDismissQuestionsRequest(BaseModel): @@ -23,6 +24,7 @@ class TextqlRPCPublicChatDismissQuestionsRequest(BaseModel): r"""UUID""" answers: Optional[List[TextqlRPCPublicCellsQuestionAnswer]] = None + r"""partial answers""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_chat_duplicatechatrequest.py b/src/textql_sdk/models/textql_rpc_public_chat_duplicatechatrequest.py index 52197066..6f6c4c4f 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_duplicatechatrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_duplicatechatrequest.py @@ -22,7 +22,6 @@ class TextqlRPCPublicChatDuplicateChatRequestTypedDict(TypedDict): chat_id: str - r"""\"user\" or \"assistant\" """ only_if_different_owner: NotRequired[Nullable[bool]] up_to_cell_id: NotRequired[Nullable[str]] paradigm_options: NotRequired[TextqlRPCPublicParadigmParadigmOptionsTypedDict] @@ -34,7 +33,6 @@ class TextqlRPCPublicChatDuplicateChatRequestTypedDict(TypedDict): class TextqlRPCPublicChatDuplicateChatRequest(BaseModel): chat_id: Annotated[str, pydantic.Field(alias="chatId")] - r"""\"user\" or \"assistant\" """ only_if_different_owner: Annotated[ OptionalNullable[bool], pydantic.Field(alias="onlyIfDifferentOwner") diff --git a/src/textql_sdk/models/textql_rpc_public_chat_egresscall.py b/src/textql_sdk/models/textql_rpc_public_chat_egresscall.py index 0c91dbfb..3ec16c5f 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_egresscall.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_egresscall.py @@ -40,6 +40,8 @@ class TextqlRPCPublicChatEgressCallTypedDict(TypedDict): + r"""EgressCall is a single outbound HTTP(S) request a chat's sandbox made,""" + id: NotRequired[str] method: NotRequired[str] scheme: NotRequired[str] @@ -47,10 +49,12 @@ class TextqlRPCPublicChatEgressCallTypedDict(TypedDict): path: NotRequired[str] status_code: NotRequired[int] outcome: NotRequired[str] + r"""ok | denied | error""" duration_ms: NotRequired[TextqlRPCPublicChatEgressCallDurationMsTypedDict] request_bytes: NotRequired[TextqlRPCPublicChatEgressCallRequestBytesTypedDict] response_bytes: NotRequired[TextqlRPCPublicChatEgressCallResponseBytesTypedDict] api_access_key_id: NotRequired[str] + r"""connector attribution, empty old secret""" occurred_at: NotRequired[datetime] r"""A Timestamp represents a point in time independent of any time zone or local calendar, encoded as a count of seconds and fractions of seconds at @@ -143,10 +147,14 @@ class TextqlRPCPublicChatEgressCallTypedDict(TypedDict): ) to obtain a formatter capable of generating timestamps in this format. """ cell_id: NotRequired[str] + r"""chat cell that made the request, empty if unknown""" interpretation: NotRequired[str] + r"""abstractive \"what this call did\", empty if unavailable""" class TextqlRPCPublicChatEgressCall(BaseModel): + r"""EgressCall is a single outbound HTTP(S) request a chat's sandbox made,""" + id: Optional[str] = None method: Optional[str] = None @@ -160,6 +168,7 @@ class TextqlRPCPublicChatEgressCall(BaseModel): status_code: Annotated[Optional[int], pydantic.Field(alias="statusCode")] = None outcome: Optional[str] = None + r"""ok | denied | error""" duration_ms: Annotated[ Optional[TextqlRPCPublicChatEgressCallDurationMs], @@ -179,6 +188,7 @@ class TextqlRPCPublicChatEgressCall(BaseModel): api_access_key_id: Annotated[ Optional[str], pydantic.Field(alias="apiAccessKeyId") ] = None + r"""connector attribution, empty old secret""" occurred_at: Annotated[Optional[datetime], pydantic.Field(alias="occurredAt")] = ( None @@ -275,8 +285,10 @@ class TextqlRPCPublicChatEgressCall(BaseModel): """ cell_id: Annotated[Optional[str], pydantic.Field(alias="cellId")] = None + r"""chat cell that made the request, empty if unknown""" interpretation: Optional[str] = None + r"""abstractive \"what this call did\", empty if unavailable""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_chat_egresssummary.py b/src/textql_sdk/models/textql_rpc_public_chat_egresssummary.py index 8ddeee68..7a4f6531 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_egresssummary.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_egresssummary.py @@ -15,7 +15,9 @@ class TextqlRPCPublicChatEgressSummaryTypedDict(TypedDict): total_calls: NotRequired[int] outcome_counts: NotRequired[Dict[str, int]] + r"""outcome -> count (ok/denied/error)""" calls: NotRequired[List[TextqlRPCPublicChatEgressCallTypedDict]] + r"""bounded; newest first""" class TextqlRPCPublicChatEgressSummary(BaseModel): @@ -24,8 +26,10 @@ class TextqlRPCPublicChatEgressSummary(BaseModel): outcome_counts: Annotated[ Optional[Dict[str, int]], pydantic.Field(alias="outcomeCounts") ] = None + r"""outcome -> count (ok/denied/error)""" calls: Optional[List[TextqlRPCPublicChatEgressCall]] = None + r"""bounded; newest first""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_chat_fileartifactdata.py b/src/textql_sdk/models/textql_rpc_public_chat_fileartifactdata.py index b8add5b1..6b06e9f0 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_fileartifactdata.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_fileartifactdata.py @@ -9,20 +9,20 @@ class TextqlRPCPublicChatFileArtifactDataTypedDict(TypedDict): - r"""Request full artifact data when item is selected""" + r"""File-based artifacts (images, PDFs, CSVs, HTML, text files)""" url: NotRequired[str] - r"""Cell ID or composite \"cellId:type:url\" for multi-artifact cells""" type: NotRequired[TextqlRPCPublicChatArtifactType] + r"""Artifact types for drawer items""" class TextqlRPCPublicChatFileArtifactData(BaseModel): - r"""Request full artifact data when item is selected""" + r"""File-based artifacts (images, PDFs, CSVs, HTML, text files)""" url: Optional[str] = None - r"""Cell ID or composite \"cellId:type:url\" for multi-artifact cells""" type: Optional[TextqlRPCPublicChatArtifactType] = None + r"""Artifact types for drawer items""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_chat_getapichatanswerrequest.py b/src/textql_sdk/models/textql_rpc_public_chat_getapichatanswerrequest.py index ad605ff0..8ba3018f 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_getapichatanswerrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_getapichatanswerrequest.py @@ -7,14 +7,10 @@ class TextqlRPCPublicChatGetAPIChatAnswerRequestTypedDict(TypedDict): - r"""order is \"most recent first\" """ - chat_id: str class TextqlRPCPublicChatGetAPIChatAnswerRequest(BaseModel): - r"""order is \"most recent first\" """ - chat_id: Annotated[str, pydantic.Field(alias="chatId")] diff --git a/src/textql_sdk/models/textql_rpc_public_chat_getartifactrequest.py b/src/textql_sdk/models/textql_rpc_public_chat_getartifactrequest.py index 360c7d31..dfeebade 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_getartifactrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_getartifactrequest.py @@ -7,16 +7,18 @@ class TextqlRPCPublicChatGetArtifactRequestTypedDict(TypedDict): - r"""Request all artifact summaries for a chat (for drawer dropdown)""" + r"""Request full artifact data when item is selected""" artifact_id: str + r"""Cell ID or composite \"cellId:type:url\" for multi-artifact cells""" chat_id: str class TextqlRPCPublicChatGetArtifactRequest(BaseModel): - r"""Request all artifact summaries for a chat (for drawer dropdown)""" + r"""Request full artifact data when item is selected""" artifact_id: Annotated[str, pydantic.Field(alias="artifactId")] + r"""Cell ID or composite \"cellId:type:url\" for multi-artifact cells""" chat_id: Annotated[str, pydantic.Field(alias="chatId")] diff --git a/src/textql_sdk/models/textql_rpc_public_chat_getartifactresponse.py b/src/textql_sdk/models/textql_rpc_public_chat_getartifactresponse.py index 14dcd52e..164d520e 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_getartifactresponse.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_getartifactresponse.py @@ -26,7 +26,6 @@ class StreamlitTypedDict(TypedDict): streamlit: TextqlRPCPublicChatStreamlitArtifactDataTypedDict id: NotRequired[str] - r"""Flat list, sorted by created_at DESC""" name: NotRequired[str] @@ -34,7 +33,6 @@ class Streamlit(BaseModel): streamlit: TextqlRPCPublicChatStreamlitArtifactData id: Optional[str] = None - r"""Flat list, sorted by created_at DESC""" name: Optional[str] = None @@ -58,7 +56,6 @@ def serialize_model(self, handler): class FormTypedDict(TypedDict): form: TextqlRPCPublicChatFormArtifactDataTypedDict id: NotRequired[str] - r"""Flat list, sorted by created_at DESC""" name: NotRequired[str] @@ -66,7 +63,6 @@ class Form(BaseModel): form: TextqlRPCPublicChatFormArtifactData id: Optional[str] = None - r"""Flat list, sorted by created_at DESC""" name: Optional[str] = None @@ -89,18 +85,16 @@ def serialize_model(self, handler): class TextqlRPCPublicChatGetArtifactResponseFileTypedDict(TypedDict): file: TextqlRPCPublicChatFileArtifactDataTypedDict - r"""Request full artifact data when item is selected""" + r"""File-based artifacts (images, PDFs, CSVs, HTML, text files)""" id: NotRequired[str] - r"""Flat list, sorted by created_at DESC""" name: NotRequired[str] class TextqlRPCPublicChatGetArtifactResponseFile(BaseModel): file: TextqlRPCPublicChatFileArtifactData - r"""Request full artifact data when item is selected""" + r"""File-based artifacts (images, PDFs, CSVs, HTML, text files)""" id: Optional[str] = None - r"""Flat list, sorted by created_at DESC""" name: Optional[str] = None @@ -121,20 +115,16 @@ def serialize_model(self, handler): return m -class DashboardTypedDict(TypedDict): +class TextqlRPCPublicChatGetArtifactResponseDashboardTypedDict(TypedDict): dashboard: TextqlRPCPublicChatDashboardArtifactDataTypedDict - r"""File-based artifacts (images, PDFs, CSVs, HTML, text files)""" id: NotRequired[str] - r"""Flat list, sorted by created_at DESC""" name: NotRequired[str] -class Dashboard(BaseModel): +class TextqlRPCPublicChatGetArtifactResponseDashboard(BaseModel): dashboard: TextqlRPCPublicChatDashboardArtifactData - r"""File-based artifacts (images, PDFs, CSVs, HTML, text files)""" id: Optional[str] = None - r"""Flat list, sorted by created_at DESC""" name: Optional[str] = None @@ -158,7 +148,7 @@ def serialize_model(self, handler): TextqlRPCPublicChatGetArtifactResponseTypedDict = TypeAliasType( "TextqlRPCPublicChatGetArtifactResponseTypedDict", Union[ - DashboardTypedDict, + TextqlRPCPublicChatGetArtifactResponseDashboardTypedDict, TextqlRPCPublicChatGetArtifactResponseFileTypedDict, FormTypedDict, StreamlitTypedDict, @@ -168,5 +158,10 @@ def serialize_model(self, handler): TextqlRPCPublicChatGetArtifactResponse = TypeAliasType( "TextqlRPCPublicChatGetArtifactResponse", - Union[Dashboard, TextqlRPCPublicChatGetArtifactResponseFile, Form, Streamlit], + Union[ + TextqlRPCPublicChatGetArtifactResponseDashboard, + TextqlRPCPublicChatGetArtifactResponseFile, + Form, + Streamlit, + ], ) diff --git a/src/textql_sdk/models/textql_rpc_public_chat_getautoattachedfilesresponse.py b/src/textql_sdk/models/textql_rpc_public_chat_getautoattachedfilesresponse.py index a7f3ef27..b1beae6d 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_getautoattachedfilesresponse.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_getautoattachedfilesresponse.py @@ -12,14 +12,10 @@ class TextqlRPCPublicChatGetAutoAttachedFilesResponseTypedDict(TypedDict): - r"""A library file injected via org auto-attach (not an explicit read_file/tql pull).""" - files: NotRequired[List[TextqlRPCPublicChatAutoAttachedLibraryFileTypedDict]] class TextqlRPCPublicChatGetAutoAttachedFilesResponse(BaseModel): - r"""A library file injected via org auto-attach (not an explicit read_file/tql pull).""" - files: Optional[List[TextqlRPCPublicChatAutoAttachedLibraryFile]] = None @model_serializer(mode="wrap") diff --git a/src/textql_sdk/models/textql_rpc_public_chat_getchatartifactssummaryrequest.py b/src/textql_sdk/models/textql_rpc_public_chat_getchatartifactssummaryrequest.py index 1ecf5147..9111d6c4 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_getchatartifactssummaryrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_getchatartifactssummaryrequest.py @@ -7,10 +7,14 @@ class TextqlRPCPublicChatGetChatArtifactsSummaryRequestTypedDict(TypedDict): + r"""Request all artifact summaries for a chat (for drawer dropdown)""" + chat_id: str class TextqlRPCPublicChatGetChatArtifactsSummaryRequest(BaseModel): + r"""Request all artifact summaries for a chat (for drawer dropdown)""" + chat_id: Annotated[str, pydantic.Field(alias="chatId")] diff --git a/src/textql_sdk/models/textql_rpc_public_chat_getchatartifactssummaryresponse.py b/src/textql_sdk/models/textql_rpc_public_chat_getchatartifactssummaryresponse.py index 273ad720..14c2bad9 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_getchatartifactssummaryresponse.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_getchatartifactssummaryresponse.py @@ -12,17 +12,13 @@ class TextqlRPCPublicChatGetChatArtifactsSummaryResponseTypedDict(TypedDict): - r"""Lightweight summary for drawer item list (minimal data transfer)""" - artifacts: NotRequired[List[TextqlRPCPublicChatArtifactSummaryTypedDict]] - r"""cell_id or unique identifier""" + r"""Flat list, sorted by created_at DESC""" class TextqlRPCPublicChatGetChatArtifactsSummaryResponse(BaseModel): - r"""Lightweight summary for drawer item list (minimal data transfer)""" - artifacts: Optional[List[TextqlRPCPublicChatArtifactSummary]] = None - r"""cell_id or unique identifier""" + r"""Flat list, sorted by created_at DESC""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_chat_getchatrequest.py b/src/textql_sdk/models/textql_rpc_public_chat_getchatrequest.py index 3af12806..07d70bd0 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_getchatrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_getchatrequest.py @@ -8,12 +8,10 @@ class TextqlRPCPublicChatGetChatRequestTypedDict(TypedDict): chat_id: str - r"""whether to return only the user's chats or all of the org's chats""" class TextqlRPCPublicChatGetChatRequest(BaseModel): chat_id: Annotated[str, pydantic.Field(alias="chatId")] - r"""whether to return only the user's chats or all of the org's chats""" try: diff --git a/src/textql_sdk/models/textql_rpc_public_chat_getchatsrequest.py b/src/textql_sdk/models/textql_rpc_public_chat_getchatsrequest.py index 9b7cdcba..5586e13c 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_getchatsrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_getchatsrequest.py @@ -25,6 +25,7 @@ class TextqlRPCPublicChatGetChatsRequestTypedDict(TypedDict): member_only: NotRequired[bool] + r"""whether to return only the user's chats or all of the org's chats""" search_term: NotRequired[Nullable[str]] limit: NotRequired[Nullable[int]] offset: NotRequired[Nullable[int]] @@ -32,6 +33,7 @@ class TextqlRPCPublicChatGetChatsRequestTypedDict(TypedDict): sort_by: NotRequired[TextqlRPCPublicChatChatSortField] sort_direction: NotRequired[TextqlRPCPublicChatChatSortDirection] bookmarked_only: NotRequired[Nullable[bool]] + r"""filter to only bookmarked chats""" created_after: NotRequired[datetime] r"""A Timestamp represents a point in time independent of any time zone or local calendar, encoded as a count of seconds and fractions of seconds at @@ -215,20 +217,31 @@ class TextqlRPCPublicChatGetChatsRequestTypedDict(TypedDict): ) to obtain a formatter capable of generating timestamps in this format. """ exclude_batch_runs: NotRequired[Nullable[bool]] + r"""exclude chats created from template batch runs""" exclude_unused_playbooks: NotRequired[Nullable[bool]] + r"""exclude chats created from playbooks that have no user messages beyond the initial prompt""" source: NotRequired[TextqlRPCPublicChatChatSource] has_thread_warning: NotRequired[Nullable[bool]] + r"""When true (and thread_warning_types empty), only chats that have at least one thread_warning row of any type.""" creator_member_ids: NotRequired[List[str]] + r"""Filter org chats to these creator member IDs (union). Ignored when empty. Supersedes creator_member_id when non-empty.""" shared_with_me: NotRequired[Nullable[bool]] exclude_feed: NotRequired[Nullable[bool]] sources: NotRequired[List[TextqlRPCPublicChatChatSource]] + r"""Filter chats by source (union). Ignored when empty. Supersedes the single `source` when non-empty.""" thread_warning_types: NotRequired[List[TextqlRPCPublicChatThreadWarningType]] + r"""Filter to chats with at least one thread_warning of any of these types (union).""" topic_ids: NotRequired[List[str]] + r"""Only chats tagged with at least one of these custom topics + (verdict='tagged'). Ignored when empty. + """ connector_ids: NotRequired[List[int]] + r"""Filter chats that have any of these connector IDs in their paradigm options (union). Ignored when empty.""" class TextqlRPCPublicChatGetChatsRequest(BaseModel): member_only: Annotated[Optional[bool], pydantic.Field(alias="memberOnly")] = None + r"""whether to return only the user's chats or all of the org's chats""" search_term: Annotated[ OptionalNullable[str], pydantic.Field(alias="searchTerm") @@ -254,6 +267,7 @@ class TextqlRPCPublicChatGetChatsRequest(BaseModel): bookmarked_only: Annotated[ OptionalNullable[bool], pydantic.Field(alias="bookmarkedOnly") ] = UNSET + r"""filter to only bookmarked chats""" created_after: Annotated[ Optional[datetime], pydantic.Field(alias="createdAfter") @@ -446,20 +460,24 @@ class TextqlRPCPublicChatGetChatsRequest(BaseModel): exclude_batch_runs: Annotated[ OptionalNullable[bool], pydantic.Field(alias="excludeBatchRuns") ] = UNSET + r"""exclude chats created from template batch runs""" exclude_unused_playbooks: Annotated[ OptionalNullable[bool], pydantic.Field(alias="excludeUnusedPlaybooks") ] = UNSET + r"""exclude chats created from playbooks that have no user messages beyond the initial prompt""" source: Optional[TextqlRPCPublicChatChatSource] = None has_thread_warning: Annotated[ OptionalNullable[bool], pydantic.Field(alias="hasThreadWarning") ] = UNSET + r"""When true (and thread_warning_types empty), only chats that have at least one thread_warning row of any type.""" creator_member_ids: Annotated[ Optional[List[str]], pydantic.Field(alias="creatorMemberIds") ] = None + r"""Filter org chats to these creator member IDs (union). Ignored when empty. Supersedes creator_member_id when non-empty.""" shared_with_me: Annotated[ OptionalNullable[bool], pydantic.Field(alias="sharedWithMe") @@ -470,17 +488,23 @@ class TextqlRPCPublicChatGetChatsRequest(BaseModel): ] = UNSET sources: Optional[List[TextqlRPCPublicChatChatSource]] = None + r"""Filter chats by source (union). Ignored when empty. Supersedes the single `source` when non-empty.""" thread_warning_types: Annotated[ Optional[List[TextqlRPCPublicChatThreadWarningType]], pydantic.Field(alias="threadWarningTypes"), ] = None + r"""Filter to chats with at least one thread_warning of any of these types (union).""" topic_ids: Annotated[Optional[List[str]], pydantic.Field(alias="topicIds")] = None + r"""Only chats tagged with at least one of these custom topics + (verdict='tagged'). Ignored when empty. + """ connector_ids: Annotated[ Optional[List[int]], pydantic.Field(alias="connectorIds") ] = None + r"""Filter chats that have any of these connector IDs in their paradigm options (union). Ignored when empty.""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_chat_getcompletionparametersrequest.py b/src/textql_sdk/models/textql_rpc_public_chat_getcompletionparametersrequest.py index c089f53a..cfa1e724 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_getcompletionparametersrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_getcompletionparametersrequest.py @@ -8,13 +8,11 @@ class TextqlRPCPublicChatGetCompletionParametersRequestTypedDict(TypedDict): chat_id: str - r"""UUID""" cell_id: str class TextqlRPCPublicChatGetCompletionParametersRequest(BaseModel): chat_id: Annotated[str, pydantic.Field(alias="chatId")] - r"""UUID""" cell_id: Annotated[str, pydantic.Field(alias="cellId")] diff --git a/src/textql_sdk/models/textql_rpc_public_chat_getllmusageresponse.py b/src/textql_sdk/models/textql_rpc_public_chat_getllmusageresponse.py index d43c942b..d2fbd9fb 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_getllmusageresponse.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_getllmusageresponse.py @@ -21,10 +21,25 @@ class TextqlRPCPublicChatGetLlmUsageResponseTypedDict(TypedDict): usage: NotRequired[List[TextqlRPCPublicChatLlmUsageTypedDict]] context_window_used: NotRequired[float] + r"""range: [0, 1]""" estimated_cost: NotRequired[Nullable[float]] + r"""Estimated LLM-token cost (USD, list model prices). LLM only.""" estimated_compute_cost: NotRequired[Nullable[float]] + r"""Estimated sandbox/compute cost for this chat (USD): chat sandbox-seconds → + ACUs → USD at the org's effective rate. Add to estimated_cost for the + thread's total cost. Requires the console rate (0/omitted if unavailable). + """ sandbox_id: NotRequired[Nullable[str]] + r"""The chat's sandbox id ({orgID}-{chatID}), set when the thread used any + sandbox compute. Lets the UI deep-link to the sandbox detail. Empty/omitted + when the thread had no sandbox usage. + """ estimated_compute_acus: NotRequired[Nullable[float]] + r"""Sandbox compute usage for this chat in ACUs (sandbox-seconds / 3600 × ACUs + per instance-hour). The metered unit behind estimated_compute_cost; shown + alongside the dollars. Independent of the console $ rate, so present whenever + the thread used a sandbox. + """ class TextqlRPCPublicChatGetLlmUsageResponse(BaseModel): @@ -33,22 +48,37 @@ class TextqlRPCPublicChatGetLlmUsageResponse(BaseModel): context_window_used: Annotated[ Optional[float], pydantic.Field(alias="contextWindowUsed") ] = None + r"""range: [0, 1]""" estimated_cost: Annotated[ OptionalNullable[float], pydantic.Field(alias="estimatedCost") ] = UNSET + r"""Estimated LLM-token cost (USD, list model prices). LLM only.""" estimated_compute_cost: Annotated[ OptionalNullable[float], pydantic.Field(alias="estimatedComputeCost") ] = UNSET + r"""Estimated sandbox/compute cost for this chat (USD): chat sandbox-seconds → + ACUs → USD at the org's effective rate. Add to estimated_cost for the + thread's total cost. Requires the console rate (0/omitted if unavailable). + """ sandbox_id: Annotated[OptionalNullable[str], pydantic.Field(alias="sandboxId")] = ( UNSET ) + r"""The chat's sandbox id ({orgID}-{chatID}), set when the thread used any + sandbox compute. Lets the UI deep-link to the sandbox detail. Empty/omitted + when the thread had no sandbox usage. + """ estimated_compute_acus: Annotated[ OptionalNullable[float], pydantic.Field(alias="estimatedComputeAcus") ] = UNSET + r"""Sandbox compute usage for this chat in ACUs (sandbox-seconds / 3600 × ACUs + per instance-hour). The metered unit behind estimated_compute_cost; shown + alongside the dollars. Independent of the console $ rate, so present whenever + the thread used a sandbox. + """ @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_chat_getmemberswithchatsresponse.py b/src/textql_sdk/models/textql_rpc_public_chat_getmemberswithchatsresponse.py index 8e729b6e..d85c6a84 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_getmemberswithchatsresponse.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_getmemberswithchatsresponse.py @@ -13,10 +13,12 @@ class TextqlRPCPublicChatGetMembersWithChatsResponseTypedDict(TypedDict): members: NotRequired[List[TextqlRPCIdentityMemberPreviewTypedDict]] + r"""All creators of chats user can see""" class TextqlRPCPublicChatGetMembersWithChatsResponse(BaseModel): members: Optional[List[TextqlRPCIdentityMemberPreview]] = None + r"""All creators of chats user can see""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_chat_getplaybookchatsrequest.py b/src/textql_sdk/models/textql_rpc_public_chat_getplaybookchatsrequest.py index 766b8a47..a4f2148a 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_getplaybookchatsrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_getplaybookchatsrequest.py @@ -15,12 +15,14 @@ class TextqlRPCPublicChatGetPlaybookChatsRequestTypedDict(TypedDict): playbook_id: str + r"""UUID""" limit: NotRequired[Nullable[int]] skip: NotRequired[Nullable[int]] class TextqlRPCPublicChatGetPlaybookChatsRequest(BaseModel): playbook_id: Annotated[str, pydantic.Field(alias="playbookId")] + r"""UUID""" limit: OptionalNullable[int] = UNSET diff --git a/src/textql_sdk/models/textql_rpc_public_chat_historyrequest.py b/src/textql_sdk/models/textql_rpc_public_chat_historyrequest.py index 4f036a53..ea0c5654 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_historyrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_historyrequest.py @@ -14,12 +14,16 @@ class TextqlRPCPublicChatHistoryRequestTypedDict(TypedDict): + r"""order is \"most recent first\" """ + chat_id: str limit: NotRequired[Nullable[int]] skip: NotRequired[Nullable[int]] class TextqlRPCPublicChatHistoryRequest(BaseModel): + r"""order is \"most recent first\" """ + chat_id: Annotated[str, pydantic.Field(alias="chatId")] limit: OptionalNullable[int] = UNSET diff --git a/src/textql_sdk/models/textql_rpc_public_chat_llmusage.py b/src/textql_sdk/models/textql_rpc_public_chat_llmusage.py index 38e8b991..d382cc5d 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_llmusage.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_llmusage.py @@ -18,11 +18,9 @@ CacheCreationInputTokensTypedDict = TypeAliasType( "CacheCreationInputTokensTypedDict", Union[int, str] ) -r"""if true, runs actual execution tests (expensive)""" CacheCreationInputTokens = TypeAliasType("CacheCreationInputTokens", Union[int, str]) -r"""if true, runs actual execution tests (expensive)""" CacheReadInputTokensTypedDict = TypeAliasType( @@ -42,7 +40,6 @@ class TextqlRPCPublicChatLlmUsageTypedDict(TypedDict): input_tokens: NotRequired[InputTokensTypedDict] cache_creation_input_tokens: NotRequired[CacheCreationInputTokensTypedDict] - r"""if true, runs actual execution tests (expensive)""" cache_read_input_tokens: NotRequired[CacheReadInputTokensTypedDict] output_tokens: NotRequired[OutputTokensTypedDict] model_name: NotRequired[str] @@ -148,7 +145,6 @@ class TextqlRPCPublicChatLlmUsage(BaseModel): Optional[CacheCreationInputTokens], pydantic.Field(alias="cacheCreationInputTokens"), ] = None - r"""if true, runs actual execution tests (expensive)""" cache_read_input_tokens: Annotated[ Optional[CacheReadInputTokens], pydantic.Field(alias="cacheReadInputTokens") diff --git a/src/textql_sdk/models/textql_rpc_public_chat_queryoneshotrequest.py b/src/textql_sdk/models/textql_rpc_public_chat_queryoneshotrequest.py index bc4dfded..9224343d 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_queryoneshotrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_queryoneshotrequest.py @@ -20,6 +20,8 @@ class TextqlRPCPublicChatQueryOneShotRequestTypedDict(TypedDict): + r"""Simplified query request for external API users""" + question: str paradigm: TextqlRPCPublicParadigmParadigmTypedDict r"""ChatParadigm includes paradigm options""" @@ -28,6 +30,8 @@ class TextqlRPCPublicChatQueryOneShotRequestTypedDict(TypedDict): class TextqlRPCPublicChatQueryOneShotRequest(BaseModel): + r"""Simplified query request for external API users""" + question: str paradigm: TextqlRPCPublicParadigmParadigm diff --git a/src/textql_sdk/models/textql_rpc_public_chat_queryoneshotresponse.py b/src/textql_sdk/models/textql_rpc_public_chat_queryoneshotresponse.py index cc4b60bb..5507a74d 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_queryoneshotresponse.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_queryoneshotresponse.py @@ -13,12 +13,16 @@ class TextqlRPCPublicChatQueryOneShotResponseTypedDict(TypedDict): + r"""Simplified query response for external API users""" + chat_id: NotRequired[str] answer: NotRequired[str] cells: NotRequired[List[TextqlRPCPublicChatCellTypedDict]] class TextqlRPCPublicChatQueryOneShotResponse(BaseModel): + r"""Simplified query response for external API users""" + chat_id: Annotated[Optional[str], pydantic.Field(alias="chatId")] = None answer: Optional[str] = None diff --git a/src/textql_sdk/models/textql_rpc_public_chat_ratechatcellrequest.py b/src/textql_sdk/models/textql_rpc_public_chat_ratechatcellrequest.py index 1f8c54bc..122e3d7e 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_ratechatcellrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_ratechatcellrequest.py @@ -19,6 +19,7 @@ class TextqlRPCPublicChatRateChatCellRequestTypedDict(TypedDict): cell_id: str rating: TextqlRPCPublicChatCellRating reason: NotRequired[Nullable[str]] + r"""free-text \"why\" captured from the rating modal""" class TextqlRPCPublicChatRateChatCellRequest(BaseModel): @@ -29,6 +30,7 @@ class TextqlRPCPublicChatRateChatCellRequest(BaseModel): rating: TextqlRPCPublicChatCellRating reason: OptionalNullable[str] = UNSET + r"""free-text \"why\" captured from the rating modal""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_chat_rejectcontextpromptchangerequest.py b/src/textql_sdk/models/textql_rpc_public_chat_rejectcontextpromptchangerequest.py index 1502c3f0..c64da7c9 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_rejectcontextpromptchangerequest.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_rejectcontextpromptchangerequest.py @@ -7,15 +7,11 @@ class TextqlRPCPublicChatRejectContextPromptChangeRequestTypedDict(TypedDict): - r"""context prompt change management""" - cell_id: str r"""UUID""" class TextqlRPCPublicChatRejectContextPromptChangeRequest(BaseModel): - r"""context prompt change management""" - cell_id: Annotated[str, pydantic.Field(alias="cellId")] r"""UUID""" diff --git a/src/textql_sdk/models/textql_rpc_public_chat_rejectontologychangerequest.py b/src/textql_sdk/models/textql_rpc_public_chat_rejectontologychangerequest.py index 5be7c805..c581bc53 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_rejectontologychangerequest.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_rejectontologychangerequest.py @@ -7,15 +7,11 @@ class TextqlRPCPublicChatRejectOntologyChangeRequestTypedDict(TypedDict): - r"""Ontology change management""" - cell_id: str r"""UUID""" class TextqlRPCPublicChatRejectOntologyChangeRequest(BaseModel): - r"""Ontology change management""" - cell_id: Annotated[str, pydantic.Field(alias="cellId")] r"""UUID""" diff --git a/src/textql_sdk/models/textql_rpc_public_chat_unbookmarkchatrequest.py b/src/textql_sdk/models/textql_rpc_public_chat_unbookmarkchatrequest.py index 0b4d2c2a..9a7edbed 100644 --- a/src/textql_sdk/models/textql_rpc_public_chat_unbookmarkchatrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_chat_unbookmarkchatrequest.py @@ -7,14 +7,10 @@ class TextqlRPCPublicChatUnbookmarkChatRequestTypedDict(TypedDict): - r"""Simplified query response for external API users""" - chat_id: str class TextqlRPCPublicChatUnbookmarkChatRequest(BaseModel): - r"""Simplified query response for external API users""" - chat_id: Annotated[str, pydantic.Field(alias="chatId")] diff --git a/src/textql_sdk/models/textql_rpc_public_connector_clickhousemetadata.py b/src/textql_sdk/models/textql_rpc_public_connector_clickhousemetadata.py index 41d93598..557d1338 100644 --- a/src/textql_sdk/models/textql_rpc_public_connector_clickhousemetadata.py +++ b/src/textql_sdk/models/textql_rpc_public_connector_clickhousemetadata.py @@ -16,6 +16,7 @@ class TextqlRPCPublicConnectorClickHouseMetadataTypedDict(TypedDict): database: NotRequired[str] use_ssl: NotRequired[bool] protocol: NotRequired[str] + r"""\"http\" or \"native\" """ class TextqlRPCPublicConnectorClickHouseMetadata(BaseModel): @@ -32,6 +33,7 @@ class TextqlRPCPublicConnectorClickHouseMetadata(BaseModel): use_ssl: Annotated[Optional[bool], pydantic.Field(alias="useSsl")] = None protocol: Optional[str] = None + r"""\"http\" or \"native\" """ @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_connector_connector.py b/src/textql_sdk/models/textql_rpc_public_connector_connector.py index 12952ae3..27332708 100644 --- a/src/textql_sdk/models/textql_rpc_public_connector_connector.py +++ b/src/textql_sdk/models/textql_rpc_public_connector_connector.py @@ -232,9 +232,11 @@ class TrinoMetadataTypedDict(TypedDict): auth_strategy: NotRequired[str] authenticated_by_member_id: NotRequired[str] member_authenticated: NotRequired[Nullable[bool]] + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: NotRequired[Nullable[str]] include_db_session_metadata: NotRequired[bool] is_public: NotRequired[bool] + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" class TrinoMetadata(BaseModel): @@ -360,6 +362,7 @@ class TrinoMetadata(BaseModel): member_authenticated: Annotated[ OptionalNullable[bool], pydantic.Field(alias="memberAuthenticated") ] = UNSET + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: Annotated[ OptionalNullable[str], pydantic.Field(alias="memberAuthUsername") @@ -370,6 +373,7 @@ class TrinoMetadata(BaseModel): ] = None is_public: Annotated[Optional[bool], pydantic.Field(alias="isPublic")] = None + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -515,9 +519,11 @@ class TableauMetadataTypedDict(TypedDict): auth_strategy: NotRequired[str] authenticated_by_member_id: NotRequired[str] member_authenticated: NotRequired[Nullable[bool]] + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: NotRequired[Nullable[str]] include_db_session_metadata: NotRequired[bool] is_public: NotRequired[bool] + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" class TableauMetadata(BaseModel): @@ -643,6 +649,7 @@ class TableauMetadata(BaseModel): member_authenticated: Annotated[ OptionalNullable[bool], pydantic.Field(alias="memberAuthenticated") ] = UNSET + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: Annotated[ OptionalNullable[str], pydantic.Field(alias="memberAuthUsername") @@ -653,6 +660,7 @@ class TableauMetadata(BaseModel): ] = None is_public: Annotated[Optional[bool], pydantic.Field(alias="isPublic")] = None + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -698,9 +706,6 @@ def serialize_model(self, handler): class SupabaseMetadataTypedDict(TypedDict): supabase_metadata: TextqlRPCPublicConnectorSupabaseMetadataTypedDict - r"""KdbMetadata configures a kdb+ (kx/q) connector. kdb+ speaks its own binary IPC - protocol (not SQL), so queries are qSQL strings; see pkg/connectors/kdbipc. - """ id: NotRequired[int] name: NotRequired[str] connector_type: NotRequired[TextqlRPCPublicConnectorConnectorType] @@ -801,9 +806,11 @@ class SupabaseMetadataTypedDict(TypedDict): auth_strategy: NotRequired[str] authenticated_by_member_id: NotRequired[str] member_authenticated: NotRequired[Nullable[bool]] + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: NotRequired[Nullable[str]] include_db_session_metadata: NotRequired[bool] is_public: NotRequired[bool] + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" class SupabaseMetadata(BaseModel): @@ -811,9 +818,6 @@ class SupabaseMetadata(BaseModel): TextqlRPCPublicConnectorSupabaseMetadata, pydantic.Field(alias="supabaseMetadata"), ] - r"""KdbMetadata configures a kdb+ (kx/q) connector. kdb+ speaks its own binary IPC - protocol (not SQL), so queries are qSQL strings; see pkg/connectors/kdbipc. - """ id: Optional[int] = None @@ -933,6 +937,7 @@ class SupabaseMetadata(BaseModel): member_authenticated: Annotated[ OptionalNullable[bool], pydantic.Field(alias="memberAuthenticated") ] = UNSET + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: Annotated[ OptionalNullable[str], pydantic.Field(alias="memberAuthUsername") @@ -943,6 +948,7 @@ class SupabaseMetadata(BaseModel): ] = None is_public: Annotated[Optional[bool], pydantic.Field(alias="isPublic")] = None + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -1088,9 +1094,11 @@ class SQLServerMetadataTypedDict(TypedDict): auth_strategy: NotRequired[str] authenticated_by_member_id: NotRequired[str] member_authenticated: NotRequired[Nullable[bool]] + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: NotRequired[Nullable[str]] include_db_session_metadata: NotRequired[bool] is_public: NotRequired[bool] + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" class SQLServerMetadata(BaseModel): @@ -1217,6 +1225,7 @@ class SQLServerMetadata(BaseModel): member_authenticated: Annotated[ OptionalNullable[bool], pydantic.Field(alias="memberAuthenticated") ] = UNSET + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: Annotated[ OptionalNullable[str], pydantic.Field(alias="memberAuthUsername") @@ -1227,6 +1236,7 @@ class SQLServerMetadata(BaseModel): ] = None is_public: Annotated[Optional[bool], pydantic.Field(alias="isPublic")] = None + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -1372,9 +1382,11 @@ class SnowflakeMetadataTypedDict(TypedDict): auth_strategy: NotRequired[str] authenticated_by_member_id: NotRequired[str] member_authenticated: NotRequired[Nullable[bool]] + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: NotRequired[Nullable[str]] include_db_session_metadata: NotRequired[bool] is_public: NotRequired[bool] + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" class SnowflakeMetadata(BaseModel): @@ -1501,6 +1513,7 @@ class SnowflakeMetadata(BaseModel): member_authenticated: Annotated[ OptionalNullable[bool], pydantic.Field(alias="memberAuthenticated") ] = UNSET + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: Annotated[ OptionalNullable[str], pydantic.Field(alias="memberAuthUsername") @@ -1511,6 +1524,7 @@ class SnowflakeMetadata(BaseModel): ] = None is_public: Annotated[Optional[bool], pydantic.Field(alias="isPublic")] = None + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -1656,9 +1670,11 @@ class SapHanaMetadataTypedDict(TypedDict): auth_strategy: NotRequired[str] authenticated_by_member_id: NotRequired[str] member_authenticated: NotRequired[Nullable[bool]] + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: NotRequired[Nullable[str]] include_db_session_metadata: NotRequired[bool] is_public: NotRequired[bool] + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" class SapHanaMetadata(BaseModel): @@ -1784,6 +1800,7 @@ class SapHanaMetadata(BaseModel): member_authenticated: Annotated[ OptionalNullable[bool], pydantic.Field(alias="memberAuthenticated") ] = UNSET + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: Annotated[ OptionalNullable[str], pydantic.Field(alias="memberAuthUsername") @@ -1794,6 +1811,7 @@ class SapHanaMetadata(BaseModel): ] = None is_public: Annotated[Optional[bool], pydantic.Field(alias="isPublic")] = None + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -1939,9 +1957,11 @@ class RedshiftMetadataTypedDict(TypedDict): auth_strategy: NotRequired[str] authenticated_by_member_id: NotRequired[str] member_authenticated: NotRequired[Nullable[bool]] + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: NotRequired[Nullable[str]] include_db_session_metadata: NotRequired[bool] is_public: NotRequired[bool] + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" class RedshiftMetadata(BaseModel): @@ -2068,6 +2088,7 @@ class RedshiftMetadata(BaseModel): member_authenticated: Annotated[ OptionalNullable[bool], pydantic.Field(alias="memberAuthenticated") ] = UNSET + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: Annotated[ OptionalNullable[str], pydantic.Field(alias="memberAuthUsername") @@ -2078,6 +2099,7 @@ class RedshiftMetadata(BaseModel): ] = None is_public: Annotated[Optional[bool], pydantic.Field(alias="isPublic")] = None + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -2223,9 +2245,11 @@ class PowerbiMetadataTypedDict(TypedDict): auth_strategy: NotRequired[str] authenticated_by_member_id: NotRequired[str] member_authenticated: NotRequired[Nullable[bool]] + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: NotRequired[Nullable[str]] include_db_session_metadata: NotRequired[bool] is_public: NotRequired[bool] + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" class PowerbiMetadata(BaseModel): @@ -2351,6 +2375,7 @@ class PowerbiMetadata(BaseModel): member_authenticated: Annotated[ OptionalNullable[bool], pydantic.Field(alias="memberAuthenticated") ] = UNSET + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: Annotated[ OptionalNullable[str], pydantic.Field(alias="memberAuthUsername") @@ -2361,6 +2386,7 @@ class PowerbiMetadata(BaseModel): ] = None is_public: Annotated[Optional[bool], pydantic.Field(alias="isPublic")] = None + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -2506,9 +2532,11 @@ class PostgresMetadataTypedDict(TypedDict): auth_strategy: NotRequired[str] authenticated_by_member_id: NotRequired[str] member_authenticated: NotRequired[Nullable[bool]] + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: NotRequired[Nullable[str]] include_db_session_metadata: NotRequired[bool] is_public: NotRequired[bool] + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" class PostgresMetadata(BaseModel): @@ -2635,6 +2663,7 @@ class PostgresMetadata(BaseModel): member_authenticated: Annotated[ OptionalNullable[bool], pydantic.Field(alias="memberAuthenticated") ] = UNSET + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: Annotated[ OptionalNullable[str], pydantic.Field(alias="memberAuthUsername") @@ -2645,6 +2674,7 @@ class PostgresMetadata(BaseModel): ] = None is_public: Annotated[Optional[bool], pydantic.Field(alias="isPublic")] = None + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -2790,9 +2820,11 @@ class OracleMetadataTypedDict(TypedDict): auth_strategy: NotRequired[str] authenticated_by_member_id: NotRequired[str] member_authenticated: NotRequired[Nullable[bool]] + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: NotRequired[Nullable[str]] include_db_session_metadata: NotRequired[bool] is_public: NotRequired[bool] + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" class OracleMetadata(BaseModel): @@ -2918,6 +2950,7 @@ class OracleMetadata(BaseModel): member_authenticated: Annotated[ OptionalNullable[bool], pydantic.Field(alias="memberAuthenticated") ] = UNSET + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: Annotated[ OptionalNullable[str], pydantic.Field(alias="memberAuthUsername") @@ -2928,6 +2961,7 @@ class OracleMetadata(BaseModel): ] = None is_public: Annotated[Optional[bool], pydantic.Field(alias="isPublic")] = None + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -3073,9 +3107,11 @@ class MysqlMetadataTypedDict(TypedDict): auth_strategy: NotRequired[str] authenticated_by_member_id: NotRequired[str] member_authenticated: NotRequired[Nullable[bool]] + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: NotRequired[Nullable[str]] include_db_session_metadata: NotRequired[bool] is_public: NotRequired[bool] + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" class MysqlMetadata(BaseModel): @@ -3201,6 +3237,7 @@ class MysqlMetadata(BaseModel): member_authenticated: Annotated[ OptionalNullable[bool], pydantic.Field(alias="memberAuthenticated") ] = UNSET + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: Annotated[ OptionalNullable[str], pydantic.Field(alias="memberAuthUsername") @@ -3211,6 +3248,7 @@ class MysqlMetadata(BaseModel): ] = None is_public: Annotated[Optional[bool], pydantic.Field(alias="isPublic")] = None + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -3356,9 +3394,11 @@ class MotherduckMetadataTypedDict(TypedDict): auth_strategy: NotRequired[str] authenticated_by_member_id: NotRequired[str] member_authenticated: NotRequired[Nullable[bool]] + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: NotRequired[Nullable[str]] include_db_session_metadata: NotRequired[bool] is_public: NotRequired[bool] + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" class MotherduckMetadata(BaseModel): @@ -3485,6 +3525,7 @@ class MotherduckMetadata(BaseModel): member_authenticated: Annotated[ OptionalNullable[bool], pydantic.Field(alias="memberAuthenticated") ] = UNSET + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: Annotated[ OptionalNullable[str], pydantic.Field(alias="memberAuthUsername") @@ -3495,6 +3536,7 @@ class MotherduckMetadata(BaseModel): ] = None is_public: Annotated[Optional[bool], pydantic.Field(alias="isPublic")] = None + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -3640,9 +3682,11 @@ class MongodbMetadataTypedDict(TypedDict): auth_strategy: NotRequired[str] authenticated_by_member_id: NotRequired[str] member_authenticated: NotRequired[Nullable[bool]] + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: NotRequired[Nullable[str]] include_db_session_metadata: NotRequired[bool] is_public: NotRequired[bool] + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" class MongodbMetadata(BaseModel): @@ -3768,6 +3812,7 @@ class MongodbMetadata(BaseModel): member_authenticated: Annotated[ OptionalNullable[bool], pydantic.Field(alias="memberAuthenticated") ] = UNSET + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: Annotated[ OptionalNullable[str], pydantic.Field(alias="memberAuthUsername") @@ -3778,6 +3823,7 @@ class MongodbMetadata(BaseModel): ] = None is_public: Annotated[Optional[bool], pydantic.Field(alias="isPublic")] = None + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -3923,9 +3969,11 @@ class Microsoft365MetadataTypedDict(TypedDict): auth_strategy: NotRequired[str] authenticated_by_member_id: NotRequired[str] member_authenticated: NotRequired[Nullable[bool]] + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: NotRequired[Nullable[str]] include_db_session_metadata: NotRequired[bool] is_public: NotRequired[bool] + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" class Microsoft365Metadata(BaseModel): @@ -4052,6 +4100,7 @@ class Microsoft365Metadata(BaseModel): member_authenticated: Annotated[ OptionalNullable[bool], pydantic.Field(alias="memberAuthenticated") ] = UNSET + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: Annotated[ OptionalNullable[str], pydantic.Field(alias="memberAuthUsername") @@ -4062,6 +4111,7 @@ class Microsoft365Metadata(BaseModel): ] = None is_public: Annotated[Optional[bool], pydantic.Field(alias="isPublic")] = None + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -4107,6 +4157,9 @@ def serialize_model(self, handler): class KdbMetadataTypedDict(TypedDict): kdb_metadata: TextqlRPCPublicConnectorKdbMetadataTypedDict + r"""KdbMetadata configures a kdb+ (kx/q) connector. kdb+ speaks its own binary IPC + protocol (not SQL), so queries are qSQL strings; see pkg/connectors/kdbipc. + """ id: NotRequired[int] name: NotRequired[str] connector_type: NotRequired[TextqlRPCPublicConnectorConnectorType] @@ -4207,15 +4260,20 @@ class KdbMetadataTypedDict(TypedDict): auth_strategy: NotRequired[str] authenticated_by_member_id: NotRequired[str] member_authenticated: NotRequired[Nullable[bool]] + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: NotRequired[Nullable[str]] include_db_session_metadata: NotRequired[bool] is_public: NotRequired[bool] + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" class KdbMetadata(BaseModel): kdb_metadata: Annotated[ TextqlRPCPublicConnectorKdbMetadata, pydantic.Field(alias="kdbMetadata") ] + r"""KdbMetadata configures a kdb+ (kx/q) connector. kdb+ speaks its own binary IPC + protocol (not SQL), so queries are qSQL strings; see pkg/connectors/kdbipc. + """ id: Optional[int] = None @@ -4335,6 +4393,7 @@ class KdbMetadata(BaseModel): member_authenticated: Annotated[ OptionalNullable[bool], pydantic.Field(alias="memberAuthenticated") ] = UNSET + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: Annotated[ OptionalNullable[str], pydantic.Field(alias="memberAuthUsername") @@ -4345,6 +4404,7 @@ class KdbMetadata(BaseModel): ] = None is_public: Annotated[Optional[bool], pydantic.Field(alias="isPublic")] = None + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -4490,9 +4550,11 @@ class GoogleMetadataTypedDict(TypedDict): auth_strategy: NotRequired[str] authenticated_by_member_id: NotRequired[str] member_authenticated: NotRequired[Nullable[bool]] + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: NotRequired[Nullable[str]] include_db_session_metadata: NotRequired[bool] is_public: NotRequired[bool] + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" class GoogleMetadata(BaseModel): @@ -4618,6 +4680,7 @@ class GoogleMetadata(BaseModel): member_authenticated: Annotated[ OptionalNullable[bool], pydantic.Field(alias="memberAuthenticated") ] = UNSET + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: Annotated[ OptionalNullable[str], pydantic.Field(alias="memberAuthUsername") @@ -4628,6 +4691,7 @@ class GoogleMetadata(BaseModel): ] = None is_public: Annotated[Optional[bool], pydantic.Field(alias="isPublic")] = None + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -4773,9 +4837,11 @@ class GoogleDriveMetadataTypedDict(TypedDict): auth_strategy: NotRequired[str] authenticated_by_member_id: NotRequired[str] member_authenticated: NotRequired[Nullable[bool]] + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: NotRequired[Nullable[str]] include_db_session_metadata: NotRequired[bool] is_public: NotRequired[bool] + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" class GoogleDriveMetadata(BaseModel): @@ -4902,6 +4968,7 @@ class GoogleDriveMetadata(BaseModel): member_authenticated: Annotated[ OptionalNullable[bool], pydantic.Field(alias="memberAuthenticated") ] = UNSET + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: Annotated[ OptionalNullable[str], pydantic.Field(alias="memberAuthUsername") @@ -4912,6 +4979,7 @@ class GoogleDriveMetadata(BaseModel): ] = None is_public: Annotated[Optional[bool], pydantic.Field(alias="isPublic")] = None + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -5057,9 +5125,11 @@ class GoogleCalendarMetadataTypedDict(TypedDict): auth_strategy: NotRequired[str] authenticated_by_member_id: NotRequired[str] member_authenticated: NotRequired[Nullable[bool]] + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: NotRequired[Nullable[str]] include_db_session_metadata: NotRequired[bool] is_public: NotRequired[bool] + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" class GoogleCalendarMetadata(BaseModel): @@ -5186,6 +5256,7 @@ class GoogleCalendarMetadata(BaseModel): member_authenticated: Annotated[ OptionalNullable[bool], pydantic.Field(alias="memberAuthenticated") ] = UNSET + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: Annotated[ OptionalNullable[str], pydantic.Field(alias="memberAuthUsername") @@ -5196,6 +5267,7 @@ class GoogleCalendarMetadata(BaseModel): ] = None is_public: Annotated[Optional[bool], pydantic.Field(alias="isPublic")] = None + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -5341,9 +5413,11 @@ class GmailMetadataTypedDict(TypedDict): auth_strategy: NotRequired[str] authenticated_by_member_id: NotRequired[str] member_authenticated: NotRequired[Nullable[bool]] + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: NotRequired[Nullable[str]] include_db_session_metadata: NotRequired[bool] is_public: NotRequired[bool] + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" class GmailMetadata(BaseModel): @@ -5469,6 +5543,7 @@ class GmailMetadata(BaseModel): member_authenticated: Annotated[ OptionalNullable[bool], pydantic.Field(alias="memberAuthenticated") ] = UNSET + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: Annotated[ OptionalNullable[str], pydantic.Field(alias="memberAuthUsername") @@ -5479,6 +5554,7 @@ class GmailMetadata(BaseModel): ] = None is_public: Annotated[Optional[bool], pydantic.Field(alias="isPublic")] = None + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -5624,9 +5700,11 @@ class FireboltMetadataTypedDict(TypedDict): auth_strategy: NotRequired[str] authenticated_by_member_id: NotRequired[str] member_authenticated: NotRequired[Nullable[bool]] + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: NotRequired[Nullable[str]] include_db_session_metadata: NotRequired[bool] is_public: NotRequired[bool] + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" class FireboltMetadata(BaseModel): @@ -5753,6 +5831,7 @@ class FireboltMetadata(BaseModel): member_authenticated: Annotated[ OptionalNullable[bool], pydantic.Field(alias="memberAuthenticated") ] = UNSET + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: Annotated[ OptionalNullable[str], pydantic.Field(alias="memberAuthUsername") @@ -5763,6 +5842,7 @@ class FireboltMetadata(BaseModel): ] = None is_public: Annotated[Optional[bool], pydantic.Field(alias="isPublic")] = None + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -5908,9 +5988,11 @@ class ExasolMetadataTypedDict(TypedDict): auth_strategy: NotRequired[str] authenticated_by_member_id: NotRequired[str] member_authenticated: NotRequired[Nullable[bool]] + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: NotRequired[Nullable[str]] include_db_session_metadata: NotRequired[bool] is_public: NotRequired[bool] + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" class ExasolMetadata(BaseModel): @@ -6036,6 +6118,7 @@ class ExasolMetadata(BaseModel): member_authenticated: Annotated[ OptionalNullable[bool], pydantic.Field(alias="memberAuthenticated") ] = UNSET + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: Annotated[ OptionalNullable[str], pydantic.Field(alias="memberAuthUsername") @@ -6046,6 +6129,7 @@ class ExasolMetadata(BaseModel): ] = None is_public: Annotated[Optional[bool], pydantic.Field(alias="isPublic")] = None + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -6191,9 +6275,11 @@ class DremioMetadataTypedDict(TypedDict): auth_strategy: NotRequired[str] authenticated_by_member_id: NotRequired[str] member_authenticated: NotRequired[Nullable[bool]] + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: NotRequired[Nullable[str]] include_db_session_metadata: NotRequired[bool] is_public: NotRequired[bool] + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" class DremioMetadata(BaseModel): @@ -6319,6 +6405,7 @@ class DremioMetadata(BaseModel): member_authenticated: Annotated[ OptionalNullable[bool], pydantic.Field(alias="memberAuthenticated") ] = UNSET + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: Annotated[ OptionalNullable[str], pydantic.Field(alias="memberAuthUsername") @@ -6329,6 +6416,7 @@ class DremioMetadata(BaseModel): ] = None is_public: Annotated[Optional[bool], pydantic.Field(alias="isPublic")] = None + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -6474,9 +6562,11 @@ class DatabricksMetadataTypedDict(TypedDict): auth_strategy: NotRequired[str] authenticated_by_member_id: NotRequired[str] member_authenticated: NotRequired[Nullable[bool]] + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: NotRequired[Nullable[str]] include_db_session_metadata: NotRequired[bool] is_public: NotRequired[bool] + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" class DatabricksMetadata(BaseModel): @@ -6603,6 +6693,7 @@ class DatabricksMetadata(BaseModel): member_authenticated: Annotated[ OptionalNullable[bool], pydantic.Field(alias="memberAuthenticated") ] = UNSET + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: Annotated[ OptionalNullable[str], pydantic.Field(alias="memberAuthUsername") @@ -6613,6 +6704,7 @@ class DatabricksMetadata(BaseModel): ] = None is_public: Annotated[Optional[bool], pydantic.Field(alias="isPublic")] = None + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -6758,9 +6850,11 @@ class ClickhouseMetadataTypedDict(TypedDict): auth_strategy: NotRequired[str] authenticated_by_member_id: NotRequired[str] member_authenticated: NotRequired[Nullable[bool]] + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: NotRequired[Nullable[str]] include_db_session_metadata: NotRequired[bool] is_public: NotRequired[bool] + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" class ClickhouseMetadata(BaseModel): @@ -6887,6 +6981,7 @@ class ClickhouseMetadata(BaseModel): member_authenticated: Annotated[ OptionalNullable[bool], pydantic.Field(alias="memberAuthenticated") ] = UNSET + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: Annotated[ OptionalNullable[str], pydantic.Field(alias="memberAuthUsername") @@ -6897,6 +6992,7 @@ class ClickhouseMetadata(BaseModel): ] = None is_public: Annotated[Optional[bool], pydantic.Field(alias="isPublic")] = None + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -7042,9 +7138,11 @@ class BigqueryMetadataTypedDict(TypedDict): auth_strategy: NotRequired[str] authenticated_by_member_id: NotRequired[str] member_authenticated: NotRequired[Nullable[bool]] + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: NotRequired[Nullable[str]] include_db_session_metadata: NotRequired[bool] is_public: NotRequired[bool] + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" class BigqueryMetadata(BaseModel): @@ -7171,6 +7269,7 @@ class BigqueryMetadata(BaseModel): member_authenticated: Annotated[ OptionalNullable[bool], pydantic.Field(alias="memberAuthenticated") ] = UNSET + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: Annotated[ OptionalNullable[str], pydantic.Field(alias="memberAuthUsername") @@ -7181,6 +7280,7 @@ class BigqueryMetadata(BaseModel): ] = None is_public: Annotated[Optional[bool], pydantic.Field(alias="isPublic")] = None + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -7326,9 +7426,11 @@ class AzureSynapseMetadataTypedDict(TypedDict): auth_strategy: NotRequired[str] authenticated_by_member_id: NotRequired[str] member_authenticated: NotRequired[Nullable[bool]] + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: NotRequired[Nullable[str]] include_db_session_metadata: NotRequired[bool] is_public: NotRequired[bool] + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" class AzureSynapseMetadata(BaseModel): @@ -7455,6 +7557,7 @@ class AzureSynapseMetadata(BaseModel): member_authenticated: Annotated[ OptionalNullable[bool], pydantic.Field(alias="memberAuthenticated") ] = UNSET + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: Annotated[ OptionalNullable[str], pydantic.Field(alias="memberAuthUsername") @@ -7465,6 +7568,7 @@ class AzureSynapseMetadata(BaseModel): ] = None is_public: Annotated[Optional[bool], pydantic.Field(alias="isPublic")] = None + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -7610,9 +7714,11 @@ class AuroraMetadataTypedDict(TypedDict): auth_strategy: NotRequired[str] authenticated_by_member_id: NotRequired[str] member_authenticated: NotRequired[Nullable[bool]] + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: NotRequired[Nullable[str]] include_db_session_metadata: NotRequired[bool] is_public: NotRequired[bool] + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" class AuroraMetadata(BaseModel): @@ -7738,6 +7844,7 @@ class AuroraMetadata(BaseModel): member_authenticated: Annotated[ OptionalNullable[bool], pydantic.Field(alias="memberAuthenticated") ] = UNSET + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: Annotated[ OptionalNullable[str], pydantic.Field(alias="memberAuthUsername") @@ -7748,6 +7855,7 @@ class AuroraMetadata(BaseModel): ] = None is_public: Annotated[Optional[bool], pydantic.Field(alias="isPublic")] = None + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -7893,9 +8001,11 @@ class AthenaMetadataTypedDict(TypedDict): auth_strategy: NotRequired[str] authenticated_by_member_id: NotRequired[str] member_authenticated: NotRequired[Nullable[bool]] + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: NotRequired[Nullable[str]] include_db_session_metadata: NotRequired[bool] is_public: NotRequired[bool] + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" class AthenaMetadata(BaseModel): @@ -8021,6 +8131,7 @@ class AthenaMetadata(BaseModel): member_authenticated: Annotated[ OptionalNullable[bool], pydantic.Field(alias="memberAuthenticated") ] = UNSET + r"""Per-member auth status for the requesting user (only set for per_member_oauth connectors)""" member_auth_username: Annotated[ OptionalNullable[str], pydantic.Field(alias="memberAuthUsername") @@ -8031,6 +8142,7 @@ class AthenaMetadata(BaseModel): ] = None is_public: Annotated[Optional[bool], pydantic.Field(alias="isPublic")] = None + r"""Org-visible (db.ConnectorIsPublic): a public access row, or no access rows.""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_connector_connectorconfig.py b/src/textql_sdk/models/textql_rpc_public_connector_connectorconfig.py index be417d03..ec901274 100644 --- a/src/textql_sdk/models/textql_rpc_public_connector_connectorconfig.py +++ b/src/textql_sdk/models/textql_rpc_public_connector_connectorconfig.py @@ -197,9 +197,6 @@ def serialize_model(self, handler): class SupabaseTypedDict(TypedDict): supabase: TextqlRPCPublicConnectorSupabaseMetadataTypedDict - r"""KdbMetadata configures a kdb+ (kx/q) connector. kdb+ speaks its own binary IPC - protocol (not SQL), so queries are qSQL strings; see pkg/connectors/kdbipc. - """ connector_type: NotRequired[TextqlRPCPublicConnectorConnectorType] name: NotRequired[str] auth_strategy: NotRequired[str] @@ -207,9 +204,6 @@ class SupabaseTypedDict(TypedDict): class Supabase(BaseModel): supabase: TextqlRPCPublicConnectorSupabaseMetadata - r"""KdbMetadata configures a kdb+ (kx/q) connector. kdb+ speaks its own binary IPC - protocol (not SQL), so queries are qSQL strings; see pkg/connectors/kdbipc. - """ connector_type: Annotated[ Optional[TextqlRPCPublicConnectorConnectorType], @@ -639,6 +633,9 @@ def serialize_model(self, handler): class KdbTypedDict(TypedDict): kdb: TextqlRPCPublicConnectorKdbMetadataTypedDict + r"""KdbMetadata configures a kdb+ (kx/q) connector. kdb+ speaks its own binary IPC + protocol (not SQL), so queries are qSQL strings; see pkg/connectors/kdbipc. + """ connector_type: NotRequired[TextqlRPCPublicConnectorConnectorType] name: NotRequired[str] auth_strategy: NotRequired[str] @@ -646,6 +643,9 @@ class KdbTypedDict(TypedDict): class Kdb(BaseModel): kdb: TextqlRPCPublicConnectorKdbMetadata + r"""KdbMetadata configures a kdb+ (kx/q) connector. kdb+ speaks its own binary IPC + protocol (not SQL), so queries are qSQL strings; see pkg/connectors/kdbipc. + """ connector_type: Annotated[ Optional[TextqlRPCPublicConnectorConnectorType], diff --git a/src/textql_sdk/models/textql_rpc_public_connector_connectorstatentry.py b/src/textql_sdk/models/textql_rpc_public_connector_connectorstatentry.py index 0b23b83f..798e04cb 100644 --- a/src/textql_sdk/models/textql_rpc_public_connector_connectorstatentry.py +++ b/src/textql_sdk/models/textql_rpc_public_connector_connectorstatentry.py @@ -20,19 +20,22 @@ AvgQueryTimeMsTypedDict = TypeAliasType("AvgQueryTimeMsTypedDict", Union[int, str]) +r"""milliseconds""" AvgQueryTimeMs = TypeAliasType("AvgQueryTimeMs", Union[int, str]) +r"""milliseconds""" class TextqlRPCPublicConnectorConnectorStatEntryTypedDict(TypedDict): connector_id: NotRequired[int] - r"""dataset IDs for selected Tableau collections""" query_count: NotRequired[ TextqlRPCPublicConnectorConnectorStatEntryQueryCountTypedDict ] error_rate: NotRequired[float] + r"""0.0-1.0""" avg_query_time_ms: NotRequired[AvgQueryTimeMsTypedDict] + r"""milliseconds""" unique_users: NotRequired[int] last_queried_at: NotRequired[datetime] r"""A Timestamp represents a point in time independent of any time zone or local @@ -130,7 +133,6 @@ class TextqlRPCPublicConnectorConnectorStatEntryTypedDict(TypedDict): class TextqlRPCPublicConnectorConnectorStatEntry(BaseModel): connector_id: Annotated[Optional[int], pydantic.Field(alias="connectorId")] = None - r"""dataset IDs for selected Tableau collections""" query_count: Annotated[ Optional[TextqlRPCPublicConnectorConnectorStatEntryQueryCount], @@ -138,10 +140,12 @@ class TextqlRPCPublicConnectorConnectorStatEntry(BaseModel): ] = None error_rate: Annotated[Optional[float], pydantic.Field(alias="errorRate")] = None + r"""0.0-1.0""" avg_query_time_ms: Annotated[ Optional[AvgQueryTimeMs], pydantic.Field(alias="avgQueryTimeMs") ] = None + r"""milliseconds""" unique_users: Annotated[Optional[int], pydantic.Field(alias="uniqueUsers")] = None diff --git a/src/textql_sdk/models/textql_rpc_public_connector_examplequery.py b/src/textql_sdk/models/textql_rpc_public_connector_examplequery.py index 1b230e17..3637c188 100644 --- a/src/textql_sdk/models/textql_rpc_public_connector_examplequery.py +++ b/src/textql_sdk/models/textql_rpc_public_connector_examplequery.py @@ -20,13 +20,19 @@ class TextqlRPCPublicConnectorExampleQueryTypedDict(TypedDict): id: NotRequired[str] label: NotRequired[str] - r"""If set, only return queries with this feature type""" + r"""Display name (e.g., \"Explore Data\")""" message: NotRequired[str] + r"""Query text to send (plain text, no formatting)""" is_multi_source: NotRequired[bool] + r"""True if requires multiple connectors""" required_connector_ids: NotRequired[List[int]] + r"""Specific connectors needed""" category: NotRequired[str] + r"""Category (e.g., \"Users\", \"Sales\", \"Performance\")""" segments: NotRequired[List[TextqlRPCPublicConnectorMessageSegmentTypedDict]] + r"""Rich formatted message with styled feature words""" required_features: NotRequired[List[TextqlRPCPublicConnectorFeatureType]] + r"""Features this query will use (for tool enabling)""" source_context: NotRequired[TextqlRPCPublicConnectorConnectorContextTypedDict] @@ -34,26 +40,32 @@ class TextqlRPCPublicConnectorExampleQuery(BaseModel): id: Optional[str] = None label: Optional[str] = None - r"""If set, only return queries with this feature type""" + r"""Display name (e.g., \"Explore Data\")""" message: Optional[str] = None + r"""Query text to send (plain text, no formatting)""" is_multi_source: Annotated[ Optional[bool], pydantic.Field(alias="isMultiSource") ] = None + r"""True if requires multiple connectors""" required_connector_ids: Annotated[ Optional[List[int]], pydantic.Field(alias="requiredConnectorIds") ] = None + r"""Specific connectors needed""" category: Optional[str] = None + r"""Category (e.g., \"Users\", \"Sales\", \"Performance\")""" segments: Optional[List[TextqlRPCPublicConnectorMessageSegment]] = None + r"""Rich formatted message with styled feature words""" required_features: Annotated[ Optional[List[TextqlRPCPublicConnectorFeatureType]], pydantic.Field(alias="requiredFeatures"), ] = None + r"""Features this query will use (for tool enabling)""" source_context: Annotated[ Optional[TextqlRPCPublicConnectorConnectorContext], diff --git a/src/textql_sdk/models/textql_rpc_public_connector_getconnectorstatsrequest.py b/src/textql_sdk/models/textql_rpc_public_connector_getconnectorstatsrequest.py index b83979ab..a50fed76 100644 --- a/src/textql_sdk/models/textql_rpc_public_connector_getconnectorstatsrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_connector_getconnectorstatsrequest.py @@ -9,12 +9,12 @@ class TextqlRPCPublicConnectorGetConnectorStatsRequestTypedDict(TypedDict): days: NotRequired[int] - r"""PowerBI report IDs""" + r"""0 = all-time""" class TextqlRPCPublicConnectorGetConnectorStatsRequest(BaseModel): days: Optional[int] = None - r"""PowerBI report IDs""" + r"""0 = all-time""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_connector_getconnectorstatsresponse.py b/src/textql_sdk/models/textql_rpc_public_connector_getconnectorstatsresponse.py index fc3ee93f..38c93479 100644 --- a/src/textql_sdk/models/textql_rpc_public_connector_getconnectorstatsresponse.py +++ b/src/textql_sdk/models/textql_rpc_public_connector_getconnectorstatsresponse.py @@ -12,17 +12,11 @@ class TextqlRPCPublicConnectorGetConnectorStatsResponseTypedDict(TypedDict): - r"""A segment of an example query message - either plain text or a styled feature word""" - stats: NotRequired[List[TextqlRPCPublicConnectorConnectorStatEntryTypedDict]] - r"""The text content of this segment""" class TextqlRPCPublicConnectorGetConnectorStatsResponse(BaseModel): - r"""A segment of an example query message - either plain text or a styled feature word""" - stats: Optional[List[TextqlRPCPublicConnectorConnectorStatEntry]] = None - r"""The text content of this segment""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_connector_kdbmetadata.py b/src/textql_sdk/models/textql_rpc_public_connector_kdbmetadata.py index 1c412d73..c6bdc720 100644 --- a/src/textql_sdk/models/textql_rpc_public_connector_kdbmetadata.py +++ b/src/textql_sdk/models/textql_rpc_public_connector_kdbmetadata.py @@ -9,21 +9,29 @@ class TextqlRPCPublicConnectorKdbMetadataTypedDict(TypedDict): + r"""KdbMetadata configures a kdb+ (kx/q) connector. kdb+ speaks its own binary IPC + protocol (not SQL), so queries are qSQL strings; see pkg/connectors/kdbipc. + """ + host: NotRequired[str] port: NotRequired[int] user: NotRequired[str] password: NotRequired[str] tls: NotRequired[bool] ssh_tunnel_enabled: NotRequired[bool] + r"""SSH tunnel / bastion host fields""" ssh_host: NotRequired[str] ssh_port: NotRequired[int] ssh_user: NotRequired[str] - r"""PASSWORD, IAM_ROLE""" ssh_private_key: NotRequired[str] ssh_host_public_key: NotRequired[str] class TextqlRPCPublicConnectorKdbMetadata(BaseModel): + r"""KdbMetadata configures a kdb+ (kx/q) connector. kdb+ speaks its own binary IPC + protocol (not SQL), so queries are qSQL strings; see pkg/connectors/kdbipc. + """ + host: Optional[str] = None port: Optional[int] = None @@ -37,13 +45,13 @@ class TextqlRPCPublicConnectorKdbMetadata(BaseModel): ssh_tunnel_enabled: Annotated[ Optional[bool], pydantic.Field(alias="sshTunnelEnabled") ] = None + r"""SSH tunnel / bastion host fields""" ssh_host: Annotated[Optional[str], pydantic.Field(alias="sshHost")] = None ssh_port: Annotated[Optional[int], pydantic.Field(alias="sshPort")] = None ssh_user: Annotated[Optional[str], pydantic.Field(alias="sshUser")] = None - r"""PASSWORD, IAM_ROLE""" ssh_private_key: Annotated[Optional[str], pydantic.Field(alias="sshPrivateKey")] = ( None diff --git a/src/textql_sdk/models/textql_rpc_public_connector_listquerytemplatesrequest.py b/src/textql_sdk/models/textql_rpc_public_connector_listquerytemplatesrequest.py index 6a774be4..f7945280 100644 --- a/src/textql_sdk/models/textql_rpc_public_connector_listquerytemplatesrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_connector_listquerytemplatesrequest.py @@ -11,24 +11,20 @@ class TextqlRPCPublicConnectorListQueryTemplatesRequestTypedDict(TypedDict): connector_id: NotRequired[int] limit: NotRequired[int] - r"""Display name (e.g., \"Explore Data\")""" offset: NotRequired[int] - r"""Query text to send (plain text, no formatting)""" days: NotRequired[int] - r"""True if requires multiple connectors""" + r"""Optional lookback window in days; 0 or unset means all-time.""" class TextqlRPCPublicConnectorListQueryTemplatesRequest(BaseModel): connector_id: Annotated[Optional[int], pydantic.Field(alias="connectorId")] = None limit: Optional[int] = None - r"""Display name (e.g., \"Explore Data\")""" offset: Optional[int] = None - r"""Query text to send (plain text, no formatting)""" days: Optional[int] = None - r"""True if requires multiple connectors""" + r"""Optional lookback window in days; 0 or unset means all-time.""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_connector_messagesegment.py b/src/textql_sdk/models/textql_rpc_public_connector_messagesegment.py index 639d0684..266cf6cb 100644 --- a/src/textql_sdk/models/textql_rpc_public_connector_messagesegment.py +++ b/src/textql_sdk/models/textql_rpc_public_connector_messagesegment.py @@ -10,13 +10,19 @@ class TextqlRPCPublicConnectorMessageSegmentTypedDict(TypedDict): + r"""A segment of an example query message - either plain text or a styled feature word""" + content: NotRequired[str] + r"""The text content of this segment""" feature_type: NotRequired[TextqlRPCPublicConnectorFeatureType] r"""Feature types for nudge queries - identifies which feature a query promotes""" class TextqlRPCPublicConnectorMessageSegment(BaseModel): + r"""A segment of an example query message - either plain text or a styled feature word""" + content: Optional[str] = None + r"""The text content of this segment""" feature_type: Annotated[ Optional[TextqlRPCPublicConnectorFeatureType], diff --git a/src/textql_sdk/models/textql_rpc_public_connector_microsoft365metadata.py b/src/textql_sdk/models/textql_rpc_public_connector_microsoft365metadata.py index 98b366ab..32ed98ea 100644 --- a/src/textql_sdk/models/textql_rpc_public_connector_microsoft365metadata.py +++ b/src/textql_sdk/models/textql_rpc_public_connector_microsoft365metadata.py @@ -16,7 +16,9 @@ class TextqlRPCPublicConnectorMicrosoft365MetadataTypedDict(TypedDict): refresh_token: NotRequired[str] member_id: NotRequired[str] token_expiry: NotRequired[str] + r"""ISO 8601 timestamp""" metadata_only: NotRequired[bool] + r"""When true, only email metadata is accessible (no body content)""" scopes: NotRequired[List[str]] @@ -34,10 +36,12 @@ class TextqlRPCPublicConnectorMicrosoft365Metadata(BaseModel): member_id: Annotated[Optional[str], pydantic.Field(alias="memberId")] = None token_expiry: Annotated[Optional[str], pydantic.Field(alias="tokenExpiry")] = None + r"""ISO 8601 timestamp""" metadata_only: Annotated[Optional[bool], pydantic.Field(alias="metadataOnly")] = ( None ) + r"""When true, only email metadata is accessible (no body content)""" scopes: Optional[List[str]] = None diff --git a/src/textql_sdk/models/textql_rpc_public_connector_mongodbmetadata.py b/src/textql_sdk/models/textql_rpc_public_connector_mongodbmetadata.py index 037fa699..957573d2 100644 --- a/src/textql_sdk/models/textql_rpc_public_connector_mongodbmetadata.py +++ b/src/textql_sdk/models/textql_rpc_public_connector_mongodbmetadata.py @@ -14,9 +14,12 @@ class TextqlRPCPublicConnectorMongoDBMetadataTypedDict(TypedDict): user: NotRequired[str] password: NotRequired[str] database: NotRequired[str] + r"""default database to query""" auth_source: NotRequired[str] + r"""authSource (e.g. \"admin\"); defaults to database when empty""" tls: NotRequired[bool] srv: NotRequired[bool] + r"""mongodb+srv connection (Atlas) — host is the cluster DNS name""" class TextqlRPCPublicConnectorMongoDBMetadata(BaseModel): @@ -29,12 +32,15 @@ class TextqlRPCPublicConnectorMongoDBMetadata(BaseModel): password: Optional[str] = None database: Optional[str] = None + r"""default database to query""" auth_source: Annotated[Optional[str], pydantic.Field(alias="authSource")] = None + r"""authSource (e.g. \"admin\"); defaults to database when empty""" tls: Optional[bool] = None srv: Optional[bool] = None + r"""mongodb+srv connection (Atlas) — host is the cluster DNS name""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_connector_oraclemetadata.py b/src/textql_sdk/models/textql_rpc_public_connector_oraclemetadata.py index 00fad9fa..8bff1b04 100644 --- a/src/textql_sdk/models/textql_rpc_public_connector_oraclemetadata.py +++ b/src/textql_sdk/models/textql_rpc_public_connector_oraclemetadata.py @@ -20,8 +20,10 @@ class TextqlRPCPublicConnectorOracleMetadataTypedDict(TypedDict): sid: NotRequired[str] connect_string: NotRequired[str] wallet_zip: NotRequired[str] + r"""Oracle Wallet fields""" wallet_password: NotRequired[str] tns_alias: NotRequired[str] + r"""Optional - auto-detected from tnsnames.ora if not provided""" class TextqlRPCPublicConnectorOracleMetadata(BaseModel): @@ -50,12 +52,14 @@ class TextqlRPCPublicConnectorOracleMetadata(BaseModel): ) wallet_zip: Annotated[Optional[str], pydantic.Field(alias="walletZip")] = None + r"""Oracle Wallet fields""" wallet_password: Annotated[ Optional[str], pydantic.Field(alias="walletPassword") ] = None tns_alias: Annotated[Optional[str], pydantic.Field(alias="tnsAlias")] = None + r"""Optional - auto-detected from tnsnames.ora if not provided""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_connector_postgresmetadata.py b/src/textql_sdk/models/textql_rpc_public_connector_postgresmetadata.py index 10665047..c730fc29 100644 --- a/src/textql_sdk/models/textql_rpc_public_connector_postgresmetadata.py +++ b/src/textql_sdk/models/textql_rpc_public_connector_postgresmetadata.py @@ -18,6 +18,7 @@ class TextqlRPCPublicConnectorPostgresMetadataTypedDict(TypedDict): dialect: NotRequired[str] ssl_mode: NotRequired[bool] ssh_tunnel_enabled: NotRequired[bool] + r"""SSH tunnel / bastion host fields""" ssh_host: NotRequired[str] ssh_port: NotRequired[int] ssh_user: NotRequired[str] @@ -48,6 +49,7 @@ class TextqlRPCPublicConnectorPostgresMetadata(BaseModel): ssh_tunnel_enabled: Annotated[ Optional[bool], pydantic.Field(alias="sshTunnelEnabled") ] = None + r"""SSH tunnel / bastion host fields""" ssh_host: Annotated[Optional[str], pydantic.Field(alias="sshHost")] = None diff --git a/src/textql_sdk/models/textql_rpc_public_connector_powerbiconnectorcontext.py b/src/textql_sdk/models/textql_rpc_public_connector_powerbiconnectorcontext.py index 26e3c558..95206b1f 100644 --- a/src/textql_sdk/models/textql_rpc_public_connector_powerbiconnectorcontext.py +++ b/src/textql_sdk/models/textql_rpc_public_connector_powerbiconnectorcontext.py @@ -10,20 +10,26 @@ class TextqlRPCPublicConnectorPowerBIConnectorContextTypedDict(TypedDict): report_ids: NotRequired[List[str]] + r"""PowerBI report IDs""" dataset_ids: NotRequired[List[str]] + r"""PowerBI dataset IDs (PowerBI datasets, not internal dataset_source)""" collection_ids: NotRequired[List[str]] + r"""workspace dataset_source IDs (cache key, like Tableau collections)""" class TextqlRPCPublicConnectorPowerBIConnectorContext(BaseModel): report_ids: Annotated[Optional[List[str]], pydantic.Field(alias="reportIds")] = None + r"""PowerBI report IDs""" dataset_ids: Annotated[Optional[List[str]], pydantic.Field(alias="datasetIds")] = ( None ) + r"""PowerBI dataset IDs (PowerBI datasets, not internal dataset_source)""" collection_ids: Annotated[ Optional[List[str]], pydantic.Field(alias="collectionIds") ] = None + r"""workspace dataset_source IDs (cache key, like Tableau collections)""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_connector_primarykeymetadata.py b/src/textql_sdk/models/textql_rpc_public_connector_primarykeymetadata.py index d1a3a57a..09e01621 100644 --- a/src/textql_sdk/models/textql_rpc_public_connector_primarykeymetadata.py +++ b/src/textql_sdk/models/textql_rpc_public_connector_primarykeymetadata.py @@ -10,20 +10,12 @@ class TextqlRPCPublicConnectorPrimaryKeyMetadataTypedDict(TypedDict): columns: NotRequired[List[str]] descriptions: NotRequired[List[str]] - r"""Optional: If provided, confidential fields will be preserved from the existing connector - when the corresponding field in config is empty. This allows testing updates without - requiring the user to re-enter credentials. - """ class TextqlRPCPublicConnectorPrimaryKeyMetadata(BaseModel): columns: Optional[List[str]] = None descriptions: Optional[List[str]] = None - r"""Optional: If provided, confidential fields will be preserved from the existing connector - when the corresponding field in config is empty. This allows testing updates without - requiring the user to re-enter credentials. - """ @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_connector_queryresult.py b/src/textql_sdk/models/textql_rpc_public_connector_queryresult.py index e4eac857..55afc834 100644 --- a/src/textql_sdk/models/textql_rpc_public_connector_queryresult.py +++ b/src/textql_sdk/models/textql_rpc_public_connector_queryresult.py @@ -11,25 +11,31 @@ TextqlRPCPublicConnectorQueryResultTotalRowsTypedDict = TypeAliasType( "TextqlRPCPublicConnectorQueryResultTotalRowsTypedDict", Union[int, str] ) +r"""Total number of rows (for pagination/UI purposes)""" TextqlRPCPublicConnectorQueryResultTotalRows = TypeAliasType( "TextqlRPCPublicConnectorQueryResultTotalRows", Union[int, str] ) +r"""Total number of rows (for pagination/UI purposes)""" class TextqlRPCPublicConnectorQueryResultTypedDict(TypedDict): arrow_data: NotRequired[str] + r"""Apache Arrow IPC format binary data""" total_rows: NotRequired[TextqlRPCPublicConnectorQueryResultTotalRowsTypedDict] + r"""Total number of rows (for pagination/UI purposes)""" class TextqlRPCPublicConnectorQueryResult(BaseModel): arrow_data: Annotated[Optional[str], pydantic.Field(alias="arrowData")] = None + r"""Apache Arrow IPC format binary data""" total_rows: Annotated[ Optional[TextqlRPCPublicConnectorQueryResultTotalRows], pydantic.Field(alias="totalRows"), ] = None + r"""Total number of rows (for pagination/UI purposes)""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_connector_querytemplate.py b/src/textql_sdk/models/textql_rpc_public_connector_querytemplate.py index 8bfc3542..b9842e23 100644 --- a/src/textql_sdk/models/textql_rpc_public_connector_querytemplate.py +++ b/src/textql_sdk/models/textql_rpc_public_connector_querytemplate.py @@ -27,9 +27,7 @@ class TextqlRPCPublicConnectorQueryTemplateTypedDict(TypedDict): template_id: NotRequired[str] normalized_sql: NotRequired[str] tables: NotRequired[List[str]] - r"""0.0-1.0""" joins: NotRequired[List[TextqlRPCPublicConnectorQueryJoinInfoTypedDict]] - r"""milliseconds""" event_count: NotRequired[EventCountTypedDict] first_seen: NotRequired[datetime] r"""A Timestamp represents a point in time independent of any time zone or local @@ -225,10 +223,8 @@ class TextqlRPCPublicConnectorQueryTemplate(BaseModel): ) tables: Optional[List[str]] = None - r"""0.0-1.0""" joins: Optional[List[TextqlRPCPublicConnectorQueryJoinInfo]] = None - r"""milliseconds""" event_count: Annotated[Optional[EventCount], pydantic.Field(alias="eventCount")] = ( None diff --git a/src/textql_sdk/models/textql_rpc_public_connector_querytemplatecteref.py b/src/textql_sdk/models/textql_rpc_public_connector_querytemplatecteref.py index 7ecbee21..e539ec40 100644 --- a/src/textql_sdk/models/textql_rpc_public_connector_querytemplatecteref.py +++ b/src/textql_sdk/models/textql_rpc_public_connector_querytemplatecteref.py @@ -10,13 +10,11 @@ class TextqlRPCPublicConnectorQueryTemplateCteRefTypedDict(TypedDict): template_id: NotRequired[str] - r"""0 = all-time""" cte_name: NotRequired[str] class TextqlRPCPublicConnectorQueryTemplateCteRef(BaseModel): template_id: Annotated[Optional[str], pydantic.Field(alias="templateId")] = None - r"""0 = all-time""" cte_name: Annotated[Optional[str], pydantic.Field(alias="cteName")] = None diff --git a/src/textql_sdk/models/textql_rpc_public_connector_redshiftmetadata.py b/src/textql_sdk/models/textql_rpc_public_connector_redshiftmetadata.py index cb48cf88..b3158c48 100644 --- a/src/textql_sdk/models/textql_rpc_public_connector_redshiftmetadata.py +++ b/src/textql_sdk/models/textql_rpc_public_connector_redshiftmetadata.py @@ -15,13 +15,10 @@ class TextqlRPCPublicConnectorRedshiftMetadataTypedDict(TypedDict): password: NotRequired[str] database: NotRequired[str] schemas: NotRequired[List[str]] - r"""Set on responses: secret_id, role_arn and external_id have been blanked. - Echo the ref back with all three still blank on update to keep the stored - ones; setting any of them replaces the location and requires secret_id. - """ dialect: NotRequired[str] ssl_mode: NotRequired[bool] auth_type: NotRequired[str] + r"""PASSWORD, IAM_ROLE""" role_arn: NotRequired[str] region: NotRequired[str] cluster_id: NotRequired[str] @@ -42,16 +39,13 @@ class TextqlRPCPublicConnectorRedshiftMetadata(BaseModel): database: Optional[str] = None schemas: Optional[List[str]] = None - r"""Set on responses: secret_id, role_arn and external_id have been blanked. - Echo the ref back with all three still blank on update to keep the stored - ones; setting any of them replaces the location and requires secret_id. - """ dialect: Optional[str] = None ssl_mode: Annotated[Optional[bool], pydantic.Field(alias="sslMode")] = None auth_type: Annotated[Optional[str], pydantic.Field(alias="authType")] = None + r"""PASSWORD, IAM_ROLE""" role_arn: Annotated[Optional[str], pydantic.Field(alias="roleArn")] = None diff --git a/src/textql_sdk/models/textql_rpc_public_connector_snowflakemetadata.py b/src/textql_sdk/models/textql_rpc_public_connector_snowflakemetadata.py index 20c21fa6..a36d323a 100644 --- a/src/textql_sdk/models/textql_rpc_public_connector_snowflakemetadata.py +++ b/src/textql_sdk/models/textql_rpc_public_connector_snowflakemetadata.py @@ -4,7 +4,7 @@ import pydantic from pydantic import model_serializer from textql_sdk.types import BaseModel, UNSET_SENTINEL -from typing import Optional +from typing import List, Optional from typing_extensions import Annotated, NotRequired, TypedDict @@ -14,21 +14,26 @@ class TextqlRPCPublicConnectorSnowflakeMetadataTypedDict(TypedDict): private_key: NotRequired[str] private_key_passphrase: NotRequired[str] role: NotRequired[str] - r"""default database to query""" schema_: NotRequired[str] - r"""authSource (e.g. \"admin\"); defaults to database when empty""" + r"""Legacy single schema; used when schemas is empty.""" locator: NotRequired[str] database: NotRequired[str] - r"""mongodb+srv connection (Atlas) — host is the cluster DNS name""" warehouse: NotRequired[str] oauth_access_token: NotRequired[str] + r"""OAuth fields (used when auth_type = OAUTH)""" oauth_refresh_token: NotRequired[str] oauth_client_id: NotRequired[str] oauth_client_secret: NotRequired[str] enable_sso_auth: NotRequired[bool] + r"""SSO per-member auth (used when auth_strategy = PER_MEMBER_OAUTH) pass IdP token directly to Snowflake External OAuth""" token_exchange_endpoint: NotRequired[str] + r"""IdP token exchange URL (RFC 8693)""" token_exchange_audience: NotRequired[str] + r"""target audience for exchanged token""" token_exchange_scope: NotRequired[str] + r"""scope for exchanged token""" + schemas: NotRequired[List[str]] + r"""Allowed discovery schemas; first is the query default.""" class TextqlRPCPublicConnectorSnowflakeMetadata(BaseModel): @@ -43,21 +48,20 @@ class TextqlRPCPublicConnectorSnowflakeMetadata(BaseModel): ] = None role: Optional[str] = None - r"""default database to query""" schema_: Annotated[Optional[str], pydantic.Field(alias="schema")] = None - r"""authSource (e.g. \"admin\"); defaults to database when empty""" + r"""Legacy single schema; used when schemas is empty.""" locator: Optional[str] = None database: Optional[str] = None - r"""mongodb+srv connection (Atlas) — host is the cluster DNS name""" warehouse: Optional[str] = None oauth_access_token: Annotated[ Optional[str], pydantic.Field(alias="oauthAccessToken") ] = None + r"""OAuth fields (used when auth_type = OAUTH)""" oauth_refresh_token: Annotated[ Optional[str], pydantic.Field(alias="oauthRefreshToken") @@ -74,18 +78,25 @@ class TextqlRPCPublicConnectorSnowflakeMetadata(BaseModel): enable_sso_auth: Annotated[ Optional[bool], pydantic.Field(alias="enableSsoAuth") ] = None + r"""SSO per-member auth (used when auth_strategy = PER_MEMBER_OAUTH) pass IdP token directly to Snowflake External OAuth""" token_exchange_endpoint: Annotated[ Optional[str], pydantic.Field(alias="tokenExchangeEndpoint") ] = None + r"""IdP token exchange URL (RFC 8693)""" token_exchange_audience: Annotated[ Optional[str], pydantic.Field(alias="tokenExchangeAudience") ] = None + r"""target audience for exchanged token""" token_exchange_scope: Annotated[ Optional[str], pydantic.Field(alias="tokenExchangeScope") ] = None + r"""scope for exchanged token""" + + schemas: Optional[List[str]] = None + r"""Allowed discovery schemas; first is the query default.""" @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -108,6 +119,7 @@ def serialize_model(self, handler): "tokenExchangeEndpoint", "tokenExchangeAudience", "tokenExchangeScope", + "schemas", ] ) serialized = handler(self) diff --git a/src/textql_sdk/models/textql_rpc_public_connector_supabasemetadata.py b/src/textql_sdk/models/textql_rpc_public_connector_supabasemetadata.py index 24f8adc6..fcaa4bb4 100644 --- a/src/textql_sdk/models/textql_rpc_public_connector_supabasemetadata.py +++ b/src/textql_sdk/models/textql_rpc_public_connector_supabasemetadata.py @@ -9,26 +9,17 @@ class TextqlRPCPublicConnectorSupabaseMetadataTypedDict(TypedDict): - r"""KdbMetadata configures a kdb+ (kx/q) connector. kdb+ speaks its own binary IPC - protocol (not SQL), so queries are qSQL strings; see pkg/connectors/kdbipc. - """ - host: NotRequired[str] port: NotRequired[int] user: NotRequired[str] password: NotRequired[str] database: NotRequired[str] schemas: NotRequired[List[str]] - r"""SSH tunnel / bastion host fields""" dialect: NotRequired[str] ssl_mode: NotRequired[bool] class TextqlRPCPublicConnectorSupabaseMetadata(BaseModel): - r"""KdbMetadata configures a kdb+ (kx/q) connector. kdb+ speaks its own binary IPC - protocol (not SQL), so queries are qSQL strings; see pkg/connectors/kdbipc. - """ - host: Optional[str] = None port: Optional[int] = None @@ -40,7 +31,6 @@ class TextqlRPCPublicConnectorSupabaseMetadata(BaseModel): database: Optional[str] = None schemas: Optional[List[str]] = None - r"""SSH tunnel / bastion host fields""" dialect: Optional[str] = None diff --git a/src/textql_sdk/models/textql_rpc_public_connector_tableauconnectorcontext.py b/src/textql_sdk/models/textql_rpc_public_connector_tableauconnectorcontext.py index c062834c..ee786a31 100644 --- a/src/textql_sdk/models/textql_rpc_public_connector_tableauconnectorcontext.py +++ b/src/textql_sdk/models/textql_rpc_public_connector_tableauconnectorcontext.py @@ -10,12 +10,14 @@ class TextqlRPCPublicConnectorTableauConnectorContextTypedDict(TypedDict): collection_ids: NotRequired[List[str]] + r"""dataset IDs for selected Tableau collections""" class TextqlRPCPublicConnectorTableauConnectorContext(BaseModel): collection_ids: Annotated[ Optional[List[str]], pydantic.Field(alias="collectionIds") ] = None + r"""dataset IDs for selected Tableau collections""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_connector_tableaumetadata.py b/src/textql_sdk/models/textql_rpc_public_connector_tableaumetadata.py index 976a5eea..d6c7da60 100644 --- a/src/textql_sdk/models/textql_rpc_public_connector_tableaumetadata.py +++ b/src/textql_sdk/models/textql_rpc_public_connector_tableaumetadata.py @@ -20,6 +20,7 @@ class TextqlRPCPublicConnectorTableauMetadataTypedDict(TypedDict): pat_name: NotRequired[str] pat_secret: NotRequired[str] connected_app_client_id: NotRequired[Nullable[str]] + r"""Connected App credentials for view embedding. Optional, generated by system.""" connected_app_secret_id: NotRequired[Nullable[str]] connected_app_secret_value: NotRequired[Nullable[str]] @@ -36,6 +37,7 @@ class TextqlRPCPublicConnectorTableauMetadata(BaseModel): connected_app_client_id: Annotated[ OptionalNullable[str], pydantic.Field(alias="connectedAppClientId") ] = UNSET + r"""Connected App credentials for view embedding. Optional, generated by system.""" connected_app_secret_id: Annotated[ OptionalNullable[str], pydantic.Field(alias="connectedAppSecretId") diff --git a/src/textql_sdk/models/textql_rpc_public_connector_testconnectorrequest.py b/src/textql_sdk/models/textql_rpc_public_connector_testconnectorrequest.py index ca1e2de0..cb986bc4 100644 --- a/src/textql_sdk/models/textql_rpc_public_connector_testconnectorrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_connector_testconnectorrequest.py @@ -21,6 +21,10 @@ class TextqlRPCPublicConnectorTestConnectorRequestTypedDict(TypedDict): config: NotRequired[TextqlRPCPublicConnectorConnectorConfigTypedDict] connector_id: NotRequired[Nullable[str]] + r"""Optional: If provided, confidential fields will be preserved from the existing connector + when the corresponding field in config is empty. This allows testing updates without + requiring the user to re-enter credentials. + """ class TextqlRPCPublicConnectorTestConnectorRequest(BaseModel): @@ -29,6 +33,10 @@ class TextqlRPCPublicConnectorTestConnectorRequest(BaseModel): connector_id: Annotated[ OptionalNullable[str], pydantic.Field(alias="connectorId") ] = UNSET + r"""Optional: If provided, confidential fields will be preserved from the existing connector + when the corresponding field in config is empty. This allows testing updates without + requiring the user to re-enter credentials. + """ @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_connector_trinometadata.py b/src/textql_sdk/models/textql_rpc_public_connector_trinometadata.py index a182ed08..e530343c 100644 --- a/src/textql_sdk/models/textql_rpc_public_connector_trinometadata.py +++ b/src/textql_sdk/models/textql_rpc_public_connector_trinometadata.py @@ -16,9 +16,7 @@ class TextqlRPCPublicConnectorTrinoMetadataTypedDict(TypedDict): catalog: NotRequired[str] schema_: NotRequired[str] ssl_mode: NotRequired[bool] - r"""ISO 8601 timestamp""" access_token: NotRequired[str] - r"""When true, only email metadata is accessible (no body content)""" skip_tls_verify: NotRequired[bool] @@ -36,10 +34,8 @@ class TextqlRPCPublicConnectorTrinoMetadata(BaseModel): schema_: Annotated[Optional[str], pydantic.Field(alias="schema")] = None ssl_mode: Annotated[Optional[bool], pydantic.Field(alias="sslMode")] = None - r"""ISO 8601 timestamp""" access_token: Annotated[Optional[str], pydantic.Field(alias="accessToken")] = None - r"""When true, only email metadata is accessible (no body content)""" skip_tls_verify: Annotated[ Optional[bool], pydantic.Field(alias="skipTlsVerify") diff --git a/src/textql_sdk/models/textql_rpc_public_dashboard_datasource.py b/src/textql_sdk/models/textql_rpc_public_dashboard_datasource.py index 576ed676..28123f16 100644 --- a/src/textql_sdk/models/textql_rpc_public_dashboard_datasource.py +++ b/src/textql_sdk/models/textql_rpc_public_dashboard_datasource.py @@ -39,7 +39,7 @@ class TextqlRPCPublicDashboardDataSourceSQLQueryTypedDict(TypedDict): sql_query: TextqlRPCPublicDashboardSQLQuerySourceTypedDict type: NotRequired[str] - r"""\"sql_query\", \"file\", \"python_code\", \"ontology_sql\", or \"library_tql\" """ + r"""\"sql_query\", \"file\", \"python_code\", \"ontology_sql\", \"library_tql\", or \"powerbi_dax\" """ name: NotRequired[str] parameters: NotRequired[List[TextqlRPCPublicDashboardQueryParameterTypedDict]] r"""Parameters for live parameterized queries (sql_query type only)""" @@ -56,7 +56,7 @@ class TextqlRPCPublicDashboardDataSourceSQLQuery(BaseModel): ] type: Optional[str] = None - r"""\"sql_query\", \"file\", \"python_code\", \"ontology_sql\", or \"library_tql\" """ + r"""\"sql_query\", \"file\", \"python_code\", \"ontology_sql\", \"library_tql\", or \"powerbi_dax\" """ name: Optional[str] = None @@ -89,7 +89,7 @@ def serialize_model(self, handler): class PythonCodeTypedDict(TypedDict): python_code: TextqlRPCPublicDashboardPythonCodeSourceTypedDict type: NotRequired[str] - r"""\"sql_query\", \"file\", \"python_code\", \"ontology_sql\", or \"library_tql\" """ + r"""\"sql_query\", \"file\", \"python_code\", \"ontology_sql\", \"library_tql\", or \"powerbi_dax\" """ name: NotRequired[str] parameters: NotRequired[List[TextqlRPCPublicDashboardQueryParameterTypedDict]] r"""Parameters for live parameterized queries (sql_query type only)""" @@ -106,7 +106,7 @@ class PythonCode(BaseModel): ] type: Optional[str] = None - r"""\"sql_query\", \"file\", \"python_code\", \"ontology_sql\", or \"library_tql\" """ + r"""\"sql_query\", \"file\", \"python_code\", \"ontology_sql\", \"library_tql\", or \"powerbi_dax\" """ name: Optional[str] = None @@ -139,7 +139,7 @@ def serialize_model(self, handler): class OntologySQLTypedDict(TypedDict): ontology_sql: TextqlRPCPublicDashboardOntologySQLSourceTypedDict type: NotRequired[str] - r"""\"sql_query\", \"file\", \"python_code\", \"ontology_sql\", or \"library_tql\" """ + r"""\"sql_query\", \"file\", \"python_code\", \"ontology_sql\", \"library_tql\", or \"powerbi_dax\" """ name: NotRequired[str] parameters: NotRequired[List[TextqlRPCPublicDashboardQueryParameterTypedDict]] r"""Parameters for live parameterized queries (sql_query type only)""" @@ -156,7 +156,7 @@ class OntologySQL(BaseModel): ] type: Optional[str] = None - r"""\"sql_query\", \"file\", \"python_code\", \"ontology_sql\", or \"library_tql\" """ + r"""\"sql_query\", \"file\", \"python_code\", \"ontology_sql\", \"library_tql\", or \"powerbi_dax\" """ name: Optional[str] = None @@ -193,7 +193,7 @@ class TextqlRPCPublicDashboardDataSourceLibraryTqlTypedDict(TypedDict): parameter values are JSON-encoded in `params_json` (e.g. {\"region\":\"EU\"}). """ type: NotRequired[str] - r"""\"sql_query\", \"file\", \"python_code\", \"ontology_sql\", or \"library_tql\" """ + r"""\"sql_query\", \"file\", \"python_code\", \"ontology_sql\", \"library_tql\", or \"powerbi_dax\" """ name: NotRequired[str] parameters: NotRequired[List[TextqlRPCPublicDashboardQueryParameterTypedDict]] r"""Parameters for live parameterized queries (sql_query type only)""" @@ -214,7 +214,7 @@ class TextqlRPCPublicDashboardDataSourceLibraryTql(BaseModel): """ type: Optional[str] = None - r"""\"sql_query\", \"file\", \"python_code\", \"ontology_sql\", or \"library_tql\" """ + r"""\"sql_query\", \"file\", \"python_code\", \"ontology_sql\", \"library_tql\", or \"powerbi_dax\" """ name: Optional[str] = None @@ -247,7 +247,7 @@ def serialize_model(self, handler): class TextqlRPCPublicDashboardDataSourceFileTypedDict(TypedDict): file: TextqlRPCPublicDashboardFileSourceTypedDict type: NotRequired[str] - r"""\"sql_query\", \"file\", \"python_code\", \"ontology_sql\", or \"library_tql\" """ + r"""\"sql_query\", \"file\", \"python_code\", \"ontology_sql\", \"library_tql\", or \"powerbi_dax\" """ name: NotRequired[str] parameters: NotRequired[List[TextqlRPCPublicDashboardQueryParameterTypedDict]] r"""Parameters for live parameterized queries (sql_query type only)""" @@ -262,7 +262,7 @@ class TextqlRPCPublicDashboardDataSourceFile(BaseModel): file: TextqlRPCPublicDashboardFileSource type: Optional[str] = None - r"""\"sql_query\", \"file\", \"python_code\", \"ontology_sql\", or \"library_tql\" """ + r"""\"sql_query\", \"file\", \"python_code\", \"ontology_sql\", \"library_tql\", or \"powerbi_dax\" """ name: Optional[str] = None diff --git a/src/textql_sdk/models/textql_rpc_public_observe_agentbillingstat.py b/src/textql_sdk/models/textql_rpc_public_observe_agentbillingstat.py index b0ccbd88..d41fb9b1 100644 --- a/src/textql_sdk/models/textql_rpc_public_observe_agentbillingstat.py +++ b/src/textql_sdk/models/textql_rpc_public_observe_agentbillingstat.py @@ -11,6 +11,7 @@ class TextqlRPCPublicObserveAgentBillingStatTypedDict(TypedDict): agent_id: NotRequired[str] estimated_acu: NotRequired[float] + r"""proportionally distributed from member's feed ACU by post count""" class TextqlRPCPublicObserveAgentBillingStat(BaseModel): @@ -19,6 +20,7 @@ class TextqlRPCPublicObserveAgentBillingStat(BaseModel): estimated_acu: Annotated[Optional[float], pydantic.Field(alias="estimatedAcu")] = ( None ) + r"""proportionally distributed from member's feed ACU by post count""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_observe_appbillingstat.py b/src/textql_sdk/models/textql_rpc_public_observe_appbillingstat.py index aafe2fcf..9ae513e9 100644 --- a/src/textql_sdk/models/textql_rpc_public_observe_appbillingstat.py +++ b/src/textql_sdk/models/textql_rpc_public_observe_appbillingstat.py @@ -111,6 +111,7 @@ class TextqlRPCPublicObserveAppBillingStatTypedDict(TypedDict): daily_view_counts: NotRequired[List[int]] is_published: NotRequired[bool] llm_acu: NotRequired[float] + r"""ana.ask spend attributed to this app (cost_center \"data_app\"), separate from compute_acu.""" total_acu: NotRequired[float] @@ -230,6 +231,7 @@ class TextqlRPCPublicObserveAppBillingStat(BaseModel): is_published: Annotated[Optional[bool], pydantic.Field(alias="isPublished")] = None llm_acu: Annotated[Optional[float], pydantic.Field(alias="llmAcu")] = None + r"""ana.ask spend attributed to this app (cost_center \"data_app\"), separate from compute_acu.""" total_acu: Annotated[Optional[float], pydantic.Field(alias="totalAcu")] = None diff --git a/src/textql_sdk/models/textql_rpc_public_observe_chattopiclist.py b/src/textql_sdk/models/textql_rpc_public_observe_chattopiclist.py index 1256f7fe..7887ea83 100644 --- a/src/textql_sdk/models/textql_rpc_public_observe_chattopiclist.py +++ b/src/textql_sdk/models/textql_rpc_public_observe_chattopiclist.py @@ -12,18 +12,10 @@ class TextqlRPCPublicObserveChatTopicListTypedDict(TypedDict): - r"""Chat → topics decoration (which live topics tag each chat), mirroring the - GetThreadWarnings batch shape. - """ - topics: NotRequired[List[TextqlRPCPublicObserveChatTopicRefTypedDict]] class TextqlRPCPublicObserveChatTopicList(BaseModel): - r"""Chat → topics decoration (which live topics tag each chat), mirroring the - GetThreadWarnings batch shape. - """ - topics: Optional[List[TextqlRPCPublicObserveChatTopicRef]] = None @model_serializer(mode="wrap") diff --git a/src/textql_sdk/models/textql_rpc_public_observe_customtopic.py b/src/textql_sdk/models/textql_rpc_public_observe_customtopic.py index 9d2346e8..48fbbe06 100644 --- a/src/textql_sdk/models/textql_rpc_public_observe_customtopic.py +++ b/src/textql_sdk/models/textql_rpc_public_observe_customtopic.py @@ -22,9 +22,11 @@ PeopleCountTypedDict = TypeAliasType("PeopleCountTypedDict", Union[int, str]) +r"""Distinct owners of the tagged chats (same population as tag_count).""" PeopleCount = TypeAliasType("PeopleCount", Union[int, str]) +r"""Distinct owners of the tagged chats (same population as tag_count).""" class TextqlRPCPublicObserveCustomTopicTypedDict(TypedDict): @@ -32,11 +34,16 @@ class TextqlRPCPublicObserveCustomTopicTypedDict(TypedDict): name: NotRequired[str] user_prompt: NotRequired[str] covers: NotRequired[str] + r"""completes \"Topic covers threads where: ...\" """ excludes: NotRequired[str] + r"""completes \"Topic excludes threads where: ...\" """ status: NotRequired[str] + r"""'active' | 'inactive'""" created_by_member_id: NotRequired[str] backfill_chat_id: NotRequired[Nullable[str]] + r"""the Ana scan thread""" backfill_status: NotRequired[Nullable[str]] + r"""'running' | 'completed' | 'failed'""" backfill_error: NotRequired[Nullable[str]] created_at: NotRequired[datetime] r"""A Timestamp represents a point in time independent of any time zone or local @@ -222,8 +229,14 @@ class TextqlRPCPublicObserveCustomTopicTypedDict(TypedDict): ) to obtain a formatter capable of generating timestamps in this format. """ created_by_email: NotRequired[str] + r"""resolved from created_by_member_id; empty if the member is gone""" daily_tag_counts: NotRequired[List[int]] + r"""Tagged chats per 24h bucket from the request's trend window start + (oldest first), bucketed by chat created_at — the same rule as the + overview daily-volume chart. Empty when the request had no window. + """ people_count: NotRequired[PeopleCountTypedDict] + r"""Distinct owners of the tagged chats (same population as tag_count).""" class TextqlRPCPublicObserveCustomTopic(BaseModel): @@ -234,10 +247,13 @@ class TextqlRPCPublicObserveCustomTopic(BaseModel): user_prompt: Annotated[Optional[str], pydantic.Field(alias="userPrompt")] = None covers: Optional[str] = None + r"""completes \"Topic covers threads where: ...\" """ excludes: Optional[str] = None + r"""completes \"Topic excludes threads where: ...\" """ status: Optional[str] = None + r"""'active' | 'inactive'""" created_by_member_id: Annotated[ Optional[str], pydantic.Field(alias="createdByMemberId") @@ -246,10 +262,12 @@ class TextqlRPCPublicObserveCustomTopic(BaseModel): backfill_chat_id: Annotated[ OptionalNullable[str], pydantic.Field(alias="backfillChatId") ] = UNSET + r"""the Ana scan thread""" backfill_status: Annotated[ OptionalNullable[str], pydantic.Field(alias="backfillStatus") ] = UNSET + r"""'running' | 'completed' | 'failed'""" backfill_error: Annotated[ OptionalNullable[str], pydantic.Field(alias="backfillError") @@ -444,14 +462,20 @@ class TextqlRPCPublicObserveCustomTopic(BaseModel): created_by_email: Annotated[ Optional[str], pydantic.Field(alias="createdByEmail") ] = None + r"""resolved from created_by_member_id; empty if the member is gone""" daily_tag_counts: Annotated[ Optional[List[int]], pydantic.Field(alias="dailyTagCounts") ] = None + r"""Tagged chats per 24h bucket from the request's trend window start + (oldest first), bucketed by chat created_at — the same rule as the + overview daily-volume chart. Empty when the request had no window. + """ people_count: Annotated[ Optional[PeopleCount], pydantic.Field(alias="peopleCount") ] = None + r"""Distinct owners of the tagged chats (same population as tag_count).""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_observe_customtopicperson.py b/src/textql_sdk/models/textql_rpc_public_observe_customtopicperson.py index 2513a03a..851509e7 100644 --- a/src/textql_sdk/models/textql_rpc_public_observe_customtopicperson.py +++ b/src/textql_sdk/models/textql_rpc_public_observe_customtopicperson.py @@ -15,18 +15,22 @@ class TextqlRPCPublicObserveCustomTopicPersonTypedDict(TypedDict): + r"""One owner of a topic's tagged chats, ranked by how many they own.""" + member_id: NotRequired[str] name: NotRequired[str] - r"""'tagged' (default) | 'excluded_manual'""" + r"""display name; falls back to the email, then the member id""" email: NotRequired[str] thread_count: NotRequired[ThreadCountTypedDict] class TextqlRPCPublicObserveCustomTopicPerson(BaseModel): + r"""One owner of a topic's tagged chats, ranked by how many they own.""" + member_id: Annotated[Optional[str], pydantic.Field(alias="memberId")] = None name: Optional[str] = None - r"""'tagged' (default) | 'excluded_manual'""" + r"""display name; falls back to the email, then the member id""" email: Optional[str] = None diff --git a/src/textql_sdk/models/textql_rpc_public_observe_customtopicthread.py b/src/textql_sdk/models/textql_rpc_public_observe_customtopicthread.py index a439f346..62080066 100644 --- a/src/textql_sdk/models/textql_rpc_public_observe_customtopicthread.py +++ b/src/textql_sdk/models/textql_rpc_public_observe_customtopicthread.py @@ -14,6 +14,7 @@ class TextqlRPCPublicObserveCustomTopicThreadTypedDict(TypedDict): title: NotRequired[str] member_id: NotRequired[str] tagged_by: NotRequired[str] + r"""'live' | 'backfill' | 'manual'""" tagged_at: NotRequired[datetime] r"""A Timestamp represents a point in time independent of any time zone or local calendar, encoded as a count of seconds and fractions of seconds at @@ -115,6 +116,7 @@ class TextqlRPCPublicObserveCustomTopicThread(BaseModel): member_id: Annotated[Optional[str], pydantic.Field(alias="memberId")] = None tagged_by: Annotated[Optional[str], pydantic.Field(alias="taggedBy")] = None + r"""'live' | 'backfill' | 'manual'""" tagged_at: Annotated[Optional[datetime], pydantic.Field(alias="taggedAt")] = None r"""A Timestamp represents a point in time independent of any time zone or local diff --git a/src/textql_sdk/models/textql_rpc_public_observe_dashboardbillingstat.py b/src/textql_sdk/models/textql_rpc_public_observe_dashboardbillingstat.py index d2ad5ada..c53b2aff 100644 --- a/src/textql_sdk/models/textql_rpc_public_observe_dashboardbillingstat.py +++ b/src/textql_sdk/models/textql_rpc_public_observe_dashboardbillingstat.py @@ -12,7 +12,6 @@ class TextqlRPCPublicObserveDashboardBillingStatTypedDict(TypedDict): dashboard_id: NotRequired[str] dashboard_name: NotRequired[str] - r"""proportionally distributed from member's feed ACU by post count""" owner_id: NotRequired[str] owner_name: NotRequired[str] compute_acu: NotRequired[float] @@ -119,7 +118,6 @@ class TextqlRPCPublicObserveDashboardBillingStat(BaseModel): dashboard_name: Annotated[Optional[str], pydantic.Field(alias="dashboardName")] = ( None ) - r"""proportionally distributed from member's feed ACU by post count""" owner_id: Annotated[Optional[str], pydantic.Field(alias="ownerId")] = None diff --git a/src/textql_sdk/models/textql_rpc_public_observe_exportobservabilitycsvrequest.py b/src/textql_sdk/models/textql_rpc_public_observe_exportobservabilitycsvrequest.py index a69d74f1..8b634978 100644 --- a/src/textql_sdk/models/textql_rpc_public_observe_exportobservabilitycsvrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_observe_exportobservabilitycsvrequest.py @@ -8,19 +8,11 @@ class TextqlRPCPublicObserveExportObservabilityCsvRequestTypedDict(TypedDict): - r"""MemberActivity is one member's activity over the window: a daily event-count - series (oldest→newest, zero-filled) plus rollups for the users table. - """ - tab: NotRequired[str] days: NotRequired[int] class TextqlRPCPublicObserveExportObservabilityCsvRequest(BaseModel): - r"""MemberActivity is one member's activity over the window: a daily event-count - series (oldest→newest, zero-filled) plus rollups for the users table. - """ - tab: Optional[str] = None days: Optional[int] = None diff --git a/src/textql_sdk/models/textql_rpc_public_observe_getbillingstatsresponse.py b/src/textql_sdk/models/textql_rpc_public_observe_getbillingstatsresponse.py index ee9cea68..d11c9592 100644 --- a/src/textql_sdk/models/textql_rpc_public_observe_getbillingstatsresponse.py +++ b/src/textql_sdk/models/textql_rpc_public_observe_getbillingstatsresponse.py @@ -50,7 +50,12 @@ class TextqlRPCPublicObserveGetBillingStatsResponseTypedDict(TypedDict): unattributed_app_acu: NotRequired[float] total_app_count: NotRequired[int] acu_rate_per1000_usd: NotRequired[float] + r"""Effective ACU->USD rate for this org, in USD per 1000 ACUs (resolved from + the tenant's pricing tier / active override). Multiply any ACU figure by + (rate / 1000) to show dollars. 0 means unknown/unpriced (e.g. trial). + """ unattributed_app_llm_acu: NotRequired[float] + r"""Portion of unattributed_app_acu that's ana.ask LLM spend rather than compute.""" class TextqlRPCPublicObserveGetBillingStatsResponse(BaseModel): @@ -126,10 +131,15 @@ class TextqlRPCPublicObserveGetBillingStatsResponse(BaseModel): acu_rate_per1000_usd: Annotated[ Optional[float], pydantic.Field(alias="acuRatePer1000Usd") ] = None + r"""Effective ACU->USD rate for this org, in USD per 1000 ACUs (resolved from + the tenant's pricing tier / active override). Multiply any ACU figure by + (rate / 1000) to show dollars. 0 means unknown/unpriced (e.g. trial). + """ unattributed_app_llm_acu: Annotated[ Optional[float], pydantic.Field(alias="unattributedAppLlmAcu") ] = None + r"""Portion of unattributed_app_acu that's ana.ask LLM spend rather than compute.""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_observe_getchattopicsrequest.py b/src/textql_sdk/models/textql_rpc_public_observe_getchattopicsrequest.py index d2ae24fb..43930146 100644 --- a/src/textql_sdk/models/textql_rpc_public_observe_getchattopicsrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_observe_getchattopicsrequest.py @@ -9,13 +9,17 @@ class TextqlRPCPublicObserveGetChatTopicsRequestTypedDict(TypedDict): - r"""One owner of a topic's tagged chats, ranked by how many they own.""" + r"""Chat → topics decoration (which live topics tag each chat), mirroring the + GetThreadWarnings batch shape. + """ chat_ids: NotRequired[List[str]] class TextqlRPCPublicObserveGetChatTopicsRequest(BaseModel): - r"""One owner of a topic's tagged chats, ranked by how many they own.""" + r"""Chat → topics decoration (which live topics tag each chat), mirroring the + GetThreadWarnings batch shape. + """ chat_ids: Annotated[Optional[List[str]], pydantic.Field(alias="chatIds")] = None diff --git a/src/textql_sdk/models/textql_rpc_public_observe_getchattopicsresponse.py b/src/textql_sdk/models/textql_rpc_public_observe_getchattopicsresponse.py index 8c9f7653..f24af9c4 100644 --- a/src/textql_sdk/models/textql_rpc_public_observe_getchattopicsresponse.py +++ b/src/textql_sdk/models/textql_rpc_public_observe_getchattopicsresponse.py @@ -14,6 +14,7 @@ class TextqlRPCPublicObserveGetChatTopicsResponseTypedDict(TypedDict): topics_by_chat: NotRequired[Dict[str, TextqlRPCPublicObserveChatTopicListTypedDict]] + r"""Keyed by chat id; chats with no tagged topics are absent.""" class TextqlRPCPublicObserveGetChatTopicsResponse(BaseModel): @@ -21,6 +22,7 @@ class TextqlRPCPublicObserveGetChatTopicsResponse(BaseModel): Optional[Dict[str, TextqlRPCPublicObserveChatTopicList]], pydantic.Field(alias="topicsByChat"), ] = None + r"""Keyed by chat id; chats with no tagged topics are absent.""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_observe_getcustomtopicthreadsrequest.py b/src/textql_sdk/models/textql_rpc_public_observe_getcustomtopicthreadsrequest.py index b7a5399a..93ae76fa 100644 --- a/src/textql_sdk/models/textql_rpc_public_observe_getcustomtopicthreadsrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_observe_getcustomtopicthreadsrequest.py @@ -10,28 +10,26 @@ class TextqlRPCPublicObserveGetCustomTopicThreadsRequestTypedDict(TypedDict): topic_id: NotRequired[str] - r"""Optional trend window; when both are set each topic carries - daily_tag_counts over [trend_start, trend_end). - """ verdict: NotRequired[str] + r"""'tagged' (default) | 'excluded_manual'""" page_token: NotRequired[str] page_size: NotRequired[int] member_id: NotRequired[str] + r"""only threads owned by this member when set""" class TextqlRPCPublicObserveGetCustomTopicThreadsRequest(BaseModel): topic_id: Annotated[Optional[str], pydantic.Field(alias="topicId")] = None - r"""Optional trend window; when both are set each topic carries - daily_tag_counts over [trend_start, trend_end). - """ verdict: Optional[str] = None + r"""'tagged' (default) | 'excluded_manual'""" page_token: Annotated[Optional[str], pydantic.Field(alias="pageToken")] = None page_size: Annotated[Optional[int], pydantic.Field(alias="pageSize")] = None member_id: Annotated[Optional[str], pydantic.Field(alias="memberId")] = None + r"""only threads owned by this member when set""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_observe_getcustomtopicthreadsresponse.py b/src/textql_sdk/models/textql_rpc_public_observe_getcustomtopicthreadsresponse.py index 3f2bf9c3..c7e4aa19 100644 --- a/src/textql_sdk/models/textql_rpc_public_observe_getcustomtopicthreadsresponse.py +++ b/src/textql_sdk/models/textql_rpc_public_observe_getcustomtopicthreadsresponse.py @@ -14,13 +14,11 @@ class TextqlRPCPublicObserveGetCustomTopicThreadsResponseTypedDict(TypedDict): threads: NotRequired[List[TextqlRPCPublicObserveCustomTopicThreadTypedDict]] - r"""Keyed by chat id; chats with no tagged topics are absent.""" next_page_token: NotRequired[str] class TextqlRPCPublicObserveGetCustomTopicThreadsResponse(BaseModel): threads: Optional[List[TextqlRPCPublicObserveCustomTopicThread]] = None - r"""Keyed by chat id; chats with no tagged topics are absent.""" next_page_token: Annotated[Optional[str], pydantic.Field(alias="nextPageToken")] = ( None diff --git a/src/textql_sdk/models/textql_rpc_public_observe_memberactivity.py b/src/textql_sdk/models/textql_rpc_public_observe_memberactivity.py index 5d1d8e5c..b1c73e19 100644 --- a/src/textql_sdk/models/textql_rpc_public_observe_memberactivity.py +++ b/src/textql_sdk/models/textql_rpc_public_observe_memberactivity.py @@ -10,6 +10,10 @@ class TextqlRPCPublicObserveMemberActivityTypedDict(TypedDict): + r"""MemberActivity is one member's activity over the window: a daily event-count + series (oldest→newest, zero-filled) plus rollups for the users table. + """ + member_id: NotRequired[str] daily_activity: NotRequired[List[int]] event_count: NotRequired[int] @@ -108,6 +112,10 @@ class TextqlRPCPublicObserveMemberActivityTypedDict(TypedDict): class TextqlRPCPublicObserveMemberActivity(BaseModel): + r"""MemberActivity is one member's activity over the window: a daily event-count + series (oldest→newest, zero-filled) plus rollups for the users table. + """ + member_id: Annotated[Optional[str], pydantic.Field(alias="memberId")] = None daily_activity: Annotated[ diff --git a/src/textql_sdk/models/textql_rpc_public_observe_memberbillingstat.py b/src/textql_sdk/models/textql_rpc_public_observe_memberbillingstat.py index 1f4dc3ef..6fe62cd1 100644 --- a/src/textql_sdk/models/textql_rpc_public_observe_memberbillingstat.py +++ b/src/textql_sdk/models/textql_rpc_public_observe_memberbillingstat.py @@ -14,7 +14,9 @@ class TextqlRPCPublicObserveMemberBillingStatTypedDict(TypedDict): email: NotRequired[str] total_acu: NotRequired[float] acu_by_category: NotRequired[Dict[str, float]] + r"""llm_tokens, compute_hours, cell_execution""" acu_by_source: NotRequired[Dict[str, float]] + r"""chat, feed, observability""" profile_image_url: NotRequired[str] thread_count: NotRequired[int] playbook_count: NotRequired[int] @@ -22,6 +24,10 @@ class TextqlRPCPublicObserveMemberBillingStatTypedDict(TypedDict): agent_count: NotRequired[int] is_former_member: NotRequired[bool] positive_signal_count: NotRequired[int] + r"""Per-member signal quality over the same window. Signal counts are rows + (one thread can contribute several); flagged/analyzed count distinct + threads, so flagged/analyzed is the per-member flagged rate. + """ negative_signal_count: NotRequired[int] flagged_thread_count: NotRequired[int] analyzed_thread_count: NotRequired[int] @@ -39,10 +45,12 @@ class TextqlRPCPublicObserveMemberBillingStat(BaseModel): acu_by_category: Annotated[ Optional[Dict[str, float]], pydantic.Field(alias="acuByCategory") ] = None + r"""llm_tokens, compute_hours, cell_execution""" acu_by_source: Annotated[ Optional[Dict[str, float]], pydantic.Field(alias="acuBySource") ] = None + r"""chat, feed, observability""" profile_image_url: Annotated[ Optional[str], pydantic.Field(alias="profileImageUrl") @@ -67,6 +75,10 @@ class TextqlRPCPublicObserveMemberBillingStat(BaseModel): positive_signal_count: Annotated[ Optional[int], pydantic.Field(alias="positiveSignalCount") ] = None + r"""Per-member signal quality over the same window. Signal counts are rows + (one thread can contribute several); flagged/analyzed count distinct + threads, so flagged/analyzed is the per-member flagged rate. + """ negative_signal_count: Annotated[ Optional[int], pydantic.Field(alias="negativeSignalCount") diff --git a/src/textql_sdk/models/textql_rpc_public_observe_playbookbillingstat.py b/src/textql_sdk/models/textql_rpc_public_observe_playbookbillingstat.py index 5b1af10d..0de4f1d1 100644 --- a/src/textql_sdk/models/textql_rpc_public_observe_playbookbillingstat.py +++ b/src/textql_sdk/models/textql_rpc_public_observe_playbookbillingstat.py @@ -14,9 +14,7 @@ class TextqlRPCPublicObservePlaybookBillingStatTypedDict(TypedDict): owner_id: NotRequired[str] owner_name: NotRequired[str] total_acu: NotRequired[float] - r"""llm_tokens, compute_hours, cell_execution""" llm_acu: NotRequired[float] - r"""chat, feed, observability""" compute_acu: NotRequired[float] run_count: NotRequired[int] daily_run_counts: NotRequired[List[int]] @@ -33,10 +31,8 @@ class TextqlRPCPublicObservePlaybookBillingStat(BaseModel): owner_name: Annotated[Optional[str], pydantic.Field(alias="ownerName")] = None total_acu: Annotated[Optional[float], pydantic.Field(alias="totalAcu")] = None - r"""llm_tokens, compute_hours, cell_execution""" llm_acu: Annotated[Optional[float], pydantic.Field(alias="llmAcu")] = None - r"""chat, feed, observability""" compute_acu: Annotated[Optional[float], pydantic.Field(alias="computeAcu")] = None diff --git a/src/textql_sdk/models/textql_rpc_public_observe_refinetopicdraftrequest.py b/src/textql_sdk/models/textql_rpc_public_observe_refinetopicdraftrequest.py index 8294c81b..8df06aa6 100644 --- a/src/textql_sdk/models/textql_rpc_public_observe_refinetopicdraftrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_observe_refinetopicdraftrequest.py @@ -10,15 +10,19 @@ class TextqlRPCPublicObserveRefineTopicDraftRequestTypedDict(TypedDict): prompt: NotRequired[str] examples: NotRequired[List[str]] + r"""example questions users ask""" exclusions: NotRequired[List[str]] + r"""\"should NOT be tagged\" phrases""" class TextqlRPCPublicObserveRefineTopicDraftRequest(BaseModel): prompt: Optional[str] = None examples: Optional[List[str]] = None + r"""example questions users ask""" exclusions: Optional[List[str]] = None + r"""\"should NOT be tagged\" phrases""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_observe_refinetopicdraftresponse.py b/src/textql_sdk/models/textql_rpc_public_observe_refinetopicdraftresponse.py index a2cfe377..5b38d273 100644 --- a/src/textql_sdk/models/textql_rpc_public_observe_refinetopicdraftresponse.py +++ b/src/textql_sdk/models/textql_rpc_public_observe_refinetopicdraftresponse.py @@ -15,9 +15,7 @@ class TextqlRPCPublicObserveRefineTopicDraftResponseTypedDict(TypedDict): name: NotRequired[str] covers: NotRequired[str] - r"""example questions users ask""" excludes: NotRequired[str] - r"""\"should NOT be tagged\" phrases""" vague: NotRequired[bool] quality_hint: NotRequired[str] similar_topics: NotRequired[List[TextqlRPCPublicObserveSimilarTopicTypedDict]] @@ -27,10 +25,8 @@ class TextqlRPCPublicObserveRefineTopicDraftResponse(BaseModel): name: Optional[str] = None covers: Optional[str] = None - r"""example questions users ask""" excludes: Optional[str] = None - r"""\"should NOT be tagged\" phrases""" vague: Optional[bool] = None diff --git a/src/textql_sdk/models/textql_rpc_public_observe_settopictagfeedbackrequest.py b/src/textql_sdk/models/textql_rpc_public_observe_settopictagfeedbackrequest.py index 6bee33a4..bd399431 100644 --- a/src/textql_sdk/models/textql_rpc_public_observe_settopictagfeedbackrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_observe_settopictagfeedbackrequest.py @@ -12,7 +12,9 @@ class TextqlRPCPublicObserveSetTopicTagFeedbackRequestTypedDict(TypedDict): topic_id: NotRequired[str] chat_id: NotRequired[str] excluded: NotRequired[bool] + r"""false restores verdict='tagged'""" reason: NotRequired[str] + r"""optional; fed to the judge as a negative example""" class TextqlRPCPublicObserveSetTopicTagFeedbackRequest(BaseModel): @@ -21,8 +23,10 @@ class TextqlRPCPublicObserveSetTopicTagFeedbackRequest(BaseModel): chat_id: Annotated[Optional[str], pydantic.Field(alias="chatId")] = None excluded: Optional[bool] = None + r"""false restores verdict='tagged'""" reason: Optional[str] = None + r"""optional; fed to the judge as a negative example""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_observe_updatecustomtopicrequest.py b/src/textql_sdk/models/textql_rpc_public_observe_updatecustomtopicrequest.py index 3e522e06..2fb08845 100644 --- a/src/textql_sdk/models/textql_rpc_public_observe_updatecustomtopicrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_observe_updatecustomtopicrequest.py @@ -18,8 +18,11 @@ class TextqlRPCPublicObserveUpdateCustomTopicRequestTypedDict(TypedDict): topic_id: NotRequired[str] name: NotRequired[str] covers: NotRequired[Nullable[str]] + r"""When present, the definition is replaced. A changed definition wipes the + topic's verdict='tagged' rows (manual exclusions survive) — the caller is + expected to follow with BackfillCustomTopic to rebuild them. + """ excludes: NotRequired[Nullable[str]] - r"""'live' | 'backfill' | 'manual'""" class TextqlRPCPublicObserveUpdateCustomTopicRequest(BaseModel): @@ -28,9 +31,12 @@ class TextqlRPCPublicObserveUpdateCustomTopicRequest(BaseModel): name: Optional[str] = None covers: OptionalNullable[str] = UNSET + r"""When present, the definition is replaced. A changed definition wipes the + topic's verdict='tagged' rows (manual exclusions survive) — the caller is + expected to follow with BackfillCustomTopic to rebuild them. + """ excludes: OptionalNullable[str] = UNSET - r"""'live' | 'backfill' | 'manual'""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_paradigm_universaloptions.py b/src/textql_sdk/models/textql_rpc_public_paradigm_universaloptions.py index d977bb94..1e9b0f4f 100644 --- a/src/textql_sdk/models/textql_rpc_public_paradigm_universaloptions.py +++ b/src/textql_sdk/models/textql_rpc_public_paradigm_universaloptions.py @@ -41,6 +41,7 @@ class TextqlRPCPublicParadigmUniversalOptionsTypedDict(TypedDict): feed_engage_enabled: NotRequired[bool] streamlit_enabled: NotRequired[bool] compaction_disabled: NotRequired[bool] + r"""compaction enabled by default""" gmail_enabled: NotRequired[bool] chat_history_search_enabled: NotRequired[bool] google_calendar_enabled: NotRequired[bool] @@ -49,10 +50,20 @@ class TextqlRPCPublicParadigmUniversalOptionsTypedDict(TypedDict): List[TextqlRPCPowerbiSelectionPowerBISelectionTypedDict] ] sms_mode: NotRequired[bool] + r"""agent SMS/texting feature removed; no longer read""" api_access_key_ids: NotRequired[List[str]] feed_enabled: NotRequired[Nullable[bool]] + r"""Feed participation for agent chats. Unset for non-agent chats (org flag + governs, unchanged). When false, feed-interaction tools + feed persona + prompt are dropped even in a feed-enabled org. + """ file_generation_disabled: NotRequired[bool] + r"""Suppresses file generation, default false = files enabled""" read_file_enabled: NotRequired[bool] + r"""Context-library file reads. Only the evaluation paradigm reads this today, + so that an eval can test the agent without context access; every other + paradigm gates read_file on the org's ContextV3 flag alone. + """ class TextqlRPCPublicParadigmUniversalOptions(BaseModel): @@ -139,6 +150,7 @@ class TextqlRPCPublicParadigmUniversalOptions(BaseModel): compaction_disabled: Annotated[ Optional[bool], pydantic.Field(alias="compactionDisabled") ] = None + r"""compaction enabled by default""" gmail_enabled: Annotated[Optional[bool], pydantic.Field(alias="gmailEnabled")] = ( None @@ -168,6 +180,7 @@ class TextqlRPCPublicParadigmUniversalOptions(BaseModel): alias="smsMode", ), ] = None + r"""agent SMS/texting feature removed; no longer read""" api_access_key_ids: Annotated[ Optional[List[str]], pydantic.Field(alias="apiAccessKeyIds") @@ -176,14 +189,23 @@ class TextqlRPCPublicParadigmUniversalOptions(BaseModel): feed_enabled: Annotated[ OptionalNullable[bool], pydantic.Field(alias="feedEnabled") ] = UNSET + r"""Feed participation for agent chats. Unset for non-agent chats (org flag + governs, unchanged). When false, feed-interaction tools + feed persona + prompt are dropped even in a feed-enabled org. + """ file_generation_disabled: Annotated[ Optional[bool], pydantic.Field(alias="fileGenerationDisabled") ] = None + r"""Suppresses file generation, default false = files enabled""" read_file_enabled: Annotated[ Optional[bool], pydantic.Field(alias="readFileEnabled") ] = None + r"""Context-library file reads. Only the evaluation paradigm reads this today, + so that an eval can test the agent without context access; every other + paradigm gates read_file on the org's ContextV3 flag alone. + """ @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_patches_approvalrule.py b/src/textql_sdk/models/textql_rpc_public_patches_approvalrule.py index 3e569cef..b24bf040 100644 --- a/src/textql_sdk/models/textql_rpc_public_patches_approvalrule.py +++ b/src/textql_sdk/models/textql_rpc_public_patches_approvalrule.py @@ -197,6 +197,7 @@ class TextqlRPCPublicPatchesApprovalRuleTypedDict(TypedDict): http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime() ) to obtain a formatter capable of generating timestamps in this format. """ + version: NotRequired[int] class TextqlRPCPublicPatchesApprovalRule(BaseModel): @@ -398,6 +399,8 @@ class TextqlRPCPublicPatchesApprovalRule(BaseModel): ) to obtain a formatter capable of generating timestamps in this format. """ + version: Optional[int] = None + @model_serializer(mode="wrap") def serialize_model(self, handler): optional_fields = set( @@ -409,6 +412,7 @@ def serialize_model(self, handler): "enabled", "createdAt", "updatedAt", + "version", ] ) serialized = handler(self) diff --git a/src/textql_sdk/models/textql_rpc_public_patches_createontologyfileuploadurlrequest.py b/src/textql_sdk/models/textql_rpc_public_patches_createontologyfileuploadurlrequest.py index d733e8bc..c32d23f0 100644 --- a/src/textql_sdk/models/textql_rpc_public_patches_createontologyfileuploadurlrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_patches_createontologyfileuploadurlrequest.py @@ -14,13 +14,11 @@ Union[int, str], ) ) -r"""when true, reserved files like OWNERS are included""" TextqlRPCPublicPatchesCreateOntologyFileUploadURLRequestSizeBytes = TypeAliasType( "TextqlRPCPublicPatchesCreateOntologyFileUploadURLRequestSizeBytes", Union[int, str] ) -r"""when true, reserved files like OWNERS are included""" class TextqlRPCPublicPatchesCreateOntologyFileUploadURLRequestTypedDict(TypedDict): @@ -29,7 +27,6 @@ class TextqlRPCPublicPatchesCreateOntologyFileUploadURLRequestTypedDict(TypedDic size_bytes: NotRequired[ TextqlRPCPublicPatchesCreateOntologyFileUploadURLRequestSizeBytesTypedDict ] - r"""when true, reserved files like OWNERS are included""" class TextqlRPCPublicPatchesCreateOntologyFileUploadURLRequest(BaseModel): @@ -41,7 +38,6 @@ class TextqlRPCPublicPatchesCreateOntologyFileUploadURLRequest(BaseModel): Optional[TextqlRPCPublicPatchesCreateOntologyFileUploadURLRequestSizeBytes], pydantic.Field(alias="sizeBytes"), ] = None - r"""when true, reserved files like OWNERS are included""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_patches_dailyfileusage.py b/src/textql_sdk/models/textql_rpc_public_patches_dailyfileusage.py index 7bb31df0..fef21d86 100644 --- a/src/textql_sdk/models/textql_rpc_public_patches_dailyfileusage.py +++ b/src/textql_sdk/models/textql_rpc_public_patches_dailyfileusage.py @@ -15,6 +15,7 @@ class TextqlRPCPublicPatchesDailyFileUsageTypedDict(TypedDict): date_: NotRequired[TextqlRPCPublicPatchesDateTypedDict] + r"""copied from google.type.Date; not available in buf's google/protobuf/*""" average_tokens: NotRequired[int] average_query_time: NotRequired[timedelta] r"""A Duration represents a signed, fixed-length span of time represented @@ -87,6 +88,7 @@ class TextqlRPCPublicPatchesDailyFileUsage(BaseModel): date_: Annotated[ Optional[TextqlRPCPublicPatchesDate], pydantic.Field(alias="date") ] = None + r"""copied from google.type.Date; not available in buf's google/protobuf/*""" average_tokens: Annotated[Optional[int], pydantic.Field(alias="averageTokens")] = ( None diff --git a/src/textql_sdk/models/textql_rpc_public_patches_date.py b/src/textql_sdk/models/textql_rpc_public_patches_date.py index f0d41371..e3fc01ec 100644 --- a/src/textql_sdk/models/textql_rpc_public_patches_date.py +++ b/src/textql_sdk/models/textql_rpc_public_patches_date.py @@ -8,17 +8,41 @@ class TextqlRPCPublicPatchesDateTypedDict(TypedDict): + r"""copied from google.type.Date; not available in buf's google/protobuf/*""" + year: NotRequired[int] + r"""Year of the date. Must be from 1 to 9999, or 0 to specify a date without + a year. + """ month: NotRequired[int] + r"""Month of a year. Must be from 1 to 12, or 0 to specify a year without a + month and day. + """ day: NotRequired[int] + r"""Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 + to specify a year by itself or a year and month where the day isn't + significant. + """ class TextqlRPCPublicPatchesDate(BaseModel): + r"""copied from google.type.Date; not available in buf's google/protobuf/*""" + year: Optional[int] = None + r"""Year of the date. Must be from 1 to 9999, or 0 to specify a date without + a year. + """ month: Optional[int] = None + r"""Month of a year. Must be from 1 to 12, or 0 to specify a year without a + month and day. + """ day: Optional[int] = None + r"""Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 + to specify a year by itself or a year and month where the day isn't + significant. + """ @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_patches_deleteontologydirectoryrequest.py b/src/textql_sdk/models/textql_rpc_public_patches_deleteontologydirectoryrequest.py index 191472d7..2d15a161 100644 --- a/src/textql_sdk/models/textql_rpc_public_patches_deleteontologydirectoryrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_patches_deleteontologydirectoryrequest.py @@ -18,6 +18,11 @@ class TextqlRPCPublicPatchesDeleteOntologyDirectoryRequestTypedDict(TypedDict): path: NotRequired[str] commit_message: NotRequired[Nullable[str]] recursive: NotRequired[bool] + r"""When true, delete the directory and all of its contents (files and + subdirectories) in a single atomic commit. The caller must have write + access to every nested subdirectory. When false (default), the directory + must be empty of non-reserved entries. + """ class TextqlRPCPublicPatchesDeleteOntologyDirectoryRequest(BaseModel): @@ -28,6 +33,11 @@ class TextqlRPCPublicPatchesDeleteOntologyDirectoryRequest(BaseModel): ] = UNSET recursive: Optional[bool] = None + r"""When true, delete the directory and all of its contents (files and + subdirectories) in a single atomic commit. The caller must have write + access to every nested subdirectory. When false (default), the directory + must be empty of non-reserved entries. + """ @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_patches_filechatusage.py b/src/textql_sdk/models/textql_rpc_public_patches_filechatusage.py index c76bd86b..8d62cec8 100644 --- a/src/textql_sdk/models/textql_rpc_public_patches_filechatusage.py +++ b/src/textql_sdk/models/textql_rpc_public_patches_filechatusage.py @@ -10,8 +10,14 @@ class TextqlRPCPublicPatchesFileChatUsageTypedDict(TypedDict): + r"""FileChatUsage is one chat that retrieved a ontology file inside the + observation window. Only pulls attributed to a chat are listed — background + or sandbox reads carry no chat id and are excluded. + """ + chat_id: NotRequired[str] title: NotRequired[str] + r"""empty for untitled chats""" last_pulled: NotRequired[datetime] r"""A Timestamp represents a point in time independent of any time zone or local calendar, encoded as a count of seconds and fractions of seconds at @@ -104,12 +110,19 @@ class TextqlRPCPublicPatchesFileChatUsageTypedDict(TypedDict): ) to obtain a formatter capable of generating timestamps in this format. """ used: NotRequired[bool] + r"""the chat also ran the file (directly or via imports), not just pulled it""" class TextqlRPCPublicPatchesFileChatUsage(BaseModel): + r"""FileChatUsage is one chat that retrieved a ontology file inside the + observation window. Only pulls attributed to a chat are listed — background + or sandbox reads carry no chat id and are excluded. + """ + chat_id: Annotated[Optional[str], pydantic.Field(alias="chatId")] = None title: Optional[str] = None + r"""empty for untitled chats""" last_pulled: Annotated[Optional[datetime], pydantic.Field(alias="lastPulled")] = ( None @@ -206,6 +219,7 @@ class TextqlRPCPublicPatchesFileChatUsage(BaseModel): """ used: Optional[bool] = None + r"""the chat also ran the file (directly or via imports), not just pulled it""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_patches_fileusage.py b/src/textql_sdk/models/textql_rpc_public_patches_fileusage.py index 0a2efb47..bc59646c 100644 --- a/src/textql_sdk/models/textql_rpc_public_patches_fileusage.py +++ b/src/textql_sdk/models/textql_rpc_public_patches_fileusage.py @@ -351,6 +351,7 @@ class TextqlRPCPublicPatchesFileUsageTypedDict(TypedDict): ) to obtain a formatter capable of generating timestamps in this format. """ chats_cited: NotRequired[int] + r"""chats that pulled this file AND where the agent declared it as a source""" class TextqlRPCPublicPatchesFileUsage(BaseModel): @@ -712,6 +713,7 @@ class TextqlRPCPublicPatchesFileUsage(BaseModel): """ chats_cited: Annotated[Optional[int], pydantic.Field(alias="chatsCited")] = None + r"""chats that pulled this file AND where the agent declared it as a source""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_patches_finalizeontologyfileuploadresponse.py b/src/textql_sdk/models/textql_rpc_public_patches_finalizeontologyfileuploadresponse.py index 59053f3f..669e14e9 100644 --- a/src/textql_sdk/models/textql_rpc_public_patches_finalizeontologyfileuploadresponse.py +++ b/src/textql_sdk/models/textql_rpc_public_patches_finalizeontologyfileuploadresponse.py @@ -12,20 +12,10 @@ class TextqlRPCPublicPatchesFinalizeOntologyFileUploadResponseTypedDict(TypedDict): - r"""Counts of the entries a caller may see beneath a subtree. Excludes the subtree - root itself and reserved names (OWNERS, .gitignore, .DS_Store, .tmp-*), which - are bookkeeping rather than Ontology content. - """ - file: NotRequired[TextqlRPCPublicPatchesOntologyFileTypedDict] class TextqlRPCPublicPatchesFinalizeOntologyFileUploadResponse(BaseModel): - r"""Counts of the entries a caller may see beneath a subtree. Excludes the subtree - root itself and reserved names (OWNERS, .gitignore, .DS_Store, .tmp-*), which - are bookkeeping rather than Ontology content. - """ - file: Optional[TextqlRPCPublicPatchesOntologyFile] = None @model_serializer(mode="wrap") diff --git a/src/textql_sdk/models/textql_rpc_public_patches_geteffectiveontologyownersrequest.py b/src/textql_sdk/models/textql_rpc_public_patches_geteffectiveontologyownersrequest.py index 51687e44..86974e92 100644 --- a/src/textql_sdk/models/textql_rpc_public_patches_geteffectiveontologyownersrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_patches_geteffectiveontologyownersrequest.py @@ -8,10 +8,26 @@ class TextqlRPCPublicPatchesGetEffectiveOntologyOwnersRequestTypedDict(TypedDict): + r"""Returns the *effective* owners for a directory after walking ancestor + OWNERS files: for every role in the org, the resolved permission the + role would have on this directory (per `permissionForDirWithRoles`). + Use this when you need to compare permissions across paths — the + literal GetOntologyOwners only reflects the OWNERS file at the exact + path, missing inheritance. + """ + path: NotRequired[str] class TextqlRPCPublicPatchesGetEffectiveOntologyOwnersRequest(BaseModel): + r"""Returns the *effective* owners for a directory after walking ancestor + OWNERS files: for every role in the org, the resolved permission the + role would have on this directory (per `permissionForDirWithRoles`). + Use this when you need to compare permissions across paths — the + literal GetOntologyOwners only reflects the OWNERS file at the exact + path, missing inheritance. + """ + path: Optional[str] = None @model_serializer(mode="wrap") diff --git a/src/textql_sdk/models/textql_rpc_public_patches_getfileusagerequest.py b/src/textql_sdk/models/textql_rpc_public_patches_getfileusagerequest.py index 212db107..3ea7883d 100644 --- a/src/textql_sdk/models/textql_rpc_public_patches_getfileusagerequest.py +++ b/src/textql_sdk/models/textql_rpc_public_patches_getfileusagerequest.py @@ -81,6 +81,7 @@ class TextqlRPCPublicPatchesGetFileUsageRequestTypedDict(TypedDict): """ page_cursor: NotRequired[Nullable[str]] page_size: NotRequired[Nullable[int]] + r"""default 1000, capped at 1000""" class TextqlRPCPublicPatchesGetFileUsageRequest(BaseModel): @@ -160,6 +161,7 @@ class TextqlRPCPublicPatchesGetFileUsageRequest(BaseModel): page_size: Annotated[OptionalNullable[int], pydantic.Field(alias="pageSize")] = ( UNSET ) + r"""default 1000, capped at 1000""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_patches_getfileusagetimelinerequest.py b/src/textql_sdk/models/textql_rpc_public_patches_getfileusagetimelinerequest.py index da73a48b..8f543b7f 100644 --- a/src/textql_sdk/models/textql_rpc_public_patches_getfileusagetimelinerequest.py +++ b/src/textql_sdk/models/textql_rpc_public_patches_getfileusagetimelinerequest.py @@ -17,7 +17,7 @@ class TextqlRPCPublicPatchesGetFileUsageTimelineRequestTypedDict(TypedDict): path_prefix: NotRequired[Nullable[str]] - r"""default 7d""" + r"""Restrict to files under this prefix; the whole ontology when unset.""" observation_period: NotRequired[timedelta] r"""A Duration represents a signed, fixed-length span of time represented as a count of seconds and fractions of seconds at nanosecond @@ -84,7 +84,7 @@ class TextqlRPCPublicPatchesGetFileUsageTimelineRequest(BaseModel): path_prefix: Annotated[ OptionalNullable[str], pydantic.Field(alias="pathPrefix") ] = UNSET - r"""default 7d""" + r"""Restrict to files under this prefix; the whole ontology when unset.""" observation_period: Annotated[ Optional[timedelta], pydantic.Field(alias="observationPeriod") diff --git a/src/textql_sdk/models/textql_rpc_public_patches_getfileusagetimelineresponse.py b/src/textql_sdk/models/textql_rpc_public_patches_getfileusagetimelineresponse.py index d64d2097..e1893133 100644 --- a/src/textql_sdk/models/textql_rpc_public_patches_getfileusagetimelineresponse.py +++ b/src/textql_sdk/models/textql_rpc_public_patches_getfileusagetimelineresponse.py @@ -12,27 +12,13 @@ class TextqlRPCPublicPatchesGetFileUsageTimelineResponseTypedDict(TypedDict): - r"""Aggregate ontology-usage health for the window — the roll-ups the Ontology - Health hero needs without paging every file to the client. pulled_files, - avg_hit_rate, and error_files are Postgres aggregates over the pull/run data; - total_files, dead_files, and reclaimable_tokens come from the current git - tree diffed against the set of pulled paths (a dead file is one present in - the ontology but never pulled in the window). - """ - days: NotRequired[List[TextqlRPCPublicPatchesDailyFileUsageTypedDict]] + r"""one entry per UTC day in the window, oldest first; idle days zero-filled""" class TextqlRPCPublicPatchesGetFileUsageTimelineResponse(BaseModel): - r"""Aggregate ontology-usage health for the window — the roll-ups the Ontology - Health hero needs without paging every file to the client. pulled_files, - avg_hit_rate, and error_files are Postgres aggregates over the pull/run data; - total_files, dead_files, and reclaimable_tokens come from the current git - tree diffed against the set of pulled paths (a dead file is one present in - the ontology but never pulled in the window). - """ - days: Optional[List[TextqlRPCPublicPatchesDailyFileUsage]] = None + r"""one entry per UTC day in the window, oldest first; idle days zero-filled""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_patches_getontologygithuboauthurlrequest.py b/src/textql_sdk/models/textql_rpc_public_patches_getontologygithuboauthurlrequest.py index 295711d1..a986be1e 100644 --- a/src/textql_sdk/models/textql_rpc_public_patches_getontologygithuboauthurlrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_patches_getontologygithuboauthurlrequest.py @@ -9,15 +9,11 @@ class TextqlRPCPublicPatchesGetOntologyGithubOAuthURLRequestTypedDict(TypedDict): - r"""Deprecated: use SetOntologyOwnersRequest with an empty entry set.""" - state: NotRequired[str] code_challenge: NotRequired[str] class TextqlRPCPublicPatchesGetOntologyGithubOAuthURLRequest(BaseModel): - r"""Deprecated: use SetOntologyOwnersRequest with an empty entry set.""" - state: Optional[str] = None code_challenge: Annotated[Optional[str], pydantic.Field(alias="codeChallenge")] = ( diff --git a/src/textql_sdk/models/textql_rpc_public_patches_getontologyremoterequest.py b/src/textql_sdk/models/textql_rpc_public_patches_getontologyremoterequest.py index dc4cd9d3..106657ec 100644 --- a/src/textql_sdk/models/textql_rpc_public_patches_getontologyremoterequest.py +++ b/src/textql_sdk/models/textql_rpc_public_patches_getontologyremoterequest.py @@ -6,8 +6,8 @@ class TextqlRPCPublicPatchesGetOntologyRemoteRequestTypedDict(TypedDict): - r"""Deprecated: use SetOntologyOwnersRequest.""" + pass class TextqlRPCPublicPatchesGetOntologyRemoteRequest(BaseModel): - r"""Deprecated: use SetOntologyOwnersRequest.""" + pass diff --git a/src/textql_sdk/models/textql_rpc_public_patches_getontologyremoteresponse.py b/src/textql_sdk/models/textql_rpc_public_patches_getontologyremoteresponse.py index defb58b4..f0a9b2b7 100644 --- a/src/textql_sdk/models/textql_rpc_public_patches_getontologyremoteresponse.py +++ b/src/textql_sdk/models/textql_rpc_public_patches_getontologyremoteresponse.py @@ -19,8 +19,6 @@ class TextqlRPCPublicPatchesGetOntologyRemoteResponseTypedDict(TypedDict): - r"""Deprecated: use SetOntologyOwnersResponse.""" - remote: NotRequired[TextqlRPCPublicPatchesOntologyRemoteTypedDict] hosted_github_app_available: NotRequired[bool] hosted_github_app_slug: NotRequired[Nullable[str]] @@ -28,8 +26,6 @@ class TextqlRPCPublicPatchesGetOntologyRemoteResponseTypedDict(TypedDict): class TextqlRPCPublicPatchesGetOntologyRemoteResponse(BaseModel): - r"""Deprecated: use SetOntologyOwnersResponse.""" - remote: Optional[TextqlRPCPublicPatchesOntologyRemote] = None hosted_github_app_available: Annotated[ diff --git a/src/textql_sdk/models/textql_rpc_public_patches_getontologysizetimelineresponse.py b/src/textql_sdk/models/textql_rpc_public_patches_getontologysizetimelineresponse.py index ffc4709b..144b3e7a 100644 --- a/src/textql_sdk/models/textql_rpc_public_patches_getontologysizetimelineresponse.py +++ b/src/textql_sdk/models/textql_rpc_public_patches_getontologysizetimelineresponse.py @@ -12,20 +12,16 @@ class TextqlRPCPublicPatchesGetOntologySizeTimelineResponseTypedDict(TypedDict): - r"""copied from google.type.Date; not available in buf's google/protobuf/*""" - days: NotRequired[List[TextqlRPCPublicPatchesOntologySizeDayTypedDict]] - r"""Year of the date. Must be from 1 to 9999, or 0 to specify a date without - a year. + r"""one entry per UTC day, oldest first; days before the repo's first commit + are omitted, and days without commits carry the previous day's tree """ class TextqlRPCPublicPatchesGetOntologySizeTimelineResponse(BaseModel): - r"""copied from google.type.Date; not available in buf's google/protobuf/*""" - days: Optional[List[TextqlRPCPublicPatchesOntologySizeDay]] = None - r"""Year of the date. Must be from 1 to 9999, or 0 to specify a date without - a year. + r"""one entry per UTC day, oldest first; days before the repo's first commit + are omitted, and days without commits carry the previous day's tree """ @model_serializer(mode="wrap") diff --git a/src/textql_sdk/models/textql_rpc_public_patches_getontologyusagesummaryresponse.py b/src/textql_sdk/models/textql_rpc_public_patches_getontologyusagesummaryresponse.py index 30a86144..8573bef9 100644 --- a/src/textql_sdk/models/textql_rpc_public_patches_getontologyusagesummaryresponse.py +++ b/src/textql_sdk/models/textql_rpc_public_patches_getontologyusagesummaryresponse.py @@ -11,25 +11,50 @@ ReclaimableTokensTypedDict = TypeAliasType( "ReclaimableTokensTypedDict", Union[int, str] ) +r"""estimated tokens held by dead files (~size/4)""" ReclaimableTokens = TypeAliasType("ReclaimableTokens", Union[int, str]) +r"""estimated tokens held by dead files (~size/4)""" class TextqlRPCPublicPatchesGetOntologyUsageSummaryResponseTypedDict(TypedDict): + r"""Aggregate ontology-usage health for the window — the roll-ups the Ontology + Health hero needs without paging every file to the client. pulled_files, + avg_hit_rate, and error_files are Postgres aggregates over the pull/run data; + total_files, dead_files, and reclaimable_tokens come from the current git + tree diffed against the set of pulled paths (a dead file is one present in + the ontology but never pulled in the window). + """ + total_files: NotRequired[int] pulled_files: NotRequired[int] dead_files: NotRequired[int] avg_hit_rate: NotRequired[float] + r"""0..1, averaged over pulled .tql files with chat-attributed pulls""" error_files: NotRequired[int] + r"""files with at least one errored pull in the window""" reclaimable_tokens: NotRequired[ReclaimableTokensTypedDict] + r"""estimated tokens held by dead files (~size/4)""" tql_pulled_files: NotRequired[int] + r""".tql files behind avg_hit_rate; 0 = rate has no signal""" avg_doc_cited_rate: NotRequired[float] + r"""0..1 cited-when-pulled over pulled docs (excludes .tql and config-managed .playbook/.dashboard)""" doc_pulled_files: NotRequired[int] + r"""docs behind avg_doc_cited_rate; 0 = rate has no signal""" doc_citations_enabled: NotRequired[bool] + r"""source attribution active for this org (traces enabled)""" class TextqlRPCPublicPatchesGetOntologyUsageSummaryResponse(BaseModel): + r"""Aggregate ontology-usage health for the window — the roll-ups the Ontology + Health hero needs without paging every file to the client. pulled_files, + avg_hit_rate, and error_files are Postgres aggregates over the pull/run data; + total_files, dead_files, and reclaimable_tokens come from the current git + tree diffed against the set of pulled paths (a dead file is one present in + the ontology but never pulled in the window). + """ + total_files: Annotated[Optional[int], pydantic.Field(alias="totalFiles")] = None pulled_files: Annotated[Optional[int], pydantic.Field(alias="pulledFiles")] = None @@ -37,28 +62,35 @@ class TextqlRPCPublicPatchesGetOntologyUsageSummaryResponse(BaseModel): dead_files: Annotated[Optional[int], pydantic.Field(alias="deadFiles")] = None avg_hit_rate: Annotated[Optional[float], pydantic.Field(alias="avgHitRate")] = None + r"""0..1, averaged over pulled .tql files with chat-attributed pulls""" error_files: Annotated[Optional[int], pydantic.Field(alias="errorFiles")] = None + r"""files with at least one errored pull in the window""" reclaimable_tokens: Annotated[ Optional[ReclaimableTokens], pydantic.Field(alias="reclaimableTokens") ] = None + r"""estimated tokens held by dead files (~size/4)""" tql_pulled_files: Annotated[ Optional[int], pydantic.Field(alias="tqlPulledFiles") ] = None + r""".tql files behind avg_hit_rate; 0 = rate has no signal""" avg_doc_cited_rate: Annotated[ Optional[float], pydantic.Field(alias="avgDocCitedRate") ] = None + r"""0..1 cited-when-pulled over pulled docs (excludes .tql and config-managed .playbook/.dashboard)""" doc_pulled_files: Annotated[ Optional[int], pydantic.Field(alias="docPulledFiles") ] = None + r"""docs behind avg_doc_cited_rate; 0 = rate has no signal""" doc_citations_enabled: Annotated[ Optional[bool], pydantic.Field(alias="docCitationsEnabled") ] = None + r"""source attribution active for this org (traces enabled)""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_patches_getusagedetailsforfileresponse.py b/src/textql_sdk/models/textql_rpc_public_patches_getusagedetailsforfileresponse.py index 2ef53edc..8d7fe857 100644 --- a/src/textql_sdk/models/textql_rpc_public_patches_getusagedetailsforfileresponse.py +++ b/src/textql_sdk/models/textql_rpc_public_patches_getusagedetailsforfileresponse.py @@ -106,6 +106,7 @@ class TextqlRPCPublicPatchesGetUsageDetailsForFileResponseTypedDict(TypedDict): ) to obtain a formatter capable of generating timestamps in this format. """ days: NotRequired[List[TextqlRPCPublicPatchesDailyFileUsageTypedDict]] + r"""one entry per UTC day in the window, oldest first; idle days zero-filled""" class TextqlRPCPublicPatchesGetUsageDetailsForFileResponse(BaseModel): @@ -202,6 +203,7 @@ class TextqlRPCPublicPatchesGetUsageDetailsForFileResponse(BaseModel): """ days: Optional[List[TextqlRPCPublicPatchesDailyFileUsage]] = None + r"""one entry per UTC day in the window, oldest first; idle days zero-filled""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_patches_listchatsforfilerequest.py b/src/textql_sdk/models/textql_rpc_public_patches_listchatsforfilerequest.py index 5ecd8368..1faef1e7 100644 --- a/src/textql_sdk/models/textql_rpc_public_patches_listchatsforfilerequest.py +++ b/src/textql_sdk/models/textql_rpc_public_patches_listchatsforfilerequest.py @@ -78,7 +78,7 @@ class TextqlRPCPublicPatchesListChatsForFileRequestTypedDict(TypedDict): microsecond should be expressed in JSON format as \"3.000001s\". """ limit: NotRequired[Nullable[int]] - r"""default 7d""" + r"""default and cap applied server-side""" class TextqlRPCPublicPatchesListChatsForFileRequest(BaseModel): @@ -148,7 +148,7 @@ class TextqlRPCPublicPatchesListChatsForFileRequest(BaseModel): """ limit: OptionalNullable[int] = UNSET - r"""default 7d""" + r"""default and cap applied server-side""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_patches_listchatsforfileresponse.py b/src/textql_sdk/models/textql_rpc_public_patches_listchatsforfileresponse.py index 6e2b3dc0..eebed74f 100644 --- a/src/textql_sdk/models/textql_rpc_public_patches_listchatsforfileresponse.py +++ b/src/textql_sdk/models/textql_rpc_public_patches_listchatsforfileresponse.py @@ -13,10 +13,12 @@ class TextqlRPCPublicPatchesListChatsForFileResponseTypedDict(TypedDict): chats: NotRequired[List[TextqlRPCPublicPatchesFileChatUsageTypedDict]] + r"""most recent pull first""" class TextqlRPCPublicPatchesListChatsForFileResponse(BaseModel): chats: Optional[List[TextqlRPCPublicPatchesFileChatUsage]] = None + r"""most recent pull first""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_patches_listontologyentriesrequest.py b/src/textql_sdk/models/textql_rpc_public_patches_listontologyentriesrequest.py index 27074e75..9f220006 100644 --- a/src/textql_sdk/models/textql_rpc_public_patches_listontologyentriesrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_patches_listontologyentriesrequest.py @@ -18,6 +18,7 @@ class TextqlRPCPublicPatchesListOntologyEntriesRequestTypedDict(TypedDict): path: NotRequired[str] recursive: NotRequired[Nullable[bool]] include_debug_files: NotRequired[bool] + r"""when true, reserved files like OWNERS are included""" class TextqlRPCPublicPatchesListOntologyEntriesRequest(BaseModel): @@ -28,6 +29,7 @@ class TextqlRPCPublicPatchesListOntologyEntriesRequest(BaseModel): include_debug_files: Annotated[ Optional[bool], pydantic.Field(alias="includeDebugFiles") ] = None + r"""when true, reserved files like OWNERS are included""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_patches_ontologyremote.py b/src/textql_sdk/models/textql_rpc_public_patches_ontologyremote.py index 101ecf4b..13630df8 100644 --- a/src/textql_sdk/models/textql_rpc_public_patches_ontologyremote.py +++ b/src/textql_sdk/models/textql_rpc_public_patches_ontologyremote.py @@ -19,9 +19,6 @@ class TextqlRPCPublicPatchesOntologyRemoteTypedDict(TypedDict): id: NotRequired[str] remote_url: NotRequired[str] auth_type: NotRequired[str] - r"""Effective permission for principals omitted from entries. Unrestricted - paths grant full access; restricted paths leave this unspecified. - """ default_branch: NotRequired[str] created_at: NotRequired[datetime] r"""A Timestamp represents a point in time independent of any time zone or local @@ -314,9 +311,6 @@ class TextqlRPCPublicPatchesOntologyRemote(BaseModel): remote_url: Annotated[Optional[str], pydantic.Field(alias="remoteUrl")] = None auth_type: Annotated[Optional[str], pydantic.Field(alias="authType")] = None - r"""Effective permission for principals omitted from entries. Unrestricted - paths grant full access; restricted paths leave this unspecified. - """ default_branch: Annotated[Optional[str], pydantic.Field(alias="defaultBranch")] = ( None diff --git a/src/textql_sdk/models/textql_rpc_public_patches_ontologysizeday.py b/src/textql_sdk/models/textql_rpc_public_patches_ontologysizeday.py index 5c0cc2eb..6c24b063 100644 --- a/src/textql_sdk/models/textql_rpc_public_patches_ontologysizeday.py +++ b/src/textql_sdk/models/textql_rpc_public_patches_ontologysizeday.py @@ -19,15 +19,25 @@ class TextqlRPCPublicPatchesOntologySizeDayTypedDict(TypedDict): + r"""OntologySizeDay is the ontology's total content size as of the end of one UTC + day, sampled from git history (the last commit on or before that day). + """ + date_: NotRequired[TextqlRPCPublicPatchesDateTypedDict] + r"""copied from google.type.Date; not available in buf's google/protobuf/*""" total_bytes: NotRequired[TotalBytesTypedDict] file_count: NotRequired[int] class TextqlRPCPublicPatchesOntologySizeDay(BaseModel): + r"""OntologySizeDay is the ontology's total content size as of the end of one UTC + day, sampled from git history (the last commit on or before that day). + """ + date_: Annotated[ Optional[TextqlRPCPublicPatchesDate], pydantic.Field(alias="date") ] = None + r"""copied from google.type.Date; not available in buf's google/protobuf/*""" total_bytes: Annotated[Optional[TotalBytes], pydantic.Field(alias="totalBytes")] = ( None diff --git a/src/textql_sdk/models/textql_rpc_public_patches_triggerconfigdriftreconcileresponse.py b/src/textql_sdk/models/textql_rpc_public_patches_triggerconfigdriftreconcileresponse.py index 7baa4b7d..492b0ccd 100644 --- a/src/textql_sdk/models/textql_rpc_public_patches_triggerconfigdriftreconcileresponse.py +++ b/src/textql_sdk/models/textql_rpc_public_patches_triggerconfigdriftreconcileresponse.py @@ -9,10 +9,16 @@ class TextqlRPCPublicPatchesTriggerConfigDriftReconcileResponseTypedDict(TypedDict): drifted: NotRequired[bool] + r"""True ⇒ the org's live Ontology HEAD differed from the last reconciled commit, + so a catch-up reconcile was enqueued. False ⇒ already converged (no-op). + """ class TextqlRPCPublicPatchesTriggerConfigDriftReconcileResponse(BaseModel): drifted: Optional[bool] = None + r"""True ⇒ the org's live Ontology HEAD differed from the last reconciled commit, + so a catch-up reconcile was enqueued. False ⇒ already converged (no-op). + """ @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_patches_updateapprovalrulerequest.py b/src/textql_sdk/models/textql_rpc_public_patches_updateapprovalrulerequest.py index 9bd7dd44..c7f25fe4 100644 --- a/src/textql_sdk/models/textql_rpc_public_patches_updateapprovalrulerequest.py +++ b/src/textql_sdk/models/textql_rpc_public_patches_updateapprovalrulerequest.py @@ -5,15 +5,23 @@ TextqlRPCPublicPatchesApprovalRuleInput, TextqlRPCPublicPatchesApprovalRuleInputTypedDict, ) +import pydantic from pydantic import model_serializer -from textql_sdk.types import BaseModel, UNSET_SENTINEL +from textql_sdk.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, +) from typing import Optional -from typing_extensions import NotRequired, TypedDict +from typing_extensions import Annotated, NotRequired, TypedDict class TextqlRPCPublicPatchesUpdateApprovalRuleRequestTypedDict(TypedDict): id: NotRequired[str] rule: NotRequired[TextqlRPCPublicPatchesApprovalRuleInputTypedDict] + expected_version: NotRequired[Nullable[int]] class TextqlRPCPublicPatchesUpdateApprovalRuleRequest(BaseModel): @@ -21,18 +29,37 @@ class TextqlRPCPublicPatchesUpdateApprovalRuleRequest(BaseModel): rule: Optional[TextqlRPCPublicPatchesApprovalRuleInput] = None + expected_version: Annotated[ + OptionalNullable[int], pydantic.Field(alias="expectedVersion") + ] = UNSET + @model_serializer(mode="wrap") def serialize_model(self, handler): - optional_fields = set(["id", "rule"]) + optional_fields = set(["id", "rule", "expectedVersion"]) + nullable_fields = set(["expectedVersion"]) serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): k = f.alias or n val = serialized.get(k, serialized.get(n)) + is_nullable_and_explicitly_set = ( + k in nullable_fields + and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member + ) if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: + if ( + val is not None + or k not in optional_fields + or is_nullable_and_explicitly_set + ): m[k] = val return m + + +try: + TextqlRPCPublicPatchesUpdateApprovalRuleRequest.model_rebuild() +except NameError: + pass diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_accessrequest.py b/src/textql_sdk/models/textql_rpc_public_rbac_accessrequest.py index 7deae99e..4d22d9f4 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_accessrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_accessrequest.py @@ -22,9 +22,11 @@ class TextqlRPCPublicRbacAccessRequestTypedDict(TypedDict): object_id: NotRequired[str] member_id: NotRequired[str] requested_access_type: NotRequired[str] + r"""owner, editor, viewer""" justification: NotRequired[str] request_message: NotRequired[Nullable[str]] status: NotRequired[str] + r"""pending, approved, rejected""" reviewed_by: NotRequired[Nullable[str]] rejection_reason: NotRequired[Nullable[str]] created_at: NotRequired[datetime] @@ -225,6 +227,7 @@ class TextqlRPCPublicRbacAccessRequest(BaseModel): requested_access_type: Annotated[ Optional[str], pydantic.Field(alias="requestedAccessType") ] = None + r"""owner, editor, viewer""" justification: Optional[str] = None @@ -233,6 +236,7 @@ class TextqlRPCPublicRbacAccessRequest(BaseModel): ] = UNSET status: Optional[str] = None + r"""pending, approved, rejected""" reviewed_by: Annotated[ OptionalNullable[str], pydantic.Field(alias="reviewedBy") diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_agentpermissionaction.py b/src/textql_sdk/models/textql_rpc_public_rbac_agentpermissionaction.py new file mode 100644 index 00000000..d4843f69 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_rbac_agentpermissionaction.py @@ -0,0 +1,17 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from textql_sdk.types import UnrecognizedStr +from typing import Literal, Union + + +TextqlRPCPublicRbacAgentPermissionAction = Union[ + Literal[ + "AGENT_ACTION_UNSPECIFIED", + "AGENT_ACTION_READ", + "AGENT_ACTION_READ_PRIVATE", + "AGENT_ACTION_WRITE", + "AGENT_ACTION_WRITE_PRIVATE", + ], + UnrecognizedStr, +] diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_apiaccesskeypermissionaction.py b/src/textql_sdk/models/textql_rpc_public_rbac_apiaccesskeypermissionaction.py new file mode 100644 index 00000000..90bb4747 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_rbac_apiaccesskeypermissionaction.py @@ -0,0 +1,18 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from textql_sdk.types import UnrecognizedStr +from typing import Literal, Union + + +TextqlRPCPublicRbacAPIAccessKeyPermissionAction = Union[ + Literal[ + "API_ACCESS_KEY_ACTION_UNSPECIFIED", + "API_ACCESS_KEY_ACTION_DELEGATE", + "API_ACCESS_KEY_ACTION_READ", + "API_ACCESS_KEY_ACTION_READ_PRIVATE", + "API_ACCESS_KEY_ACTION_WRITE", + "API_ACCESS_KEY_ACTION_WRITE_PRIVATE", + ], + UnrecognizedStr, +] diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_apikey.py b/src/textql_sdk/models/textql_rpc_public_rbac_apikey.py index 3ce44d3c..f0f101f7 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_apikey.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_apikey.py @@ -20,7 +20,6 @@ class TextqlRPCPublicRbacAPIKeyTypedDict(TypedDict): id: NotRequired[str] member_id: NotRequired[str] client_id: NotRequired[str] - r"""pending, approved, rejected""" created_at: NotRequired[datetime] r"""A Timestamp represents a point in time independent of any time zone or local calendar, encoded as a count of seconds and fractions of seconds at @@ -113,7 +112,12 @@ class TextqlRPCPublicRbacAPIKeyTypedDict(TypedDict): ) to obtain a formatter capable of generating timestamps in this format. """ api_key_short: NotRequired[Nullable[str]] + assumed_role_names: NotRequired[List[str]] + r"""Current names of existing roles this key is scoped to. Renaming a role + updates its displayed name without changing the key's stored role scope. + """ assumed_roles: NotRequired[List[str]] + r"""Stable role IDs retained for compatibility.""" name: NotRequired[Nullable[str]] expires_at: NotRequired[datetime] r"""A Timestamp represents a point in time independent of any time zone or local @@ -301,6 +305,10 @@ class TextqlRPCPublicRbacAPIKeyTypedDict(TypedDict): owner_display_name: NotRequired[Nullable[str]] owner_email: NotRequired[Nullable[str]] suppress_superadmin: NotRequired[bool] + r"""When true, requests authenticated with this key skip the + @textql.com-email superadmin elevation branch. Lets a textql admin + preview a role's experience without superadmin permission leakage. + """ class TextqlRPCPublicRbacAPIKey(BaseModel): @@ -309,7 +317,6 @@ class TextqlRPCPublicRbacAPIKey(BaseModel): member_id: Annotated[Optional[str], pydantic.Field(alias="memberId")] = None client_id: Annotated[Optional[str], pydantic.Field(alias="clientId")] = None - r"""pending, approved, rejected""" created_at: Annotated[Optional[datetime], pydantic.Field(alias="createdAt")] = None r"""A Timestamp represents a point in time independent of any time zone or local @@ -407,9 +414,17 @@ class TextqlRPCPublicRbacAPIKey(BaseModel): OptionalNullable[str], pydantic.Field(alias="apiKeyShort") ] = UNSET + assumed_role_names: Annotated[ + Optional[List[str]], pydantic.Field(alias="assumedRoleNames") + ] = None + r"""Current names of existing roles this key is scoped to. Renaming a role + updates its displayed name without changing the key's stored role scope. + """ + assumed_roles: Annotated[ Optional[List[str]], pydantic.Field(alias="assumedRoles") ] = None + r"""Stable role IDs retained for compatibility.""" name: OptionalNullable[str] = UNSET @@ -610,6 +625,10 @@ class TextqlRPCPublicRbacAPIKey(BaseModel): suppress_superadmin: Annotated[ Optional[bool], pydantic.Field(alias="suppressSuperadmin") ] = None + r"""When true, requests authenticated with this key skip the + @textql.com-email superadmin elevation branch. Lets a textql admin + preview a role's experience without superadmin permission leakage. + """ @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -620,6 +639,7 @@ def serialize_model(self, handler): "clientId", "createdAt", "apiKeyShort", + "assumedRoleNames", "assumedRoles", "name", "expiresAt", diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_assignpermissiontorolerequest.py b/src/textql_sdk/models/textql_rpc_public_rbac_assignpermissiontorolerequest.py index 9b92a435..4aec1adb 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_assignpermissiontorolerequest.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_assignpermissiontorolerequest.py @@ -1,6 +1,10 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations +from .textql_rpc_public_rbac_permissionspec import ( + TextqlRPCPublicRbacPermissionSpec, + TextqlRPCPublicRbacPermissionSpecTypedDict, +) import pydantic from pydantic import model_serializer from textql_sdk.types import BaseModel, UNSET_SENTINEL @@ -9,22 +13,31 @@ class TextqlRPCPublicRbacAssignPermissionToRoleRequestTypedDict(TypedDict): - r"""Permission management requests/responses""" - + role_name: NotRequired[str] + r"""Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. + """ + permission: NotRequired[TextqlRPCPublicRbacPermissionSpecTypedDict] + r"""A single RBAC permission. Select a resource and one of its supported actions.""" role_id: NotRequired[str] - permission_id: NotRequired[str] + r"""Existing role ID. Prefer role_name; if both are supplied they must match.""" class TextqlRPCPublicRbacAssignPermissionToRoleRequest(BaseModel): - r"""Permission management requests/responses""" + role_name: Annotated[Optional[str], pydantic.Field(alias="roleName")] = None + r"""Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. + """ - role_id: Annotated[Optional[str], pydantic.Field(alias="roleId")] = None + permission: Optional[TextqlRPCPublicRbacPermissionSpec] = None + r"""A single RBAC permission. Select a resource and one of its supported actions.""" - permission_id: Annotated[Optional[str], pydantic.Field(alias="permissionId")] = None + role_id: Annotated[Optional[str], pydantic.Field(alias="roleId")] = None + r"""Existing role ID. Prefer role_name; if both are supplied they must match.""" @model_serializer(mode="wrap") def serialize_model(self, handler): - optional_fields = set(["roleId", "permissionId"]) + optional_fields = set(["roleName", "permission", "roleId"]) serialized = handler(self) m = {} diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_assignroletomemberrequest.py b/src/textql_sdk/models/textql_rpc_public_rbac_assignroletomemberrequest.py index 1e28f0df..cb1cfcbe 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_assignroletomemberrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_assignroletomemberrequest.py @@ -9,18 +9,42 @@ class TextqlRPCPublicRbacAssignRoleToMemberRequestTypedDict(TypedDict): + r"""Member role management messages""" + + member_email: NotRequired[str] + r"""Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of member_id; if both are supplied they must identify the same member. + """ + role_name: NotRequired[str] + r"""Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. + """ member_id: NotRequired[str] role_id: NotRequired[str] + r"""Existing role ID. Prefer role_name; if both are supplied they must match.""" class TextqlRPCPublicRbacAssignRoleToMemberRequest(BaseModel): + r"""Member role management messages""" + + member_email: Annotated[Optional[str], pydantic.Field(alias="memberEmail")] = None + r"""Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of member_id; if both are supplied they must identify the same member. + """ + + role_name: Annotated[Optional[str], pydantic.Field(alias="roleName")] = None + r"""Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. + """ + member_id: Annotated[Optional[str], pydantic.Field(alias="memberId")] = None role_id: Annotated[Optional[str], pydantic.Field(alias="roleId")] = None + r"""Existing role ID. Prefer role_name; if both are supplied they must match.""" @model_serializer(mode="wrap") def serialize_model(self, handler): - optional_fields = set(["memberId", "roleId"]) + optional_fields = set(["memberEmail", "roleName", "memberId", "roleId"]) serialized = handler(self) m = {} diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_auditlogpermissionaction.py b/src/textql_sdk/models/textql_rpc_public_rbac_auditlogpermissionaction.py new file mode 100644 index 00000000..ba6f7d5e --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_rbac_auditlogpermissionaction.py @@ -0,0 +1,14 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from textql_sdk.types import UnrecognizedStr +from typing import Literal, Union + + +TextqlRPCPublicRbacAuditLogPermissionAction = Union[ + Literal[ + "AUDIT_LOG_ACTION_UNSPECIFIED", + "AUDIT_LOG_ACTION_READ", + ], + UnrecognizedStr, +] diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_billingpermissionaction.py b/src/textql_sdk/models/textql_rpc_public_rbac_billingpermissionaction.py new file mode 100644 index 00000000..3e7d8750 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_rbac_billingpermissionaction.py @@ -0,0 +1,14 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from textql_sdk.types import UnrecognizedStr +from typing import Literal, Union + + +TextqlRPCPublicRbacBillingPermissionAction = Union[ + Literal[ + "BILLING_ACTION_UNSPECIFIED", + "BILLING_ACTION_READ", + ], + UnrecognizedStr, +] diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_callercredential.py b/src/textql_sdk/models/textql_rpc_public_rbac_callercredential.py index 1151e1fd..04765090 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_callercredential.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_callercredential.py @@ -17,6 +17,8 @@ class TextqlRPCPublicRbacCallerCredentialTypedDict(TypedDict): + r"""The credential that authenticated the request.""" + auth_method: NotRequired[str] api_key_id: NotRequired[Nullable[str]] api_key_name: NotRequired[Nullable[str]] @@ -113,12 +115,16 @@ class TextqlRPCPublicRbacCallerCredentialTypedDict(TypedDict): ) to obtain a formatter capable of generating timestamps in this format. """ status: NotRequired[TextqlRPCPublicRbacAPIKeyStatus] + assumed_role_names: NotRequired[List[str]] + r"""Current names of existing roles in the credential's scope.""" assumed_role_ids: NotRequired[List[str]] client_id: NotRequired[Nullable[str]] scopes: NotRequired[List[str]] class TextqlRPCPublicRbacCallerCredential(BaseModel): + r"""The credential that authenticated the request.""" + auth_method: Annotated[Optional[str], pydantic.Field(alias="authMethod")] = None api_key_id: Annotated[OptionalNullable[str], pydantic.Field(alias="apiKeyId")] = ( @@ -227,6 +233,11 @@ class TextqlRPCPublicRbacCallerCredential(BaseModel): status: Optional[TextqlRPCPublicRbacAPIKeyStatus] = None + assumed_role_names: Annotated[ + Optional[List[str]], pydantic.Field(alias="assumedRoleNames") + ] = None + r"""Current names of existing roles in the credential's scope.""" + assumed_role_ids: Annotated[ Optional[List[str]], pydantic.Field(alias="assumedRoleIds") ] = None @@ -247,6 +258,7 @@ def serialize_model(self, handler): "apiKeyShort", "expiresAt", "status", + "assumedRoleNames", "assumedRoleIds", "clientId", "scopes", diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_callermodelaccess.py b/src/textql_sdk/models/textql_rpc_public_rbac_callermodelaccess.py index 0179edc3..05ee7f7d 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_callermodelaccess.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_callermodelaccess.py @@ -10,12 +10,16 @@ class TextqlRPCPublicRbacCallerModelAccessTypedDict(TypedDict): + r"""Which LLM models the caller may run.""" + allowed_models: NotRequired[List[TextqlRPCPublicChatLlmModel]] default_model: NotRequired[TextqlRPCPublicChatLlmModel] restricted: NotRequired[bool] class TextqlRPCPublicRbacCallerModelAccess(BaseModel): + r"""Which LLM models the caller may run.""" + allowed_models: Annotated[ Optional[List[TextqlRPCPublicChatLlmModel]], pydantic.Field(alias="allowedModels"), diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_chatpermissionaction.py b/src/textql_sdk/models/textql_rpc_public_rbac_chatpermissionaction.py new file mode 100644 index 00000000..7ca4d380 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_rbac_chatpermissionaction.py @@ -0,0 +1,17 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from textql_sdk.types import UnrecognizedStr +from typing import Literal, Union + + +TextqlRPCPublicRbacChatPermissionAction = Union[ + Literal[ + "CHAT_ACTION_UNSPECIFIED", + "CHAT_ACTION_READ", + "CHAT_ACTION_READ_PRIVATE", + "CHAT_ACTION_WRITE", + "CHAT_ACTION_WRITE_PRIVATE", + ], + UnrecognizedStr, +] diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_connectorpermissionaction.py b/src/textql_sdk/models/textql_rpc_public_rbac_connectorpermissionaction.py new file mode 100644 index 00000000..041a8eb3 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_rbac_connectorpermissionaction.py @@ -0,0 +1,18 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from textql_sdk.types import UnrecognizedStr +from typing import Literal, Union + + +TextqlRPCPublicRbacConnectorPermissionAction = Union[ + Literal[ + "CONNECTOR_ACTION_UNSPECIFIED", + "CONNECTOR_ACTION_RAW_SQL", + "CONNECTOR_ACTION_READ", + "CONNECTOR_ACTION_READ_PRIVATE", + "CONNECTOR_ACTION_WRITE", + "CONNECTOR_ACTION_WRITE_PRIVATE", + ], + UnrecognizedStr, +] diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_contextpermissionaction.py b/src/textql_sdk/models/textql_rpc_public_rbac_contextpermissionaction.py new file mode 100644 index 00000000..990b4627 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_rbac_contextpermissionaction.py @@ -0,0 +1,17 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from textql_sdk.types import UnrecognizedStr +from typing import Literal, Union + + +TextqlRPCPublicRbacContextPermissionAction = Union[ + Literal[ + "CONTEXT_ACTION_UNSPECIFIED", + "CONTEXT_ACTION_READ", + "CONTEXT_ACTION_READ_PRIVATE", + "CONTEXT_ACTION_WRITE", + "CONTEXT_ACTION_WRITE_PRIVATE", + ], + UnrecognizedStr, +] diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_contextpolicypermissionaction.py b/src/textql_sdk/models/textql_rpc_public_rbac_contextpolicypermissionaction.py new file mode 100644 index 00000000..96e3f611 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_rbac_contextpolicypermissionaction.py @@ -0,0 +1,15 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from textql_sdk.types import UnrecognizedStr +from typing import Literal, Union + + +TextqlRPCPublicRbacContextPolicyPermissionAction = Union[ + Literal[ + "CONTEXT_POLICY_ACTION_UNSPECIFIED", + "CONTEXT_POLICY_ACTION_READ", + "CONTEXT_POLICY_ACTION_WRITE", + ], + UnrecognizedStr, +] diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_createapikeyrequest.py b/src/textql_sdk/models/textql_rpc_public_rbac_createapikeyrequest.py index b79f3e92..22c0c2bb 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_createapikeyrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_createapikeyrequest.py @@ -15,17 +15,69 @@ class TextqlRPCPublicRbacCreateAPIKeyRequestTypedDict(TypedDict): + target_member_email: NotRequired[Nullable[str]] + r"""Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of target_member_id; if both are supplied they must identify the same member. + """ + assumed_role_names: NotRequired[List[str]] + r"""Exact, case-sensitive role names in the caller's organization. + Merged with legacy assumed_roles IDs and deduplicated. The existing + member-role and calling API-key scope restrictions apply to both forms. + """ expiry_seconds: NotRequired[Nullable[int]] assumed_roles: NotRequired[List[str]] + r"""Role IDs (UUIDs) to scope the new API key to. The service validates that + each ID exists in the caller's org. Non-admin callers may only specify + roles they already hold; assumed-role API key callers may only specify + a subset of their current assumed roles. + Legacy role IDs. Prefer assumed_role_names. + """ inherit_all_roles: NotRequired[Nullable[bool]] + r"""When true, the API key inherits all of the creating member's roles + (no assumed-role scoping). Callers must set this explicitly when + both role lists are empty; otherwise the request is rejected to prevent + accidentally creating over-privileged keys. + """ name: NotRequired[Nullable[str]] + r"""Optional display name for the API key.""" target_member_id: NotRequired[Nullable[str]] + r"""Optional owner override for the new API key. + If unset, the API key is created for the calling member. + If set, the API key is created for this member ID (target principal): + service-account targets require the caller to hold organization:write; + human targets require api_access_key:delegate, and the key is bounded + by the target member's roles with superadmin elevation always + suppressed. + """ client_id: NotRequired[Nullable[str]] + r"""Optional client metadata stored on the API key as client_id. + Prefer a JSON object string when using structured client attributes. + """ suppress_superadmin: NotRequired[bool] + r"""When true, requests authenticated with this key skip the + @textql.com-email superadmin elevation branch. Only meaningful + when paired with assumed_roles so a textql admin can preview a + role's experience without superadmin permissions bleeding through. + """ full_member_access: NotRequired[bool] class TextqlRPCPublicRbacCreateAPIKeyRequest(BaseModel): + target_member_email: Annotated[ + OptionalNullable[str], pydantic.Field(alias="targetMemberEmail") + ] = UNSET + r"""Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of target_member_id; if both are supplied they must identify the same member. + """ + + assumed_role_names: Annotated[ + Optional[List[str]], pydantic.Field(alias="assumedRoleNames") + ] = None + r"""Exact, case-sensitive role names in the caller's organization. + Merged with legacy assumed_roles IDs and deduplicated. The existing + member-role and calling API-key scope restrictions apply to both forms. + """ + expiry_seconds: Annotated[ OptionalNullable[int], pydantic.Field(alias="expirySeconds") ] = UNSET @@ -33,24 +85,52 @@ class TextqlRPCPublicRbacCreateAPIKeyRequest(BaseModel): assumed_roles: Annotated[ Optional[List[str]], pydantic.Field(alias="assumedRoles") ] = None + r"""Role IDs (UUIDs) to scope the new API key to. The service validates that + each ID exists in the caller's org. Non-admin callers may only specify + roles they already hold; assumed-role API key callers may only specify + a subset of their current assumed roles. + Legacy role IDs. Prefer assumed_role_names. + """ inherit_all_roles: Annotated[ OptionalNullable[bool], pydantic.Field(alias="inheritAllRoles") ] = UNSET + r"""When true, the API key inherits all of the creating member's roles + (no assumed-role scoping). Callers must set this explicitly when + both role lists are empty; otherwise the request is rejected to prevent + accidentally creating over-privileged keys. + """ name: OptionalNullable[str] = UNSET + r"""Optional display name for the API key.""" target_member_id: Annotated[ OptionalNullable[str], pydantic.Field(alias="targetMemberId") ] = UNSET + r"""Optional owner override for the new API key. + If unset, the API key is created for the calling member. + If set, the API key is created for this member ID (target principal): + service-account targets require the caller to hold organization:write; + human targets require api_access_key:delegate, and the key is bounded + by the target member's roles with superadmin elevation always + suppressed. + """ client_id: Annotated[OptionalNullable[str], pydantic.Field(alias="clientId")] = ( UNSET ) + r"""Optional client metadata stored on the API key as client_id. + Prefer a JSON object string when using structured client attributes. + """ suppress_superadmin: Annotated[ Optional[bool], pydantic.Field(alias="suppressSuperadmin") ] = None + r"""When true, requests authenticated with this key skip the + @textql.com-email superadmin elevation branch. Only meaningful + when paired with assumed_roles so a textql admin can preview a + role's experience without superadmin permissions bleeding through. + """ full_member_access: Annotated[ Optional[bool], pydantic.Field(alias="fullMemberAccess") @@ -60,6 +140,8 @@ class TextqlRPCPublicRbacCreateAPIKeyRequest(BaseModel): def serialize_model(self, handler): optional_fields = set( [ + "targetMemberEmail", + "assumedRoleNames", "expirySeconds", "assumedRoles", "inheritAllRoles", @@ -71,7 +153,14 @@ def serialize_model(self, handler): ] ) nullable_fields = set( - ["expirySeconds", "inheritAllRoles", "name", "targetMemberId", "clientId"] + [ + "targetMemberEmail", + "expirySeconds", + "inheritAllRoles", + "name", + "targetMemberId", + "clientId", + ] ) serialized = handler(self) m = {} diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_createapikeyresponse.py b/src/textql_sdk/models/textql_rpc_public_rbac_createapikeyresponse.py index eab46818..00cc9b74 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_createapikeyresponse.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_createapikeyresponse.py @@ -16,6 +16,9 @@ class TextqlRPCPublicRbacCreateAPIKeyResponseTypedDict(TypedDict): api_key: NotRequired[TextqlRPCPublicRbacAPIKeyTypedDict] api_key_secret: NotRequired[str] api_key_hash: NotRequired[str] + r"""Deprecated compatibility alias for api_key_secret. This field contains + the same one-time bearer credential; it is not the hash stored at rest. + """ class TextqlRPCPublicRbacCreateAPIKeyResponse(BaseModel): @@ -34,6 +37,9 @@ class TextqlRPCPublicRbacCreateAPIKeyResponse(BaseModel): alias="apiKeyHash", ), ] = None + r"""Deprecated compatibility alias for api_key_secret. This field contains + the same one-time bearer credential; it is not the hash stored at rest. + """ @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_createapikeyresult.py b/src/textql_sdk/models/textql_rpc_public_rbac_createapikeyresult.py index b7d5b529..f433dd40 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_createapikeyresult.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_createapikeyresult.py @@ -13,11 +13,16 @@ class TextqlRPCPublicRbacCreateAPIKeyResultTypedDict(TypedDict): + r"""CreateApiKeyResponse minus its deprecated api_key_hash alias.""" + api_key: NotRequired[TextqlRPCPublicRbacAPIKeyTypedDict] api_key_secret: NotRequired[str] + r"""Only ever returned here; the server stores a hash and cannot reissue it.""" class TextqlRPCPublicRbacCreateAPIKeyResult(BaseModel): + r"""CreateApiKeyResponse minus its deprecated api_key_hash alias.""" + api_key: Annotated[ Optional[TextqlRPCPublicRbacAPIKey], pydantic.Field(alias="apiKey") ] = None @@ -25,6 +30,7 @@ class TextqlRPCPublicRbacCreateAPIKeyResult(BaseModel): api_key_secret: Annotated[Optional[str], pydantic.Field(alias="apiKeySecret")] = ( None ) + r"""Only ever returned here; the server stores a hash and cannot reissue it.""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_createpersonalapikeyrequest.py b/src/textql_sdk/models/textql_rpc_public_rbac_createpersonalapikeyrequest.py index 55131dfc..a0582aee 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_createpersonalapikeyrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_createpersonalapikeyrequest.py @@ -15,16 +15,37 @@ class TextqlRPCPublicRbacCreatePersonalAPIKeyRequestTypedDict(TypedDict): + assumed_role_names: NotRequired[List[str]] + r"""Exact, case-sensitive role names in the caller's organization. + Merged with legacy assumed_roles IDs and deduplicated. The existing + member-role and calling API-key scope restrictions apply to both forms. + """ name: NotRequired[Nullable[str]] expiry_seconds: NotRequired[Nullable[int]] assumed_roles: NotRequired[List[str]] + r"""Bounded by the roles the caller holds. + Legacy role IDs. Prefer assumed_role_names. + """ inherit_all_roles: NotRequired[Nullable[bool]] + r"""Required when both role lists are empty, so omission cannot mint a wide key.""" client_id: NotRequired[Nullable[str]] full_member_access: NotRequired[bool] + r"""Also reach the owner's own items; otherwise the key sees only what the + assumed roles can see. + """ suppress_superadmin: NotRequired[bool] + r"""Drop @textql.com superadmin elevation. No-op for non-superadmins.""" class TextqlRPCPublicRbacCreatePersonalAPIKeyRequest(BaseModel): + assumed_role_names: Annotated[ + Optional[List[str]], pydantic.Field(alias="assumedRoleNames") + ] = None + r"""Exact, case-sensitive role names in the caller's organization. + Merged with legacy assumed_roles IDs and deduplicated. The existing + member-role and calling API-key scope restrictions apply to both forms. + """ + name: OptionalNullable[str] = UNSET expiry_seconds: Annotated[ @@ -34,10 +55,14 @@ class TextqlRPCPublicRbacCreatePersonalAPIKeyRequest(BaseModel): assumed_roles: Annotated[ Optional[List[str]], pydantic.Field(alias="assumedRoles") ] = None + r"""Bounded by the roles the caller holds. + Legacy role IDs. Prefer assumed_role_names. + """ inherit_all_roles: Annotated[ OptionalNullable[bool], pydantic.Field(alias="inheritAllRoles") ] = UNSET + r"""Required when both role lists are empty, so omission cannot mint a wide key.""" client_id: Annotated[OptionalNullable[str], pydantic.Field(alias="clientId")] = ( UNSET @@ -46,15 +71,20 @@ class TextqlRPCPublicRbacCreatePersonalAPIKeyRequest(BaseModel): full_member_access: Annotated[ Optional[bool], pydantic.Field(alias="fullMemberAccess") ] = None + r"""Also reach the owner's own items; otherwise the key sees only what the + assumed roles can see. + """ suppress_superadmin: Annotated[ Optional[bool], pydantic.Field(alias="suppressSuperadmin") ] = None + r"""Drop @textql.com superadmin elevation. No-op for non-superadmins.""" @model_serializer(mode="wrap") def serialize_model(self, handler): optional_fields = set( [ + "assumedRoleNames", "name", "expirySeconds", "assumedRoles", diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_createrolepermissionsuploadurlrequest.py b/src/textql_sdk/models/textql_rpc_public_rbac_createrolepermissionsuploadurlrequest.py new file mode 100644 index 00000000..d47dbc1c --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_rbac_createrolepermissionsuploadurlrequest.py @@ -0,0 +1,41 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +import pydantic +from pydantic import model_serializer +from textql_sdk.types import BaseModel, UNSET_SENTINEL +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class TextqlRPCPublicRbacCreateRolePermissionsUploadURLRequestTypedDict(TypedDict): + file_name: NotRequired[str] + size_bytes: NotRequired[int] + + +class TextqlRPCPublicRbacCreateRolePermissionsUploadURLRequest(BaseModel): + file_name: Annotated[Optional[str], pydantic.Field(alias="fileName")] = None + + size_bytes: Annotated[Optional[int], pydantic.Field(alias="sizeBytes")] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["fileName", "sizeBytes"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + TextqlRPCPublicRbacCreateRolePermissionsUploadURLRequest.model_rebuild() +except NameError: + pass diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_createrolepermissionsuploadurlresponse.py b/src/textql_sdk/models/textql_rpc_public_rbac_createrolepermissionsuploadurlresponse.py new file mode 100644 index 00000000..45bff33a --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_rbac_createrolepermissionsuploadurlresponse.py @@ -0,0 +1,46 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +import pydantic +from pydantic import model_serializer +from textql_sdk.types import BaseModel, UNSET_SENTINEL +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class TextqlRPCPublicRbacCreateRolePermissionsUploadURLResponseTypedDict(TypedDict): + upload_url: NotRequired[str] + r"""PUT the file here, using content_type, then pass file_url to ParseRolePermissionsImport.""" + file_url: NotRequired[str] + content_type: NotRequired[str] + + +class TextqlRPCPublicRbacCreateRolePermissionsUploadURLResponse(BaseModel): + upload_url: Annotated[Optional[str], pydantic.Field(alias="uploadUrl")] = None + r"""PUT the file here, using content_type, then pass file_url to ParseRolePermissionsImport.""" + + file_url: Annotated[Optional[str], pydantic.Field(alias="fileUrl")] = None + + content_type: Annotated[Optional[str], pydantic.Field(alias="contentType")] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["uploadUrl", "fileUrl", "contentType"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + TextqlRPCPublicRbacCreateRolePermissionsUploadURLResponse.model_rebuild() +except NameError: + pass diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_createrolerequest.py b/src/textql_sdk/models/textql_rpc_public_rbac_createrolerequest.py index 3951b43e..d2662d44 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_createrolerequest.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_createrolerequest.py @@ -8,18 +8,28 @@ class TextqlRPCPublicRbacCreateRoleRequestTypedDict(TypedDict): + r"""Role management requests/responses""" + name: NotRequired[str] description: NotRequired[str] + color: NotRequired[str] + icon: NotRequired[str] class TextqlRPCPublicRbacCreateRoleRequest(BaseModel): + r"""Role management requests/responses""" + name: Optional[str] = None description: Optional[str] = None + color: Optional[str] = None + + icon: Optional[str] = None + @model_serializer(mode="wrap") def serialize_model(self, handler): - optional_fields = set(["name", "description"]) + optional_fields = set(["name", "description", "color", "icon"]) serialized = handler(self) m = {} diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_createroleresponse.py b/src/textql_sdk/models/textql_rpc_public_rbac_createroleresponse.py index cc6cbab5..9244b752 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_createroleresponse.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_createroleresponse.py @@ -12,14 +12,10 @@ class TextqlRPCPublicRbacCreateRoleResponseTypedDict(TypedDict): - r"""Role management requests/responses""" - role: NotRequired[TextqlRPCPublicRbacRoleTypedDict] class TextqlRPCPublicRbacCreateRoleResponse(BaseModel): - r"""Role management requests/responses""" - role: Optional[TextqlRPCPublicRbacRole] = None @model_serializer(mode="wrap") diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_createserviceaccountapikeyrequest.py b/src/textql_sdk/models/textql_rpc_public_rbac_createserviceaccountapikeyrequest.py index ad7f7df9..3976e133 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_createserviceaccountapikeyrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_createserviceaccountapikeyrequest.py @@ -15,16 +15,45 @@ class TextqlRPCPublicRbacCreateServiceAccountAPIKeyRequestTypedDict(TypedDict): + service_account_email: NotRequired[str] + r"""Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of service_account_member_id; if both are supplied they must identify the same member. + """ + assumed_role_names: NotRequired[List[str]] + r"""Exact, case-sensitive role names in the caller's organization. + Merged with legacy assumed_roles IDs and deduplicated. The existing + member-role and calling API-key scope restrictions apply to both forms. + """ service_account_member_id: NotRequired[str] name: NotRequired[Nullable[str]] expiry_seconds: NotRequired[Nullable[int]] assumed_roles: NotRequired[List[str]] + r"""Bounded by the service account's own roles; org admins get no bypass here. + Legacy role IDs. Prefer assumed_role_names. + """ inherit_all_roles: NotRequired[Nullable[bool]] + r"""Required when both role lists are empty, so omission cannot mint a wide key.""" client_id: NotRequired[Nullable[str]] full_member_access: NotRequired[bool] + r"""Also reach the service account's own items.""" class TextqlRPCPublicRbacCreateServiceAccountAPIKeyRequest(BaseModel): + service_account_email: Annotated[ + Optional[str], pydantic.Field(alias="serviceAccountEmail") + ] = None + r"""Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of service_account_member_id; if both are supplied they must identify the same member. + """ + + assumed_role_names: Annotated[ + Optional[List[str]], pydantic.Field(alias="assumedRoleNames") + ] = None + r"""Exact, case-sensitive role names in the caller's organization. + Merged with legacy assumed_roles IDs and deduplicated. The existing + member-role and calling API-key scope restrictions apply to both forms. + """ + service_account_member_id: Annotated[ Optional[str], pydantic.Field(alias="serviceAccountMemberId") ] = None @@ -38,10 +67,14 @@ class TextqlRPCPublicRbacCreateServiceAccountAPIKeyRequest(BaseModel): assumed_roles: Annotated[ Optional[List[str]], pydantic.Field(alias="assumedRoles") ] = None + r"""Bounded by the service account's own roles; org admins get no bypass here. + Legacy role IDs. Prefer assumed_role_names. + """ inherit_all_roles: Annotated[ OptionalNullable[bool], pydantic.Field(alias="inheritAllRoles") ] = UNSET + r"""Required when both role lists are empty, so omission cannot mint a wide key.""" client_id: Annotated[OptionalNullable[str], pydantic.Field(alias="clientId")] = ( UNSET @@ -50,11 +83,14 @@ class TextqlRPCPublicRbacCreateServiceAccountAPIKeyRequest(BaseModel): full_member_access: Annotated[ Optional[bool], pydantic.Field(alias="fullMemberAccess") ] = None + r"""Also reach the service account's own items.""" @model_serializer(mode="wrap") def serialize_model(self, handler): optional_fields = set( [ + "serviceAccountEmail", + "assumedRoleNames", "serviceAccountMemberId", "name", "expirySeconds", diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_createserviceaccountrequest.py b/src/textql_sdk/models/textql_rpc_public_rbac_createserviceaccountrequest.py index 3e178945..b4fa3d85 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_createserviceaccountrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_createserviceaccountrequest.py @@ -15,13 +15,29 @@ class TextqlRPCPublicRbacCreateServiceAccountRequestTypedDict(TypedDict): + owner_member_email: NotRequired[Nullable[str]] + r"""Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of owner_member_id; if both are supplied they must identify the same member. + """ name: NotRequired[str] description: NotRequired[Nullable[str]] owner_member_id: NotRequired[Nullable[str]] + role_names: NotRequired[List[str]] + r"""Exact, case-sensitive role names in the caller's organization. + Merged with legacy role_ids and deduplicated; bounded by caller authority. + """ role_ids: NotRequired[List[str]] + r"""Legacy role IDs. Prefer role_names.""" class TextqlRPCPublicRbacCreateServiceAccountRequest(BaseModel): + owner_member_email: Annotated[ + OptionalNullable[str], pydantic.Field(alias="ownerMemberEmail") + ] = UNSET + r"""Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of owner_member_id; if both are supplied they must identify the same member. + """ + name: Optional[str] = None description: OptionalNullable[str] = UNSET @@ -30,12 +46,27 @@ class TextqlRPCPublicRbacCreateServiceAccountRequest(BaseModel): OptionalNullable[str], pydantic.Field(alias="ownerMemberId") ] = UNSET + role_names: Annotated[Optional[List[str]], pydantic.Field(alias="roleNames")] = None + r"""Exact, case-sensitive role names in the caller's organization. + Merged with legacy role_ids and deduplicated; bounded by caller authority. + """ + role_ids: Annotated[Optional[List[str]], pydantic.Field(alias="roleIds")] = None + r"""Legacy role IDs. Prefer role_names.""" @model_serializer(mode="wrap") def serialize_model(self, handler): - optional_fields = set(["name", "description", "ownerMemberId", "roleIds"]) - nullable_fields = set(["description", "ownerMemberId"]) + optional_fields = set( + [ + "ownerMemberEmail", + "name", + "description", + "ownerMemberId", + "roleNames", + "roleIds", + ] + ) + nullable_fields = set(["ownerMemberEmail", "description", "ownerMemberId"]) serialized = handler(self) m = {} diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_dashboardpermissionaction.py b/src/textql_sdk/models/textql_rpc_public_rbac_dashboardpermissionaction.py new file mode 100644 index 00000000..909230f6 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_rbac_dashboardpermissionaction.py @@ -0,0 +1,17 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from textql_sdk.types import UnrecognizedStr +from typing import Literal, Union + + +TextqlRPCPublicRbacDashboardPermissionAction = Union[ + Literal[ + "DASHBOARD_ACTION_UNSPECIFIED", + "DASHBOARD_ACTION_READ", + "DASHBOARD_ACTION_READ_PRIVATE", + "DASHBOARD_ACTION_WRITE", + "DASHBOARD_ACTION_WRITE_PRIVATE", + ], + UnrecognizedStr, +] diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_datasetpermissionaction.py b/src/textql_sdk/models/textql_rpc_public_rbac_datasetpermissionaction.py new file mode 100644 index 00000000..6770e275 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_rbac_datasetpermissionaction.py @@ -0,0 +1,17 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from textql_sdk.types import UnrecognizedStr +from typing import Literal, Union + + +TextqlRPCPublicRbacDatasetPermissionAction = Union[ + Literal[ + "DATASET_ACTION_UNSPECIFIED", + "DATASET_ACTION_READ", + "DATASET_ACTION_READ_PRIVATE", + "DATASET_ACTION_WRITE", + "DATASET_ACTION_WRITE_PRIVATE", + ], + UnrecognizedStr, +] diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_deleterolerequest.py b/src/textql_sdk/models/textql_rpc_public_rbac_deleterolerequest.py index c5ee86cb..e987fa61 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_deleterolerequest.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_deleterolerequest.py @@ -9,15 +9,26 @@ class TextqlRPCPublicRbacDeleteRoleRequestTypedDict(TypedDict): + role_name: NotRequired[str] + r"""Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. + """ role_id: NotRequired[str] + r"""Existing role ID. Prefer role_name; if both are supplied they must match.""" class TextqlRPCPublicRbacDeleteRoleRequest(BaseModel): + role_name: Annotated[Optional[str], pydantic.Field(alias="roleName")] = None + r"""Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. + """ + role_id: Annotated[Optional[str], pydantic.Field(alias="roleId")] = None + r"""Existing role ID. Prefer role_name; if both are supplied they must match.""" @model_serializer(mode="wrap") def serialize_model(self, handler): - optional_fields = set(["roleId"]) + optional_fields = set(["roleName", "roleId"]) serialized = handler(self) m = {} diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_deleteserviceaccountrequest.py b/src/textql_sdk/models/textql_rpc_public_rbac_deleteserviceaccountrequest.py index f507774b..949156c5 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_deleteserviceaccountrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_deleteserviceaccountrequest.py @@ -9,15 +9,24 @@ class TextqlRPCPublicRbacDeleteServiceAccountRequestTypedDict(TypedDict): + member_email: NotRequired[str] + r"""Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of member_id; if both are supplied they must identify the same member. + """ member_id: NotRequired[str] class TextqlRPCPublicRbacDeleteServiceAccountRequest(BaseModel): + member_email: Annotated[Optional[str], pydantic.Field(alias="memberEmail")] = None + r"""Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of member_id; if both are supplied they must identify the same member. + """ + member_id: Annotated[Optional[str], pydantic.Field(alias="memberId")] = None @model_serializer(mode="wrap") def serialize_model(self, handler): - optional_fields = set(["memberId"]) + optional_fields = set(["memberEmail", "memberId"]) serialized = handler(self) m = {} diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_designsystempermissionaction.py b/src/textql_sdk/models/textql_rpc_public_rbac_designsystempermissionaction.py new file mode 100644 index 00000000..80d42113 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_rbac_designsystempermissionaction.py @@ -0,0 +1,14 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from textql_sdk.types import UnrecognizedStr +from typing import Literal, Union + + +TextqlRPCPublicRbacDesignSystemPermissionAction = Union[ + Literal[ + "DESIGN_SYSTEM_ACTION_UNSPECIFIED", + "DESIGN_SYSTEM_ACTION_WRITE", + ], + UnrecognizedStr, +] diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_exportrolepermissionsrequest.py b/src/textql_sdk/models/textql_rpc_public_rbac_exportrolepermissionsrequest.py index 110e4d11..7227716a 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_exportrolepermissionsrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_exportrolepermissionsrequest.py @@ -1,13 +1,44 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from textql_sdk.types import BaseModel -from typing_extensions import TypedDict +from .textql_rpc_public_rbac_rolepermissionsexportformat import ( + TextqlRPCPublicRbacRolePermissionsExportFormat, +) +import pydantic +from pydantic import model_serializer +from textql_sdk.types import BaseModel, UNSET_SENTINEL +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict class TextqlRPCPublicRbacExportRolePermissionsRequestTypedDict(TypedDict): - pass + format_: NotRequired[TextqlRPCPublicRbacRolePermissionsExportFormat] class TextqlRPCPublicRbacExportRolePermissionsRequest(BaseModel): + format_: Annotated[ + Optional[TextqlRPCPublicRbacRolePermissionsExportFormat], + pydantic.Field(alias="format"), + ] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["format"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + TextqlRPCPublicRbacExportRolePermissionsRequest.model_rebuild() +except NameError: pass diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_feedpermissionaction.py b/src/textql_sdk/models/textql_rpc_public_rbac_feedpermissionaction.py new file mode 100644 index 00000000..802df439 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_rbac_feedpermissionaction.py @@ -0,0 +1,17 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from textql_sdk.types import UnrecognizedStr +from typing import Literal, Union + + +TextqlRPCPublicRbacFeedPermissionAction = Union[ + Literal[ + "FEED_ACTION_UNSPECIFIED", + "FEED_ACTION_READ", + "FEED_ACTION_READ_PRIVATE", + "FEED_ACTION_WRITE", + "FEED_ACTION_WRITE_PRIVATE", + ], + UnrecognizedStr, +] diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_getcurrentmemberrolesandpermissionsrequest.py b/src/textql_sdk/models/textql_rpc_public_rbac_getcurrentmemberrolesandpermissionsrequest.py index f7433684..673325f6 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_getcurrentmemberrolesandpermissionsrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_getcurrentmemberrolesandpermissionsrequest.py @@ -6,8 +6,8 @@ class TextqlRPCPublicRbacGetCurrentMemberRolesAndPermissionsRequestTypedDict(TypedDict): - pass + r"""Get current member roles and permissions messages""" class TextqlRPCPublicRbacGetCurrentMemberRolesAndPermissionsRequest(BaseModel): - pass + r"""Get current member roles and permissions messages""" diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_getembeduserapikeyrequest.py b/src/textql_sdk/models/textql_rpc_public_rbac_getembeduserapikeyrequest.py index 7dbad07a..a9c409a0 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_getembeduserapikeyrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_getembeduserapikeyrequest.py @@ -9,15 +9,24 @@ class TextqlRPCPublicRbacGetEmbedUserAPIKeyRequestTypedDict(TypedDict): + member_email: NotRequired[str] + r"""Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of member_id; if both are supplied they must identify the same member. + """ member_id: NotRequired[str] class TextqlRPCPublicRbacGetEmbedUserAPIKeyRequest(BaseModel): + member_email: Annotated[Optional[str], pydantic.Field(alias="memberEmail")] = None + r"""Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of member_id; if both are supplied they must identify the same member. + """ + member_id: Annotated[Optional[str], pydantic.Field(alias="memberId")] = None @model_serializer(mode="wrap") def serialize_model(self, handler): - optional_fields = set(["memberId"]) + optional_fields = set(["memberEmail", "memberId"]) serialized = handler(self) m = {} diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_getmemberrolesrequest.py b/src/textql_sdk/models/textql_rpc_public_rbac_getmemberrolesrequest.py index 323529a4..5200ffe3 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_getmemberrolesrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_getmemberrolesrequest.py @@ -9,15 +9,26 @@ class TextqlRPCPublicRbacGetMemberRolesRequestTypedDict(TypedDict): + member_emails: NotRequired[List[str]] + r"""Emails within the caller's organization; case-insensitive, with outer whitespace ignored. + Merged with member_ids and deduplicated. Unknown emails are rejected. + """ member_ids: NotRequired[List[str]] class TextqlRPCPublicRbacGetMemberRolesRequest(BaseModel): + member_emails: Annotated[ + Optional[List[str]], pydantic.Field(alias="memberEmails") + ] = None + r"""Emails within the caller's organization; case-insensitive, with outer whitespace ignored. + Merged with member_ids and deduplicated. Unknown emails are rejected. + """ + member_ids: Annotated[Optional[List[str]], pydantic.Field(alias="memberIds")] = None @model_serializer(mode="wrap") def serialize_model(self, handler): - optional_fields = set(["memberIds"]) + optional_fields = set(["memberEmails", "memberIds"]) serialized = handler(self) m = {} diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_getmemberrolesresponse.py b/src/textql_sdk/models/textql_rpc_public_rbac_getmemberrolesresponse.py index 4de3a4f3..42d692b1 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_getmemberrolesresponse.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_getmemberrolesresponse.py @@ -13,18 +13,30 @@ class TextqlRPCPublicRbacGetMemberRolesResponseTypedDict(TypedDict): + member_roles_by_email: NotRequired[ + Dict[str, TextqlRPCPublicRbacMemberRolesTypedDict] + ] + r"""Roles keyed by lowercase email, for members whose email is available.""" member_roles: NotRequired[Dict[str, TextqlRPCPublicRbacMemberRolesTypedDict]] + r"""Stable member-ID keys retained for compatibility.""" class TextqlRPCPublicRbacGetMemberRolesResponse(BaseModel): + member_roles_by_email: Annotated[ + Optional[Dict[str, TextqlRPCPublicRbacMemberRoles]], + pydantic.Field(alias="memberRolesByEmail"), + ] = None + r"""Roles keyed by lowercase email, for members whose email is available.""" + member_roles: Annotated[ Optional[Dict[str, TextqlRPCPublicRbacMemberRoles]], pydantic.Field(alias="memberRoles"), ] = None + r"""Stable member-ID keys retained for compatibility.""" @model_serializer(mode="wrap") def serialize_model(self, handler): - optional_fields = set(["memberRoles"]) + optional_fields = set(["memberRolesByEmail", "memberRoles"]) serialized = handler(self) m = {} diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_getobjectaccessrequest.py b/src/textql_sdk/models/textql_rpc_public_rbac_getobjectaccessrequest.py index 07f086d3..7cfa9f13 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_getobjectaccessrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_getobjectaccessrequest.py @@ -9,15 +9,11 @@ class TextqlRPCPublicRbacGetObjectAccessRequestTypedDict(TypedDict): - r"""Object access management messages""" - object_type: NotRequired[str] object_id: NotRequired[str] class TextqlRPCPublicRbacGetObjectAccessRequest(BaseModel): - r"""Object access management messages""" - object_type: Annotated[Optional[str], pydantic.Field(alias="objectType")] = None object_id: Annotated[Optional[str], pydantic.Field(alias="objectId")] = None diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_getrolepermissionsrequest.py b/src/textql_sdk/models/textql_rpc_public_rbac_getrolepermissionsrequest.py index ff392e81..78d7fccd 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_getrolepermissionsrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_getrolepermissionsrequest.py @@ -9,15 +9,26 @@ class TextqlRPCPublicRbacGetRolePermissionsRequestTypedDict(TypedDict): + role_name: NotRequired[str] + r"""Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. + """ role_id: NotRequired[str] + r"""Existing role ID. Prefer role_name; if both are supplied they must match.""" class TextqlRPCPublicRbacGetRolePermissionsRequest(BaseModel): + role_name: Annotated[Optional[str], pydantic.Field(alias="roleName")] = None + r"""Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. + """ + role_id: Annotated[Optional[str], pydantic.Field(alias="roleId")] = None + r"""Existing role ID. Prefer role_name; if both are supplied they must match.""" @model_serializer(mode="wrap") def serialize_model(self, handler): - optional_fields = set(["roleId"]) + optional_fields = set(["roleName", "roleId"]) serialized = handler(self) m = {} diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_getrolerequest.py b/src/textql_sdk/models/textql_rpc_public_rbac_getrolerequest.py index 9c927665..921e2bee 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_getrolerequest.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_getrolerequest.py @@ -9,15 +9,26 @@ class TextqlRPCPublicRbacGetRoleRequestTypedDict(TypedDict): + role_name: NotRequired[str] + r"""Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. + """ role_id: NotRequired[str] + r"""Existing role ID. Prefer role_name; if both are supplied they must match.""" class TextqlRPCPublicRbacGetRoleRequest(BaseModel): + role_name: Annotated[Optional[str], pydantic.Field(alias="roleName")] = None + r"""Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. + """ + role_id: Annotated[Optional[str], pydantic.Field(alias="roleId")] = None + r"""Existing role ID. Prefer role_name; if both are supplied they must match.""" @model_serializer(mode="wrap") def serialize_model(self, handler): - optional_fields = set(["roleId"]) + optional_fields = set(["roleName", "roleId"]) serialized = handler(self) m = {} diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_grouppermissionaction.py b/src/textql_sdk/models/textql_rpc_public_rbac_grouppermissionaction.py new file mode 100644 index 00000000..f65cfb58 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_rbac_grouppermissionaction.py @@ -0,0 +1,15 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from textql_sdk.types import UnrecognizedStr +from typing import Literal, Union + + +TextqlRPCPublicRbacGroupPermissionAction = Union[ + Literal[ + "GROUP_ACTION_UNSPECIFIED", + "GROUP_ACTION_READ", + "GROUP_ACTION_WRITE", + ], + UnrecognizedStr, +] diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_hasobjectaccessrequest.py b/src/textql_sdk/models/textql_rpc_public_rbac_hasobjectaccessrequest.py index db549b61..385cb7bf 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_hasobjectaccessrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_hasobjectaccessrequest.py @@ -15,14 +15,36 @@ class TextqlRPCPublicRbacHasObjectAccessRequestTypedDict(TypedDict): + member_email: NotRequired[Nullable[str]] + r"""Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of member_id; if both are supplied they must identify the same member. + """ + role_name: NotRequired[Nullable[str]] + r"""Exact, case-sensitive role name in the caller's organization. + To target a role, supply role_name or role_id; if both are supplied they must match. + """ object_type: NotRequired[str] object_id: NotRequired[str] member_id: NotRequired[Nullable[str]] role_id: NotRequired[Nullable[str]] - r"""owner, editor, viewer""" + r"""Legacy role ID. Prefer role_name.""" class TextqlRPCPublicRbacHasObjectAccessRequest(BaseModel): + member_email: Annotated[ + OptionalNullable[str], pydantic.Field(alias="memberEmail") + ] = UNSET + r"""Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of member_id; if both are supplied they must identify the same member. + """ + + role_name: Annotated[OptionalNullable[str], pydantic.Field(alias="roleName")] = ( + UNSET + ) + r"""Exact, case-sensitive role name in the caller's organization. + To target a role, supply role_name or role_id; if both are supplied they must match. + """ + object_type: Annotated[Optional[str], pydantic.Field(alias="objectType")] = None object_id: Annotated[Optional[str], pydantic.Field(alias="objectId")] = None @@ -32,12 +54,14 @@ class TextqlRPCPublicRbacHasObjectAccessRequest(BaseModel): ) role_id: Annotated[OptionalNullable[str], pydantic.Field(alias="roleId")] = UNSET - r"""owner, editor, viewer""" + r"""Legacy role ID. Prefer role_name.""" @model_serializer(mode="wrap") def serialize_model(self, handler): - optional_fields = set(["objectType", "objectId", "memberId", "roleId"]) - nullable_fields = set(["memberId", "roleId"]) + optional_fields = set( + ["memberEmail", "roleName", "objectType", "objectId", "memberId", "roleId"] + ) + nullable_fields = set(["memberEmail", "roleName", "memberId", "roleId"]) serialized = handler(self) m = {} diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_importrolepermissionsrequest.py b/src/textql_sdk/models/textql_rpc_public_rbac_importrolepermissionsrequest.py new file mode 100644 index 00000000..12263e72 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_rbac_importrolepermissionsrequest.py @@ -0,0 +1,44 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .textql_rpc_public_rbac_rolepermissionsimportdraft import ( + TextqlRPCPublicRbacRolePermissionsImportDraft, + TextqlRPCPublicRbacRolePermissionsImportDraftTypedDict, +) +from pydantic import model_serializer +from textql_sdk.types import BaseModel, UNSET_SENTINEL +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class TextqlRPCPublicRbacImportRolePermissionsRequestTypedDict(TypedDict): + data: NotRequired[str] + r"""Legacy CSV input. Prefer draft to approve an edited parsing response. + Supply exactly one of data or draft. All values are validated before creation. + """ + draft: NotRequired[TextqlRPCPublicRbacRolePermissionsImportDraftTypedDict] + + +class TextqlRPCPublicRbacImportRolePermissionsRequest(BaseModel): + data: Optional[str] = None + r"""Legacy CSV input. Prefer draft to approve an edited parsing response. + Supply exactly one of data or draft. All values are validated before creation. + """ + + draft: Optional[TextqlRPCPublicRbacRolePermissionsImportDraft] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["data", "draft"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_importrolepermissionsresponse.py b/src/textql_sdk/models/textql_rpc_public_rbac_importrolepermissionsresponse.py new file mode 100644 index 00000000..82e7af73 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_rbac_importrolepermissionsresponse.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .textql_rpc_public_rbac_role import ( + TextqlRPCPublicRbacRole, + TextqlRPCPublicRbacRoleTypedDict, +) +from pydantic import model_serializer +from textql_sdk.types import BaseModel, UNSET_SENTINEL +from typing import List, Optional +from typing_extensions import NotRequired, TypedDict + + +class TextqlRPCPublicRbacImportRolePermissionsResponseTypedDict(TypedDict): + roles: NotRequired[List[TextqlRPCPublicRbacRoleTypedDict]] + + +class TextqlRPCPublicRbacImportRolePermissionsResponse(BaseModel): + roles: Optional[List[TextqlRPCPublicRbacRole]] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["roles"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_listaccessrequestsrequest.py b/src/textql_sdk/models/textql_rpc_public_rbac_listaccessrequestsrequest.py index 7c471dc3..c12bb8cd 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_listaccessrequestsrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_listaccessrequestsrequest.py @@ -17,6 +17,7 @@ class TextqlRPCPublicRbacListAccessRequestsRequestTypedDict(TypedDict): object_type: NotRequired[Nullable[str]] object_id: NotRequired[Nullable[str]] status: NotRequired[Nullable[str]] + r"""pending, approved, rejected""" class TextqlRPCPublicRbacListAccessRequestsRequest(BaseModel): @@ -29,6 +30,7 @@ class TextqlRPCPublicRbacListAccessRequestsRequest(BaseModel): ) status: OptionalNullable[str] = UNSET + r"""pending, approved, rejected""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_listapikeysrequest.py b/src/textql_sdk/models/textql_rpc_public_rbac_listapikeysrequest.py index 8b62f5b7..083efcd5 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_listapikeysrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_listapikeysrequest.py @@ -18,6 +18,10 @@ class TextqlRPCPublicRbacListAPIKeysRequestTypedDict(TypedDict): + service_account_email: NotRequired[Nullable[str]] + r"""Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of service_account_member_id; if both are supplied they must identify the same member. + """ scope: NotRequired[TextqlRPCPublicRbacAPIKeyScope] service_account_member_id: NotRequired[Nullable[str]] include_revoked: NotRequired[Nullable[bool]] @@ -30,6 +34,13 @@ class TextqlRPCPublicRbacListAPIKeysRequestTypedDict(TypedDict): class TextqlRPCPublicRbacListAPIKeysRequest(BaseModel): + service_account_email: Annotated[ + OptionalNullable[str], pydantic.Field(alias="serviceAccountEmail") + ] = UNSET + r"""Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of service_account_member_id; if both are supplied they must identify the same member. + """ + scope: Optional[TextqlRPCPublicRbacAPIKeyScope] = None service_account_member_id: Annotated[ @@ -66,6 +77,7 @@ class TextqlRPCPublicRbacListAPIKeysRequest(BaseModel): def serialize_model(self, handler): optional_fields = set( [ + "serviceAccountEmail", "scope", "serviceAccountMemberId", "includeRevoked", @@ -78,6 +90,7 @@ def serialize_model(self, handler): ) nullable_fields = set( [ + "serviceAccountEmail", "serviceAccountMemberId", "includeRevoked", "searchTerm", diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_listpermissionsrequest.py b/src/textql_sdk/models/textql_rpc_public_rbac_listpermissionsrequest.py index 2814b969..ad66b5ef 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_listpermissionsrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_listpermissionsrequest.py @@ -6,8 +6,8 @@ class TextqlRPCPublicRbacListPermissionsRequestTypedDict(TypedDict): - pass + r"""Permission management requests/responses""" class TextqlRPCPublicRbacListPermissionsRequest(BaseModel): - pass + r"""Permission management requests/responses""" diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_mcppermissionaction.py b/src/textql_sdk/models/textql_rpc_public_rbac_mcppermissionaction.py new file mode 100644 index 00000000..11cac8b7 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_rbac_mcppermissionaction.py @@ -0,0 +1,15 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from textql_sdk.types import UnrecognizedStr +from typing import Literal, Union + + +TextqlRPCPublicRbacMcpPermissionAction = Union[ + Literal[ + "MCP_ACTION_UNSPECIFIED", + "MCP_ACTION_READ", + "MCP_ACTION_WRITE", + ], + UnrecognizedStr, +] diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_memberpermissionaction.py b/src/textql_sdk/models/textql_rpc_public_rbac_memberpermissionaction.py new file mode 100644 index 00000000..450518f9 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_rbac_memberpermissionaction.py @@ -0,0 +1,15 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from textql_sdk.types import UnrecognizedStr +from typing import Literal, Union + + +TextqlRPCPublicRbacMemberPermissionAction = Union[ + Literal[ + "MEMBER_ACTION_UNSPECIFIED", + "MEMBER_ACTION_READ", + "MEMBER_ACTION_WRITE", + ], + UnrecognizedStr, +] diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_memberroles.py b/src/textql_sdk/models/textql_rpc_public_rbac_memberroles.py index 9807bef1..8fba451e 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_memberroles.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_memberroles.py @@ -12,14 +12,10 @@ class TextqlRPCPublicRbacMemberRolesTypedDict(TypedDict): - r"""Member role management messages""" - roles: NotRequired[List[TextqlRPCPublicRbacRoleTypedDict]] class TextqlRPCPublicRbacMemberRoles(BaseModel): - r"""Member role management messages""" - roles: Optional[List[TextqlRPCPublicRbacRole]] = None @model_serializer(mode="wrap") diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_objectaccess.py b/src/textql_sdk/models/textql_rpc_public_rbac_objectaccess.py index 64d721e9..26cb2d2e 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_objectaccess.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_objectaccess.py @@ -22,7 +22,11 @@ class TextqlRPCPublicRbacObjectAccessTypedDict(TypedDict): object_id: NotRequired[str] created_by: NotRequired[Nullable[str]] is_public: NotRequired[bool] + member_email: NotRequired[Nullable[str]] + r"""Email of the member receiving access, when available.""" member_id: NotRequired[Nullable[str]] + role_name: NotRequired[Nullable[str]] + r"""Current name of the role receiving access.""" role_id: NotRequired[Nullable[str]] access_type: NotRequired[str] granted_by: NotRequired[Nullable[str]] @@ -316,10 +320,20 @@ class TextqlRPCPublicRbacObjectAccess(BaseModel): is_public: Annotated[Optional[bool], pydantic.Field(alias="isPublic")] = None + member_email: Annotated[ + OptionalNullable[str], pydantic.Field(alias="memberEmail") + ] = UNSET + r"""Email of the member receiving access, when available.""" + member_id: Annotated[OptionalNullable[str], pydantic.Field(alias="memberId")] = ( UNSET ) + role_name: Annotated[OptionalNullable[str], pydantic.Field(alias="roleName")] = ( + UNSET + ) + r"""Current name of the role receiving access.""" + role_id: Annotated[OptionalNullable[str], pydantic.Field(alias="roleId")] = UNSET access_type: Annotated[Optional[str], pydantic.Field(alias="accessType")] = None @@ -614,7 +628,9 @@ def serialize_model(self, handler): "objectId", "createdBy", "isPublic", + "memberEmail", "memberId", + "roleName", "roleId", "accessType", "grantedBy", @@ -623,7 +639,9 @@ def serialize_model(self, handler): "updatedAt", ] ) - nullable_fields = set(["createdBy", "memberId", "roleId", "grantedBy"]) + nullable_fields = set( + ["createdBy", "memberEmail", "memberId", "roleName", "roleId", "grantedBy"] + ) serialized = handler(self) m = {} diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_observabilitypermissionaction.py b/src/textql_sdk/models/textql_rpc_public_rbac_observabilitypermissionaction.py new file mode 100644 index 00000000..1960f8ba --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_rbac_observabilitypermissionaction.py @@ -0,0 +1,15 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from textql_sdk.types import UnrecognizedStr +from typing import Literal, Union + + +TextqlRPCPublicRbacObservabilityPermissionAction = Union[ + Literal[ + "OBSERVABILITY_ACTION_UNSPECIFIED", + "OBSERVABILITY_ACTION_READ", + "OBSERVABILITY_ACTION_WRITE", + ], + UnrecognizedStr, +] diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_ontologypermissionaction.py b/src/textql_sdk/models/textql_rpc_public_rbac_ontologypermissionaction.py new file mode 100644 index 00000000..26c28c67 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_rbac_ontologypermissionaction.py @@ -0,0 +1,17 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from textql_sdk.types import UnrecognizedStr +from typing import Literal, Union + + +TextqlRPCPublicRbacOntologyPermissionAction = Union[ + Literal[ + "ONTOLOGY_ACTION_UNSPECIFIED", + "ONTOLOGY_ACTION_READ", + "ONTOLOGY_ACTION_READ_PRIVATE", + "ONTOLOGY_ACTION_WRITE", + "ONTOLOGY_ACTION_WRITE_PRIVATE", + ], + UnrecognizedStr, +] diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_organizationpermissionaction.py b/src/textql_sdk/models/textql_rpc_public_rbac_organizationpermissionaction.py new file mode 100644 index 00000000..64f87e17 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_rbac_organizationpermissionaction.py @@ -0,0 +1,15 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from textql_sdk.types import UnrecognizedStr +from typing import Literal, Union + + +TextqlRPCPublicRbacOrganizationPermissionAction = Union[ + Literal[ + "ORGANIZATION_ACTION_UNSPECIFIED", + "ORGANIZATION_ACTION_READ", + "ORGANIZATION_ACTION_WRITE", + ], + UnrecognizedStr, +] diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_packagespermissionaction.py b/src/textql_sdk/models/textql_rpc_public_rbac_packagespermissionaction.py new file mode 100644 index 00000000..e910a684 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_rbac_packagespermissionaction.py @@ -0,0 +1,15 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from textql_sdk.types import UnrecognizedStr +from typing import Literal, Union + + +TextqlRPCPublicRbacPackagesPermissionAction = Union[ + Literal[ + "PACKAGES_ACTION_UNSPECIFIED", + "PACKAGES_ACTION_READ", + "PACKAGES_ACTION_WRITE", + ], + UnrecognizedStr, +] diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_parserolepermissionsimportrequest.py b/src/textql_sdk/models/textql_rpc_public_rbac_parserolepermissionsimportrequest.py new file mode 100644 index 00000000..4c9e8bf8 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_rbac_parserolepermissionsimportrequest.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +import pydantic +from pydantic import model_serializer +from textql_sdk.types import BaseModel, UNSET_SENTINEL +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class TextqlRPCPublicRbacParseRolePermissionsImportRequestTypedDict(TypedDict): + file_url: NotRequired[str] + r"""Presigned download URL for a CSV or XLSX file, up to 1 MiB and 100 roles.""" + + +class TextqlRPCPublicRbacParseRolePermissionsImportRequest(BaseModel): + file_url: Annotated[Optional[str], pydantic.Field(alias="fileUrl")] = None + r"""Presigned download URL for a CSV or XLSX file, up to 1 MiB and 100 roles.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["fileUrl"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + TextqlRPCPublicRbacParseRolePermissionsImportRequest.model_rebuild() +except NameError: + pass diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_parserolepermissionsimportresponse.py b/src/textql_sdk/models/textql_rpc_public_rbac_parserolepermissionsimportresponse.py new file mode 100644 index 00000000..47278deb --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_rbac_parserolepermissionsimportresponse.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .textql_rpc_public_rbac_rolepermissionsimportdraft import ( + TextqlRPCPublicRbacRolePermissionsImportDraft, + TextqlRPCPublicRbacRolePermissionsImportDraftTypedDict, +) +from pydantic import model_serializer +from textql_sdk.types import BaseModel, UNSET_SENTINEL +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class TextqlRPCPublicRbacParseRolePermissionsImportResponseTypedDict(TypedDict): + draft: NotRequired[TextqlRPCPublicRbacRolePermissionsImportDraftTypedDict] + + +class TextqlRPCPublicRbacParseRolePermissionsImportResponse(BaseModel): + draft: Optional[TextqlRPCPublicRbacRolePermissionsImportDraft] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["draft"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_permission.py b/src/textql_sdk/models/textql_rpc_public_rbac_permission.py index 623345cd..d09a4b67 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_permission.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_permission.py @@ -1,6 +1,10 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations +from .textql_rpc_public_rbac_permissionspec import ( + TextqlRPCPublicRbacPermissionSpec, + TextqlRPCPublicRbacPermissionSpecTypedDict, +) from datetime import datetime import pydantic from pydantic import model_serializer @@ -10,7 +14,8 @@ class TextqlRPCPublicRbacPermissionTypedDict(TypedDict): - id: NotRequired[str] + spec: NotRequired[TextqlRPCPublicRbacPermissionSpecTypedDict] + r"""A single RBAC permission. Select a resource and one of its supported actions.""" resource: NotRequired[str] action: NotRequired[str] description: NotRequired[str] @@ -108,7 +113,8 @@ class TextqlRPCPublicRbacPermissionTypedDict(TypedDict): class TextqlRPCPublicRbacPermission(BaseModel): - id: Optional[str] = None + spec: Optional[TextqlRPCPublicRbacPermissionSpec] = None + r"""A single RBAC permission. Select a resource and one of its supported actions.""" resource: Optional[str] = None @@ -210,7 +216,9 @@ class TextqlRPCPublicRbacPermission(BaseModel): @model_serializer(mode="wrap") def serialize_model(self, handler): - optional_fields = set(["id", "resource", "action", "description", "createdAt"]) + optional_fields = set( + ["spec", "resource", "action", "description", "createdAt"] + ) serialized = handler(self) m = {} diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_permissionspec.py b/src/textql_sdk/models/textql_rpc_public_rbac_permissionspec.py new file mode 100644 index 00000000..1c6266b0 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_rbac_permissionspec.py @@ -0,0 +1,410 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .textql_rpc_public_rbac_agentpermissionaction import ( + TextqlRPCPublicRbacAgentPermissionAction, +) +from .textql_rpc_public_rbac_apiaccesskeypermissionaction import ( + TextqlRPCPublicRbacAPIAccessKeyPermissionAction, +) +from .textql_rpc_public_rbac_auditlogpermissionaction import ( + TextqlRPCPublicRbacAuditLogPermissionAction, +) +from .textql_rpc_public_rbac_billingpermissionaction import ( + TextqlRPCPublicRbacBillingPermissionAction, +) +from .textql_rpc_public_rbac_chatpermissionaction import ( + TextqlRPCPublicRbacChatPermissionAction, +) +from .textql_rpc_public_rbac_connectorpermissionaction import ( + TextqlRPCPublicRbacConnectorPermissionAction, +) +from .textql_rpc_public_rbac_contextpermissionaction import ( + TextqlRPCPublicRbacContextPermissionAction, +) +from .textql_rpc_public_rbac_contextpolicypermissionaction import ( + TextqlRPCPublicRbacContextPolicyPermissionAction, +) +from .textql_rpc_public_rbac_dashboardpermissionaction import ( + TextqlRPCPublicRbacDashboardPermissionAction, +) +from .textql_rpc_public_rbac_datasetpermissionaction import ( + TextqlRPCPublicRbacDatasetPermissionAction, +) +from .textql_rpc_public_rbac_designsystempermissionaction import ( + TextqlRPCPublicRbacDesignSystemPermissionAction, +) +from .textql_rpc_public_rbac_feedpermissionaction import ( + TextqlRPCPublicRbacFeedPermissionAction, +) +from .textql_rpc_public_rbac_grouppermissionaction import ( + TextqlRPCPublicRbacGroupPermissionAction, +) +from .textql_rpc_public_rbac_mcppermissionaction import ( + TextqlRPCPublicRbacMcpPermissionAction, +) +from .textql_rpc_public_rbac_memberpermissionaction import ( + TextqlRPCPublicRbacMemberPermissionAction, +) +from .textql_rpc_public_rbac_observabilitypermissionaction import ( + TextqlRPCPublicRbacObservabilityPermissionAction, +) +from .textql_rpc_public_rbac_ontologypermissionaction import ( + TextqlRPCPublicRbacOntologyPermissionAction, +) +from .textql_rpc_public_rbac_organizationpermissionaction import ( + TextqlRPCPublicRbacOrganizationPermissionAction, +) +from .textql_rpc_public_rbac_packagespermissionaction import ( + TextqlRPCPublicRbacPackagesPermissionAction, +) +from .textql_rpc_public_rbac_pipelinepermissionaction import ( + TextqlRPCPublicRbacPipelinePermissionAction, +) +from .textql_rpc_public_rbac_playbookpermissionaction import ( + TextqlRPCPublicRbacPlaybookPermissionAction, +) +from .textql_rpc_public_rbac_rolepermissionaction import ( + TextqlRPCPublicRbacRolePermissionAction, +) +from .textql_rpc_public_rbac_rolepermissionpermissionaction import ( + TextqlRPCPublicRbacRolePermissionPermissionAction, +) +from .textql_rpc_public_rbac_sandboxpermissionaction import ( + TextqlRPCPublicRbacSandboxPermissionAction, +) +from .textql_rpc_public_rbac_scimpermissionaction import ( + TextqlRPCPublicRbacScimPermissionAction, +) +from .textql_rpc_public_rbac_secretpermissionaction import ( + TextqlRPCPublicRbacSecretPermissionAction, +) +from .textql_rpc_public_rbac_usagepermissionaction import ( + TextqlRPCPublicRbacUsagePermissionAction, +) +import pydantic +from textql_sdk.types import BaseModel +from typing import Union +from typing_extensions import Annotated, TypeAliasType, TypedDict + + +class UsageTypedDict(TypedDict): + usage: TextqlRPCPublicRbacUsagePermissionAction + + +class Usage(BaseModel): + usage: TextqlRPCPublicRbacUsagePermissionAction + + +class SecretTypedDict(TypedDict): + secret: TextqlRPCPublicRbacSecretPermissionAction + + +class Secret(BaseModel): + secret: TextqlRPCPublicRbacSecretPermissionAction + + +class ScimTypedDict(TypedDict): + scim: TextqlRPCPublicRbacScimPermissionAction + + +class Scim(BaseModel): + scim: TextqlRPCPublicRbacScimPermissionAction + + +class SandboxTypedDict(TypedDict): + sandbox: TextqlRPCPublicRbacSandboxPermissionAction + + +class Sandbox(BaseModel): + sandbox: TextqlRPCPublicRbacSandboxPermissionAction + + +class RolePermissionTypedDict(TypedDict): + role_permission: TextqlRPCPublicRbacRolePermissionPermissionAction + + +class RolePermission(BaseModel): + role_permission: Annotated[ + TextqlRPCPublicRbacRolePermissionPermissionAction, + pydantic.Field(alias="rolePermission"), + ] + + +class RoleTypedDict(TypedDict): + role: TextqlRPCPublicRbacRolePermissionAction + + +class Role(BaseModel): + role: TextqlRPCPublicRbacRolePermissionAction + + +class PlaybookTypedDict(TypedDict): + playbook: TextqlRPCPublicRbacPlaybookPermissionAction + + +class Playbook(BaseModel): + playbook: TextqlRPCPublicRbacPlaybookPermissionAction + + +class PipelineTypedDict(TypedDict): + pipeline: TextqlRPCPublicRbacPipelinePermissionAction + + +class Pipeline(BaseModel): + pipeline: TextqlRPCPublicRbacPipelinePermissionAction + + +class PackagesTypedDict(TypedDict): + packages: TextqlRPCPublicRbacPackagesPermissionAction + + +class Packages(BaseModel): + packages: TextqlRPCPublicRbacPackagesPermissionAction + + +class OrganizationTypedDict(TypedDict): + organization: TextqlRPCPublicRbacOrganizationPermissionAction + + +class Organization(BaseModel): + organization: TextqlRPCPublicRbacOrganizationPermissionAction + + +class OntologyTypedDict(TypedDict): + ontology: TextqlRPCPublicRbacOntologyPermissionAction + + +class Ontology(BaseModel): + ontology: TextqlRPCPublicRbacOntologyPermissionAction + + +class ObservabilityTypedDict(TypedDict): + observability: TextqlRPCPublicRbacObservabilityPermissionAction + + +class Observability(BaseModel): + observability: TextqlRPCPublicRbacObservabilityPermissionAction + + +class MemberTypedDict(TypedDict): + member: TextqlRPCPublicRbacMemberPermissionAction + + +class Member(BaseModel): + member: TextqlRPCPublicRbacMemberPermissionAction + + +class McpTypedDict(TypedDict): + mcp: TextqlRPCPublicRbacMcpPermissionAction + + +class Mcp(BaseModel): + mcp: TextqlRPCPublicRbacMcpPermissionAction + + +class GroupTypedDict(TypedDict): + group: TextqlRPCPublicRbacGroupPermissionAction + + +class Group(BaseModel): + group: TextqlRPCPublicRbacGroupPermissionAction + + +class FeedTypedDict(TypedDict): + feed: TextqlRPCPublicRbacFeedPermissionAction + + +class Feed(BaseModel): + feed: TextqlRPCPublicRbacFeedPermissionAction + + +class DesignSystemTypedDict(TypedDict): + design_system: TextqlRPCPublicRbacDesignSystemPermissionAction + + +class DesignSystem(BaseModel): + design_system: Annotated[ + TextqlRPCPublicRbacDesignSystemPermissionAction, + pydantic.Field(alias="designSystem"), + ] + + +class DatasetTypedDict(TypedDict): + dataset: TextqlRPCPublicRbacDatasetPermissionAction + + +class Dataset(BaseModel): + dataset: TextqlRPCPublicRbacDatasetPermissionAction + + +class TextqlRPCPublicRbacPermissionSpecDashboardTypedDict(TypedDict): + dashboard: TextqlRPCPublicRbacDashboardPermissionAction + + +class TextqlRPCPublicRbacPermissionSpecDashboard(BaseModel): + dashboard: TextqlRPCPublicRbacDashboardPermissionAction + + +class ContextPolicyTypedDict(TypedDict): + context_policy: TextqlRPCPublicRbacContextPolicyPermissionAction + + +class ContextPolicy(BaseModel): + context_policy: Annotated[ + TextqlRPCPublicRbacContextPolicyPermissionAction, + pydantic.Field(alias="contextPolicy"), + ] + + +class ContextTypedDict(TypedDict): + context: TextqlRPCPublicRbacContextPermissionAction + + +class Context(BaseModel): + context: TextqlRPCPublicRbacContextPermissionAction + + +class ConnectorTypedDict(TypedDict): + connector: TextqlRPCPublicRbacConnectorPermissionAction + + +class Connector(BaseModel): + connector: TextqlRPCPublicRbacConnectorPermissionAction + + +class ChatTypedDict(TypedDict): + chat: TextqlRPCPublicRbacChatPermissionAction + + +class Chat(BaseModel): + chat: TextqlRPCPublicRbacChatPermissionAction + + +class BillingTypedDict(TypedDict): + billing: TextqlRPCPublicRbacBillingPermissionAction + + +class Billing(BaseModel): + billing: TextqlRPCPublicRbacBillingPermissionAction + + +class AuditLogTypedDict(TypedDict): + audit_log: TextqlRPCPublicRbacAuditLogPermissionAction + + +class AuditLog(BaseModel): + audit_log: Annotated[ + TextqlRPCPublicRbacAuditLogPermissionAction, pydantic.Field(alias="auditLog") + ] + + +class APIAccessKeyTypedDict(TypedDict): + api_access_key: TextqlRPCPublicRbacAPIAccessKeyPermissionAction + + +class APIAccessKey(BaseModel): + api_access_key: Annotated[ + TextqlRPCPublicRbacAPIAccessKeyPermissionAction, + pydantic.Field(alias="apiAccessKey"), + ] + + +class AgentTypedDict(TypedDict): + agent: TextqlRPCPublicRbacAgentPermissionAction + + +class Agent(BaseModel): + agent: TextqlRPCPublicRbacAgentPermissionAction + + +TextqlRPCPublicRbacPermissionSpecTypedDict = TypeAliasType( + "TextqlRPCPublicRbacPermissionSpecTypedDict", + Union[ + AgentTypedDict, + APIAccessKeyTypedDict, + AuditLogTypedDict, + BillingTypedDict, + ChatTypedDict, + ConnectorTypedDict, + ContextTypedDict, + ContextPolicyTypedDict, + TextqlRPCPublicRbacPermissionSpecDashboardTypedDict, + DatasetTypedDict, + DesignSystemTypedDict, + FeedTypedDict, + GroupTypedDict, + McpTypedDict, + MemberTypedDict, + ObservabilityTypedDict, + OntologyTypedDict, + OrganizationTypedDict, + PackagesTypedDict, + PipelineTypedDict, + PlaybookTypedDict, + RoleTypedDict, + RolePermissionTypedDict, + SandboxTypedDict, + ScimTypedDict, + SecretTypedDict, + UsageTypedDict, + ], +) +r"""A single RBAC permission. Select a resource and one of its supported actions.""" + + +TextqlRPCPublicRbacPermissionSpec = TypeAliasType( + "TextqlRPCPublicRbacPermissionSpec", + Union[ + Agent, + APIAccessKey, + AuditLog, + Billing, + Chat, + Connector, + Context, + ContextPolicy, + TextqlRPCPublicRbacPermissionSpecDashboard, + Dataset, + DesignSystem, + Feed, + Group, + Mcp, + Member, + Observability, + Ontology, + Organization, + Packages, + Pipeline, + Playbook, + Role, + RolePermission, + Sandbox, + Scim, + Secret, + Usage, + ], +) +r"""A single RBAC permission. Select a resource and one of its supported actions.""" + + +try: + RolePermission.model_rebuild() +except NameError: + pass +try: + DesignSystem.model_rebuild() +except NameError: + pass +try: + ContextPolicy.model_rebuild() +except NameError: + pass +try: + AuditLog.model_rebuild() +except NameError: + pass +try: + APIAccessKey.model_rebuild() +except NameError: + pass diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_pipelinepermissionaction.py b/src/textql_sdk/models/textql_rpc_public_rbac_pipelinepermissionaction.py new file mode 100644 index 00000000..5644c9f4 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_rbac_pipelinepermissionaction.py @@ -0,0 +1,16 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from textql_sdk.types import UnrecognizedStr +from typing import Literal, Union + + +TextqlRPCPublicRbacPipelinePermissionAction = Union[ + Literal[ + "PIPELINE_ACTION_UNSPECIFIED", + "PIPELINE_ACTION_READ", + "PIPELINE_ACTION_RUN", + "PIPELINE_ACTION_WRITE", + ], + UnrecognizedStr, +] diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_playbookpermissionaction.py b/src/textql_sdk/models/textql_rpc_public_rbac_playbookpermissionaction.py new file mode 100644 index 00000000..69310c87 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_rbac_playbookpermissionaction.py @@ -0,0 +1,17 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from textql_sdk.types import UnrecognizedStr +from typing import Literal, Union + + +TextqlRPCPublicRbacPlaybookPermissionAction = Union[ + Literal[ + "PLAYBOOK_ACTION_UNSPECIFIED", + "PLAYBOOK_ACTION_READ", + "PLAYBOOK_ACTION_READ_PRIVATE", + "PLAYBOOK_ACTION_WRITE", + "PLAYBOOK_ACTION_WRITE_PRIVATE", + ], + UnrecognizedStr, +] diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_rejectaccessrequestrequest.py b/src/textql_sdk/models/textql_rpc_public_rbac_rejectaccessrequestrequest.py index aec8f733..6710fc33 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_rejectaccessrequestrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_rejectaccessrequestrequest.py @@ -15,15 +15,11 @@ class TextqlRPCPublicRbacRejectAccessRequestRequestTypedDict(TypedDict): - r"""Access request management messages""" - request_id: NotRequired[str] rejection_reason: NotRequired[Nullable[str]] class TextqlRPCPublicRbacRejectAccessRequestRequest(BaseModel): - r"""Access request management messages""" - request_id: Annotated[Optional[str], pydantic.Field(alias="requestId")] = None rejection_reason: Annotated[ diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_removepermissionfromrolerequest.py b/src/textql_sdk/models/textql_rpc_public_rbac_removepermissionfromrolerequest.py index 0696c175..5618d91c 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_removepermissionfromrolerequest.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_removepermissionfromrolerequest.py @@ -1,6 +1,10 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations +from .textql_rpc_public_rbac_permissionspec import ( + TextqlRPCPublicRbacPermissionSpec, + TextqlRPCPublicRbacPermissionSpecTypedDict, +) import pydantic from pydantic import model_serializer from textql_sdk.types import BaseModel, UNSET_SENTINEL @@ -9,18 +13,31 @@ class TextqlRPCPublicRbacRemovePermissionFromRoleRequestTypedDict(TypedDict): + role_name: NotRequired[str] + r"""Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. + """ + permission: NotRequired[TextqlRPCPublicRbacPermissionSpecTypedDict] + r"""A single RBAC permission. Select a resource and one of its supported actions.""" role_id: NotRequired[str] - permission_id: NotRequired[str] + r"""Existing role ID. Prefer role_name; if both are supplied they must match.""" class TextqlRPCPublicRbacRemovePermissionFromRoleRequest(BaseModel): - role_id: Annotated[Optional[str], pydantic.Field(alias="roleId")] = None + role_name: Annotated[Optional[str], pydantic.Field(alias="roleName")] = None + r"""Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. + """ + + permission: Optional[TextqlRPCPublicRbacPermissionSpec] = None + r"""A single RBAC permission. Select a resource and one of its supported actions.""" - permission_id: Annotated[Optional[str], pydantic.Field(alias="permissionId")] = None + role_id: Annotated[Optional[str], pydantic.Field(alias="roleId")] = None + r"""Existing role ID. Prefer role_name; if both are supplied they must match.""" @model_serializer(mode="wrap") def serialize_model(self, handler): - optional_fields = set(["roleId", "permissionId"]) + optional_fields = set(["roleName", "permission", "roleId"]) serialized = handler(self) m = {} diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_removerolefrommemberrequest.py b/src/textql_sdk/models/textql_rpc_public_rbac_removerolefrommemberrequest.py index f97a93f6..bb908d46 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_removerolefrommemberrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_removerolefrommemberrequest.py @@ -9,18 +9,38 @@ class TextqlRPCPublicRbacRemoveRoleFromMemberRequestTypedDict(TypedDict): + member_email: NotRequired[str] + r"""Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of member_id; if both are supplied they must identify the same member. + """ + role_name: NotRequired[str] + r"""Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. + """ member_id: NotRequired[str] role_id: NotRequired[str] + r"""Existing role ID. Prefer role_name; if both are supplied they must match.""" class TextqlRPCPublicRbacRemoveRoleFromMemberRequest(BaseModel): + member_email: Annotated[Optional[str], pydantic.Field(alias="memberEmail")] = None + r"""Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of member_id; if both are supplied they must identify the same member. + """ + + role_name: Annotated[Optional[str], pydantic.Field(alias="roleName")] = None + r"""Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. + """ + member_id: Annotated[Optional[str], pydantic.Field(alias="memberId")] = None role_id: Annotated[Optional[str], pydantic.Field(alias="roleId")] = None + r"""Existing role ID. Prefer role_name; if both are supplied they must match.""" @model_serializer(mode="wrap") def serialize_model(self, handler): - optional_fields = set(["memberId", "roleId"]) + optional_fields = set(["memberEmail", "roleName", "memberId", "roleId"]) serialized = handler(self) m = {} diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_requestaccessrequest.py b/src/textql_sdk/models/textql_rpc_public_rbac_requestaccessrequest.py index 9619d8ae..28cdc2aa 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_requestaccessrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_requestaccessrequest.py @@ -15,14 +15,19 @@ class TextqlRPCPublicRbacRequestAccessRequestTypedDict(TypedDict): + r"""Access request management messages""" + object_type: NotRequired[str] object_id: NotRequired[str] requested_access_type: NotRequired[str] + r"""owner, editor, viewer""" justification: NotRequired[str] request_message: NotRequired[Nullable[str]] class TextqlRPCPublicRbacRequestAccessRequest(BaseModel): + r"""Access request management messages""" + object_type: Annotated[Optional[str], pydantic.Field(alias="objectType")] = None object_id: Annotated[Optional[str], pydantic.Field(alias="objectId")] = None @@ -30,6 +35,7 @@ class TextqlRPCPublicRbacRequestAccessRequest(BaseModel): requested_access_type: Annotated[ Optional[str], pydantic.Field(alias="requestedAccessType") ] = None + r"""owner, editor, viewer""" justification: Optional[str] = None diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_requestaccessresponse.py b/src/textql_sdk/models/textql_rpc_public_rbac_requestaccessresponse.py index 8539c593..e4c1a61e 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_requestaccessresponse.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_requestaccessresponse.py @@ -11,14 +11,12 @@ class TextqlRPCPublicRbacRequestAccessResponseTypedDict(TypedDict): success: NotRequired[bool] request_id: NotRequired[str] - r"""owner, editor, viewer""" class TextqlRPCPublicRbacRequestAccessResponse(BaseModel): success: Optional[bool] = None request_id: Annotated[Optional[str], pydantic.Field(alias="requestId")] = None - r"""owner, editor, viewer""" @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_revokeobjectaccessrequest.py b/src/textql_sdk/models/textql_rpc_public_rbac_revokeobjectaccessrequest.py index ef2804e2..44f9e2ee 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_revokeobjectaccessrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_revokeobjectaccessrequest.py @@ -15,13 +15,36 @@ class TextqlRPCPublicRbacRevokeObjectAccessRequestTypedDict(TypedDict): + member_email: NotRequired[Nullable[str]] + r"""Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of member_id; if both are supplied they must identify the same member. + """ + role_name: NotRequired[Nullable[str]] + r"""Exact, case-sensitive role name in the caller's organization. + To target a role, supply role_name or role_id; if both are supplied they must match. + """ object_type: NotRequired[str] object_id: NotRequired[str] member_id: NotRequired[Nullable[str]] role_id: NotRequired[Nullable[str]] + r"""Legacy role ID. Prefer role_name.""" class TextqlRPCPublicRbacRevokeObjectAccessRequest(BaseModel): + member_email: Annotated[ + OptionalNullable[str], pydantic.Field(alias="memberEmail") + ] = UNSET + r"""Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of member_id; if both are supplied they must identify the same member. + """ + + role_name: Annotated[OptionalNullable[str], pydantic.Field(alias="roleName")] = ( + UNSET + ) + r"""Exact, case-sensitive role name in the caller's organization. + To target a role, supply role_name or role_id; if both are supplied they must match. + """ + object_type: Annotated[Optional[str], pydantic.Field(alias="objectType")] = None object_id: Annotated[Optional[str], pydantic.Field(alias="objectId")] = None @@ -31,11 +54,14 @@ class TextqlRPCPublicRbacRevokeObjectAccessRequest(BaseModel): ) role_id: Annotated[OptionalNullable[str], pydantic.Field(alias="roleId")] = UNSET + r"""Legacy role ID. Prefer role_name.""" @model_serializer(mode="wrap") def serialize_model(self, handler): - optional_fields = set(["objectType", "objectId", "memberId", "roleId"]) - nullable_fields = set(["memberId", "roleId"]) + optional_fields = set( + ["memberEmail", "roleName", "objectType", "objectId", "memberId", "roleId"] + ) + nullable_fields = set(["memberEmail", "roleName", "memberId", "roleId"]) serialized = handler(self) m = {} diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_role.py b/src/textql_sdk/models/textql_rpc_public_rbac_role.py index 7de6763b..d3739667 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_role.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_role.py @@ -17,10 +17,11 @@ class TextqlRPCPublicRbacRoleTypedDict(TypedDict): - id: NotRequired[str] - org_id: NotRequired[str] name: NotRequired[str] + r"""Unique within this organization; use as role_name when reading or updating.""" description: NotRequired[str] + id: NotRequired[str] + org_id: NotRequired[str] is_system: NotRequired[bool] created_at: NotRequired[datetime] r"""A Timestamp represents a point in time independent of any time zone or local @@ -208,17 +209,20 @@ class TextqlRPCPublicRbacRoleTypedDict(TypedDict): default_model: NotRequired[TextqlRPCPublicChatLlmModel] allow_model_choice: NotRequired[Nullable[bool]] is_scim_managed: NotRequired[bool] + color: NotRequired[str] + icon: NotRequired[str] class TextqlRPCPublicRbacRole(BaseModel): - id: Optional[str] = None - - org_id: Annotated[Optional[str], pydantic.Field(alias="orgId")] = None - name: Optional[str] = None + r"""Unique within this organization; use as role_name when reading or updating.""" description: Optional[str] = None + id: Optional[str] = None + + org_id: Annotated[Optional[str], pydantic.Field(alias="orgId")] = None + is_system: Annotated[Optional[bool], pydantic.Field(alias="isSystem")] = None created_at: Annotated[Optional[datetime], pydantic.Field(alias="createdAt")] = None @@ -422,14 +426,18 @@ class TextqlRPCPublicRbacRole(BaseModel): Optional[bool], pydantic.Field(alias="isScimManaged") ] = None + color: Optional[str] = None + + icon: Optional[str] = None + @model_serializer(mode="wrap") def serialize_model(self, handler): optional_fields = set( [ - "id", - "orgId", "name", "description", + "id", + "orgId", "isSystem", "createdAt", "updatedAt", @@ -437,6 +445,8 @@ def serialize_model(self, handler): "defaultModel", "allowModelChoice", "isScimManaged", + "color", + "icon", ] ) nullable_fields = set(["allowModelChoice"]) diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_rolepermissionaction.py b/src/textql_sdk/models/textql_rpc_public_rbac_rolepermissionaction.py new file mode 100644 index 00000000..277b9bf5 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_rbac_rolepermissionaction.py @@ -0,0 +1,15 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from textql_sdk.types import UnrecognizedStr +from typing import Literal, Union + + +TextqlRPCPublicRbacRolePermissionAction = Union[ + Literal[ + "ROLE_ACTION_UNSPECIFIED", + "ROLE_ACTION_READ", + "ROLE_ACTION_WRITE", + ], + UnrecognizedStr, +] diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_rolepermissionpermissionaction.py b/src/textql_sdk/models/textql_rpc_public_rbac_rolepermissionpermissionaction.py new file mode 100644 index 00000000..bbd340a2 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_rbac_rolepermissionpermissionaction.py @@ -0,0 +1,15 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from textql_sdk.types import UnrecognizedStr +from typing import Literal, Union + + +TextqlRPCPublicRbacRolePermissionPermissionAction = Union[ + Literal[ + "ROLE_PERMISSION_ACTION_UNSPECIFIED", + "ROLE_PERMISSION_ACTION_READ", + "ROLE_PERMISSION_ACTION_WRITE", + ], + UnrecognizedStr, +] diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_rolepermissionsexportformat.py b/src/textql_sdk/models/textql_rpc_public_rbac_rolepermissionsexportformat.py new file mode 100644 index 00000000..434a01e9 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_rbac_rolepermissionsexportformat.py @@ -0,0 +1,11 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from typing import Literal + + +TextqlRPCPublicRbacRolePermissionsExportFormat = Literal[ + "ROLE_PERMISSIONS_EXPORT_FORMAT_UNSPECIFIED", + "ROLE_PERMISSIONS_EXPORT_FORMAT_CSV", + "ROLE_PERMISSIONS_EXPORT_FORMAT_XLSX", +] diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_rolepermissionsimportdraft.py b/src/textql_sdk/models/textql_rpc_public_rbac_rolepermissionsimportdraft.py new file mode 100644 index 00000000..6252f04f --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_rbac_rolepermissionsimportdraft.py @@ -0,0 +1,38 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .textql_rpc_public_rbac_rolepermissionsimportrow import ( + TextqlRPCPublicRbacRolePermissionsImportRow, + TextqlRPCPublicRbacRolePermissionsImportRowTypedDict, +) +from pydantic import model_serializer +from textql_sdk.types import BaseModel, UNSET_SENTINEL +from typing import List, Optional +from typing_extensions import NotRequired, TypedDict + + +class TextqlRPCPublicRbacRolePermissionsImportDraftTypedDict(TypedDict): + names: NotRequired[List[str]] + rows: NotRequired[List[TextqlRPCPublicRbacRolePermissionsImportRowTypedDict]] + + +class TextqlRPCPublicRbacRolePermissionsImportDraft(BaseModel): + names: Optional[List[str]] = None + + rows: Optional[List[TextqlRPCPublicRbacRolePermissionsImportRow]] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["names", "rows"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_rolepermissionsimportrow.py b/src/textql_sdk/models/textql_rpc_public_rbac_rolepermissionsimportrow.py new file mode 100644 index 00000000..b1732972 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_rbac_rolepermissionsimportrow.py @@ -0,0 +1,36 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from pydantic import model_serializer +from textql_sdk.types import BaseModel, UNSET_SENTINEL +from typing import List, Optional +from typing_extensions import NotRequired, TypedDict + + +class TextqlRPCPublicRbacRolePermissionsImportRowTypedDict(TypedDict): + label: NotRequired[str] + values: NotRequired[List[str]] + r"""One cell per role, in the same order as names. Empty cells are preserved.""" + + +class TextqlRPCPublicRbacRolePermissionsImportRow(BaseModel): + label: Optional[str] = None + + values: Optional[List[str]] = None + r"""One cell per role, in the same order as names. Empty cells are preserved.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["label", "values"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_sandboxpermissionaction.py b/src/textql_sdk/models/textql_rpc_public_rbac_sandboxpermissionaction.py new file mode 100644 index 00000000..73f6675d --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_rbac_sandboxpermissionaction.py @@ -0,0 +1,17 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from textql_sdk.types import UnrecognizedStr +from typing import Literal, Union + + +TextqlRPCPublicRbacSandboxPermissionAction = Union[ + Literal[ + "SANDBOX_ACTION_UNSPECIFIED", + "SANDBOX_ACTION_READ", + "SANDBOX_ACTION_READ_PRIVATE", + "SANDBOX_ACTION_WRITE", + "SANDBOX_ACTION_WRITE_PRIVATE", + ], + UnrecognizedStr, +] diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_scimpermissionaction.py b/src/textql_sdk/models/textql_rpc_public_rbac_scimpermissionaction.py new file mode 100644 index 00000000..606e0638 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_rbac_scimpermissionaction.py @@ -0,0 +1,15 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from textql_sdk.types import UnrecognizedStr +from typing import Literal, Union + + +TextqlRPCPublicRbacScimPermissionAction = Union[ + Literal[ + "SCIM_ACTION_UNSPECIFIED", + "SCIM_ACTION_READ", + "SCIM_ACTION_WRITE", + ], + UnrecognizedStr, +] diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_secretpermissionaction.py b/src/textql_sdk/models/textql_rpc_public_rbac_secretpermissionaction.py new file mode 100644 index 00000000..7002ab67 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_rbac_secretpermissionaction.py @@ -0,0 +1,17 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from textql_sdk.types import UnrecognizedStr +from typing import Literal, Union + + +TextqlRPCPublicRbacSecretPermissionAction = Union[ + Literal[ + "SECRET_ACTION_UNSPECIFIED", + "SECRET_ACTION_READ", + "SECRET_ACTION_READ_PRIVATE", + "SECRET_ACTION_WRITE", + "SECRET_ACTION_WRITE_PRIVATE", + ], + UnrecognizedStr, +] diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_setrolepermissionsrequest.py b/src/textql_sdk/models/textql_rpc_public_rbac_setrolepermissionsrequest.py index 571763d6..032e08fa 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_setrolepermissionsrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_setrolepermissionsrequest.py @@ -1,6 +1,10 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations +from .textql_rpc_public_rbac_permissionspec import ( + TextqlRPCPublicRbacPermissionSpec, + TextqlRPCPublicRbacPermissionSpecTypedDict, +) import pydantic from pydantic import model_serializer from textql_sdk.types import BaseModel, UNSET_SENTINEL @@ -9,25 +13,48 @@ class TextqlRPCPublicRbacSetRolePermissionsRequestTypedDict(TypedDict): + role_name: NotRequired[str] + r"""Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. + """ + add_permissions: NotRequired[List[TextqlRPCPublicRbacPermissionSpecTypedDict]] + r"""Permissions to add. Duplicates are ignored; a permission cannot be both + added and removed in the same request. + """ + remove_permissions: NotRequired[List[TextqlRPCPublicRbacPermissionSpecTypedDict]] + r"""Permissions to remove.""" role_id: NotRequired[str] - add_permission_ids: NotRequired[List[str]] - remove_permission_ids: NotRequired[List[str]] + r"""Existing role ID. Prefer role_name; if both are supplied they must match.""" class TextqlRPCPublicRbacSetRolePermissionsRequest(BaseModel): - role_id: Annotated[Optional[str], pydantic.Field(alias="roleId")] = None + role_name: Annotated[Optional[str], pydantic.Field(alias="roleName")] = None + r"""Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. + """ - add_permission_ids: Annotated[ - Optional[List[str]], pydantic.Field(alias="addPermissionIds") + add_permissions: Annotated[ + Optional[List[TextqlRPCPublicRbacPermissionSpec]], + pydantic.Field(alias="addPermissions"), ] = None + r"""Permissions to add. Duplicates are ignored; a permission cannot be both + added and removed in the same request. + """ - remove_permission_ids: Annotated[ - Optional[List[str]], pydantic.Field(alias="removePermissionIds") + remove_permissions: Annotated[ + Optional[List[TextqlRPCPublicRbacPermissionSpec]], + pydantic.Field(alias="removePermissions"), ] = None + r"""Permissions to remove.""" + + role_id: Annotated[Optional[str], pydantic.Field(alias="roleId")] = None + r"""Existing role ID. Prefer role_name; if both are supplied they must match.""" @model_serializer(mode="wrap") def serialize_model(self, handler): - optional_fields = set(["roleId", "addPermissionIds", "removePermissionIds"]) + optional_fields = set( + ["roleName", "addPermissions", "removePermissions", "roleId"] + ) serialized = handler(self) m = {} diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_sharedobject.py b/src/textql_sdk/models/textql_rpc_public_rbac_sharedobject.py index c1a9990b..79b60aa9 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_sharedobject.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_sharedobject.py @@ -20,6 +20,8 @@ class TextqlRPCPublicRbacSharedObjectTypedDict(TypedDict): object_id: NotRequired[str] access_type: NotRequired[str] granted_via: NotRequired[str] + role_name: NotRequired[Nullable[str]] + r"""Current name of the role receiving access.""" role_id: NotRequired[Nullable[str]] expires_at: NotRequired[datetime] r"""A Timestamp represents a point in time independent of any time zone or local @@ -124,6 +126,11 @@ class TextqlRPCPublicRbacSharedObject(BaseModel): granted_via: Annotated[Optional[str], pydantic.Field(alias="grantedVia")] = None + role_name: Annotated[OptionalNullable[str], pydantic.Field(alias="roleName")] = ( + UNSET + ) + r"""Current name of the role receiving access.""" + role_id: Annotated[OptionalNullable[str], pydantic.Field(alias="roleId")] = UNSET expires_at: Annotated[Optional[datetime], pydantic.Field(alias="expiresAt")] = None @@ -228,12 +235,13 @@ def serialize_model(self, handler): "objectId", "accessType", "grantedVia", + "roleName", "roleId", "expiresAt", "groupId", ] ) - nullable_fields = set(["roleId", "groupId"]) + nullable_fields = set(["roleName", "roleId", "groupId"]) serialized = handler(self) m = {} diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_shareobjectrequest.py b/src/textql_sdk/models/textql_rpc_public_rbac_shareobjectrequest.py index 39d6afe9..8e507430 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_shareobjectrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_shareobjectrequest.py @@ -10,10 +10,17 @@ class TextqlRPCPublicRbacShareObjectRequestTypedDict(TypedDict): + r"""Object access management messages""" + + member_email: NotRequired[str] + r"""Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of member_id; if both are supplied they must identify the same member. + """ object_type: NotRequired[str] object_id: NotRequired[str] member_id: NotRequired[str] access_type: NotRequired[str] + r"""owner, editor, viewer""" expires_at: NotRequired[datetime] r"""A Timestamp represents a point in time independent of any time zone or local calendar, encoded as a count of seconds and fractions of seconds at @@ -109,6 +116,13 @@ class TextqlRPCPublicRbacShareObjectRequestTypedDict(TypedDict): class TextqlRPCPublicRbacShareObjectRequest(BaseModel): + r"""Object access management messages""" + + member_email: Annotated[Optional[str], pydantic.Field(alias="memberEmail")] = None + r"""Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of member_id; if both are supplied they must identify the same member. + """ + object_type: Annotated[Optional[str], pydantic.Field(alias="objectType")] = None object_id: Annotated[Optional[str], pydantic.Field(alias="objectId")] = None @@ -116,6 +130,7 @@ class TextqlRPCPublicRbacShareObjectRequest(BaseModel): member_id: Annotated[Optional[str], pydantic.Field(alias="memberId")] = None access_type: Annotated[Optional[str], pydantic.Field(alias="accessType")] = None + r"""owner, editor, viewer""" expires_at: Annotated[Optional[datetime], pydantic.Field(alias="expiresAt")] = None r"""A Timestamp represents a point in time independent of any time zone or local @@ -215,6 +230,7 @@ class TextqlRPCPublicRbacShareObjectRequest(BaseModel): def serialize_model(self, handler): optional_fields = set( [ + "memberEmail", "objectType", "objectId", "memberId", diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_shareobjectresponse.py b/src/textql_sdk/models/textql_rpc_public_rbac_shareobjectresponse.py index 9324c81c..735f1edd 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_shareobjectresponse.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_shareobjectresponse.py @@ -8,14 +8,10 @@ class TextqlRPCPublicRbacShareObjectResponseTypedDict(TypedDict): - r"""WhoAmI messages""" - success: NotRequired[bool] class TextqlRPCPublicRbacShareObjectResponse(BaseModel): - r"""WhoAmI messages""" - success: Optional[bool] = None @model_serializer(mode="wrap") diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_shareobjectwithrolerequest.py b/src/textql_sdk/models/textql_rpc_public_rbac_shareobjectwithrolerequest.py index bd9ce3de..fb10e553 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_shareobjectwithrolerequest.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_shareobjectwithrolerequest.py @@ -10,12 +10,16 @@ class TextqlRPCPublicRbacShareObjectWithRoleRequestTypedDict(TypedDict): - r"""The credential that authenticated the request.""" - + role_name: NotRequired[str] + r"""Exact, case-sensitive role name in the caller's organization. + Supply role_name or role_id; if both are supplied they must match. + """ object_type: NotRequired[str] object_id: NotRequired[str] role_id: NotRequired[str] + r"""Legacy role ID. Prefer role_name.""" access_type: NotRequired[str] + r"""owner, editor, viewer""" expires_at: NotRequired[datetime] r"""A Timestamp represents a point in time independent of any time zone or local calendar, encoded as a count of seconds and fractions of seconds at @@ -111,15 +115,20 @@ class TextqlRPCPublicRbacShareObjectWithRoleRequestTypedDict(TypedDict): class TextqlRPCPublicRbacShareObjectWithRoleRequest(BaseModel): - r"""The credential that authenticated the request.""" + role_name: Annotated[Optional[str], pydantic.Field(alias="roleName")] = None + r"""Exact, case-sensitive role name in the caller's organization. + Supply role_name or role_id; if both are supplied they must match. + """ object_type: Annotated[Optional[str], pydantic.Field(alias="objectType")] = None object_id: Annotated[Optional[str], pydantic.Field(alias="objectId")] = None role_id: Annotated[Optional[str], pydantic.Field(alias="roleId")] = None + r"""Legacy role ID. Prefer role_name.""" access_type: Annotated[Optional[str], pydantic.Field(alias="accessType")] = None + r"""owner, editor, viewer""" expires_at: Annotated[Optional[datetime], pydantic.Field(alias="expiresAt")] = None r"""A Timestamp represents a point in time independent of any time zone or local @@ -218,7 +227,15 @@ class TextqlRPCPublicRbacShareObjectWithRoleRequest(BaseModel): @model_serializer(mode="wrap") def serialize_model(self, handler): optional_fields = set( - ["objectType", "objectId", "roleId", "accessType", "expiresAt", "isPublic"] + [ + "roleName", + "objectType", + "objectId", + "roleId", + "accessType", + "expiresAt", + "isPublic", + ] ) serialized = handler(self) m = {} diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_shareobjectwithroleresponse.py b/src/textql_sdk/models/textql_rpc_public_rbac_shareobjectwithroleresponse.py index 8e4c4483..9a8552a3 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_shareobjectwithroleresponse.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_shareobjectwithroleresponse.py @@ -8,14 +8,10 @@ class TextqlRPCPublicRbacShareObjectWithRoleResponseTypedDict(TypedDict): - r"""Which LLM models the caller may run.""" - success: NotRequired[bool] class TextqlRPCPublicRbacShareObjectWithRoleResponse(BaseModel): - r"""Which LLM models the caller may run.""" - success: Optional[bool] = None @model_serializer(mode="wrap") diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_updateobjectaccessrequest.py b/src/textql_sdk/models/textql_rpc_public_rbac_updateobjectaccessrequest.py index 305fec45..1d4a9e98 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_updateobjectaccessrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_updateobjectaccessrequest.py @@ -12,6 +12,7 @@ class TextqlRPCPublicRbacUpdateObjectAccessRequestTypedDict(TypedDict): access_id: NotRequired[str] access_type: NotRequired[str] + r"""owner, editor, viewer""" expires_at: NotRequired[datetime] r"""A Timestamp represents a point in time independent of any time zone or local calendar, encoded as a count of seconds and fractions of seconds at @@ -109,6 +110,7 @@ class TextqlRPCPublicRbacUpdateObjectAccessRequest(BaseModel): access_id: Annotated[Optional[str], pydantic.Field(alias="accessId")] = None access_type: Annotated[Optional[str], pydantic.Field(alias="accessType")] = None + r"""owner, editor, viewer""" expires_at: Annotated[Optional[datetime], pydantic.Field(alias="expiresAt")] = None r"""A Timestamp represents a point in time independent of any time zone or local diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_updaterolerequest.py b/src/textql_sdk/models/textql_rpc_public_rbac_updaterolerequest.py index 1a057699..b8312156 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_updaterolerequest.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_updaterolerequest.py @@ -4,15 +4,26 @@ from .textql_rpc_public_chat_llmmodel import TextqlRPCPublicChatLlmModel import pydantic from pydantic import model_serializer -from textql_sdk.types import BaseModel, UNSET_SENTINEL +from textql_sdk.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, +) from typing import List, Optional from typing_extensions import Annotated, NotRequired, TypedDict class TextqlRPCPublicRbacUpdateRoleRequestTypedDict(TypedDict): - role_id: NotRequired[str] + role_name: NotRequired[str] + r"""Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. For updates, name is the new name. + """ name: NotRequired[str] description: NotRequired[str] + allowed_models: NotRequired[List[TextqlRPCPublicChatLlmModel]] + default_model: NotRequired[TextqlRPCPublicChatLlmModel] allow_model_choice: NotRequired[bool] r"""Wrapper message for `bool`. @@ -22,17 +33,35 @@ class TextqlRPCPublicRbacUpdateRoleRequestTypedDict(TypedDict): has no plan to be removed. """ clear_allowed_model_ids: NotRequired[bool] - allowed_models: NotRequired[List[TextqlRPCPublicChatLlmModel]] - default_model: NotRequired[TextqlRPCPublicChatLlmModel] + r"""Clears allowed_models back to \"all models allowed\". Needed because proto3 + cannot distinguish an empty repeated field from an absent one. + """ + color: NotRequired[Nullable[str]] + r"""Omitted preserves the existing value; empty resets to the default.""" + icon: NotRequired[Nullable[str]] + role_id: NotRequired[str] + r"""Existing role ID. Prefer role_name; if both are supplied they must match.""" class TextqlRPCPublicRbacUpdateRoleRequest(BaseModel): - role_id: Annotated[Optional[str], pydantic.Field(alias="roleId")] = None + role_name: Annotated[Optional[str], pydantic.Field(alias="roleName")] = None + r"""Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. For updates, name is the new name. + """ name: Optional[str] = None description: Optional[str] = None + allowed_models: Annotated[ + Optional[List[TextqlRPCPublicChatLlmModel]], + pydantic.Field(alias="allowedModels"), + ] = None + + default_model: Annotated[ + Optional[TextqlRPCPublicChatLlmModel], pydantic.Field(alias="defaultModel") + ] = None + allow_model_choice: Annotated[ Optional[bool], pydantic.Field(alias="allowModelChoice") ] = None @@ -47,38 +76,52 @@ class TextqlRPCPublicRbacUpdateRoleRequest(BaseModel): clear_allowed_model_ids: Annotated[ Optional[bool], pydantic.Field(alias="clearAllowedModelIds") ] = None + r"""Clears allowed_models back to \"all models allowed\". Needed because proto3 + cannot distinguish an empty repeated field from an absent one. + """ - allowed_models: Annotated[ - Optional[List[TextqlRPCPublicChatLlmModel]], - pydantic.Field(alias="allowedModels"), - ] = None + color: OptionalNullable[str] = UNSET + r"""Omitted preserves the existing value; empty resets to the default.""" - default_model: Annotated[ - Optional[TextqlRPCPublicChatLlmModel], pydantic.Field(alias="defaultModel") - ] = None + icon: OptionalNullable[str] = UNSET + + role_id: Annotated[Optional[str], pydantic.Field(alias="roleId")] = None + r"""Existing role ID. Prefer role_name; if both are supplied they must match.""" @model_serializer(mode="wrap") def serialize_model(self, handler): optional_fields = set( [ - "roleId", + "roleName", "name", "description", - "allowModelChoice", - "clearAllowedModelIds", "allowedModels", "defaultModel", + "allowModelChoice", + "clearAllowedModelIds", + "color", + "icon", + "roleId", ] ) + nullable_fields = set(["color", "icon"]) serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): k = f.alias or n val = serialized.get(k, serialized.get(n)) + is_nullable_and_explicitly_set = ( + k in nullable_fields + and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member + ) if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: + if ( + val is not None + or k not in optional_fields + or is_nullable_and_explicitly_set + ): m[k] = val return m diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_usagepermissionaction.py b/src/textql_sdk/models/textql_rpc_public_rbac_usagepermissionaction.py new file mode 100644 index 00000000..ca4a1bc1 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_rbac_usagepermissionaction.py @@ -0,0 +1,14 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from textql_sdk.types import UnrecognizedStr +from typing import Literal, Union + + +TextqlRPCPublicRbacUsagePermissionAction = Union[ + Literal[ + "USAGE_ACTION_UNSPECIFIED", + "USAGE_ACTION_READ", + ], + UnrecognizedStr, +] diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_whoamirequest.py b/src/textql_sdk/models/textql_rpc_public_rbac_whoamirequest.py index 0cc4fdd9..a6fffb0c 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_whoamirequest.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_whoamirequest.py @@ -6,8 +6,8 @@ class TextqlRPCPublicRbacWhoAmIRequestTypedDict(TypedDict): - pass + r"""WhoAmI messages""" class TextqlRPCPublicRbacWhoAmIRequest(BaseModel): - pass + r"""WhoAmI messages""" diff --git a/src/textql_sdk/models/textql_rpc_public_rbac_whoamiresponse.py b/src/textql_sdk/models/textql_rpc_public_rbac_whoamiresponse.py index 1f5b48bc..9e56bf8d 100644 --- a/src/textql_sdk/models/textql_rpc_public_rbac_whoamiresponse.py +++ b/src/textql_sdk/models/textql_rpc_public_rbac_whoamiresponse.py @@ -35,22 +35,20 @@ class TextqlRPCPublicRbacWhoAmIResponseTypedDict(TypedDict): - r"""Get current member roles and permissions messages""" - member_id: NotRequired[str] org_id: NotRequired[str] email: NotRequired[Nullable[str]] credential: NotRequired[TextqlRPCPublicRbacCallerCredentialTypedDict] + r"""The credential that authenticated the request.""" roles: NotRequired[List[TextqlRPCPublicRbacRoleTypedDict]] permissions: NotRequired[List[TextqlRPCPublicRbacPermissionTypedDict]] model_access: NotRequired[TextqlRPCPublicRbacCallerModelAccessTypedDict] + r"""Which LLM models the caller may run.""" shared_access: NotRequired[List[TextqlRPCPublicRbacSharedObjectTypedDict]] shared_access_truncated: NotRequired[bool] class TextqlRPCPublicRbacWhoAmIResponse(BaseModel): - r"""Get current member roles and permissions messages""" - member_id: Annotated[Optional[str], pydantic.Field(alias="memberId")] = None org_id: Annotated[Optional[str], pydantic.Field(alias="orgId")] = None @@ -58,6 +56,7 @@ class TextqlRPCPublicRbacWhoAmIResponse(BaseModel): email: OptionalNullable[str] = UNSET credential: Optional[TextqlRPCPublicRbacCallerCredential] = None + r"""The credential that authenticated the request.""" roles: Optional[List[TextqlRPCPublicRbacRole]] = None @@ -67,6 +66,7 @@ class TextqlRPCPublicRbacWhoAmIResponse(BaseModel): Optional[TextqlRPCPublicRbacCallerModelAccess], pydantic.Field(alias="modelAccess"), ] = None + r"""Which LLM models the caller may run.""" shared_access: Annotated[ Optional[List[TextqlRPCPublicRbacSharedObject]], diff --git a/src/textql_sdk/models/textql_rpc_public_sandbox_admin_readsandboxfileresponse.py b/src/textql_sdk/models/textql_rpc_public_sandbox_admin_readsandboxfileresponse.py index e9099861..891b5d74 100644 --- a/src/textql_sdk/models/textql_rpc_public_sandbox_admin_readsandboxfileresponse.py +++ b/src/textql_sdk/models/textql_rpc_public_sandbox_admin_readsandboxfileresponse.py @@ -20,29 +20,27 @@ class TextqlRPCPublicSandboxAdminReadSandboxFileResponseTypedDict(TypedDict): - r"""One CPU/memory measurement of a sandbox worker.""" - available: NotRequired[bool] + r"""False when the sandbox is not running (no live filesystem).""" name: NotRequired[str] - r"""CPU in cores (e.g. 0.12 used of a 1.5 limit). Limit 0 = none configured.""" size_bytes: NotRequired[ TextqlRPCPublicSandboxAdminReadSandboxFileResponseSizeBytesTypedDict ] mime_type: NotRequired[str] - r"""Percent of the limit in [0, 100]; 0 when no limit is configured.""" content: NotRequired[str] + r"""UTF-8 text content; empty for binary files (see binary_content).""" binary_content: NotRequired[str] + r"""Raw bytes for binary files (e.g. images); empty for text files.""" truncated: NotRequired[bool] + r"""True when the file exceeded the read cap and content/binary was clipped.""" is_binary: NotRequired[bool] class TextqlRPCPublicSandboxAdminReadSandboxFileResponse(BaseModel): - r"""One CPU/memory measurement of a sandbox worker.""" - available: Optional[bool] = None + r"""False when the sandbox is not running (no live filesystem).""" name: Optional[str] = None - r"""CPU in cores (e.g. 0.12 used of a 1.5 limit). Limit 0 = none configured.""" size_bytes: Annotated[ Optional[TextqlRPCPublicSandboxAdminReadSandboxFileResponseSizeBytes], @@ -50,15 +48,17 @@ class TextqlRPCPublicSandboxAdminReadSandboxFileResponse(BaseModel): ] = None mime_type: Annotated[Optional[str], pydantic.Field(alias="mimeType")] = None - r"""Percent of the limit in [0, 100]; 0 when no limit is configured.""" content: Optional[str] = None + r"""UTF-8 text content; empty for binary files (see binary_content).""" binary_content: Annotated[Optional[str], pydantic.Field(alias="binaryContent")] = ( None ) + r"""Raw bytes for binary files (e.g. images); empty for text files.""" truncated: Optional[bool] = None + r"""True when the file exceeded the read cap and content/binary was clipped.""" is_binary: Annotated[Optional[bool], pydantic.Field(alias="isBinary")] = None diff --git a/src/textql_sdk/models/textql_rpc_public_sandbox_capability_sandboxdeliverrequest.py b/src/textql_sdk/models/textql_rpc_public_sandbox_capability_sandboxdeliverrequest.py new file mode 100644 index 00000000..c43b7a95 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_sandbox_capability_sandboxdeliverrequest.py @@ -0,0 +1,74 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .textql_rpc_public_sandbox_query_sandboxqueryparam import ( + TextqlRPCPublicSandboxQuerySandboxQueryParam, + TextqlRPCPublicSandboxQuerySandboxQueryParamTypedDict, +) +import pydantic +from pydantic import model_serializer +from textql_sdk.types import BaseModel, UNSET_SENTINEL +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class TextqlRPCPublicSandboxCapabilitySandboxDeliverRequestTypedDict(TypedDict): + name: NotRequired[str] + subject: NotRequired[str] + body: NotRequired[str] + routing_json: NotRequired[str] + parameters: NotRequired[List[TextqlRPCPublicSandboxQuerySandboxQueryParamTypedDict]] + attachment_urls: NotRequired[List[str]] + recipient_emails: NotRequired[List[str]] + + +class TextqlRPCPublicSandboxCapabilitySandboxDeliverRequest(BaseModel): + name: Optional[str] = None + + subject: Optional[str] = None + + body: Optional[str] = None + + routing_json: Annotated[Optional[str], pydantic.Field(alias="routingJson")] = None + + parameters: Optional[List[TextqlRPCPublicSandboxQuerySandboxQueryParam]] = None + + attachment_urls: Annotated[ + Optional[List[str]], pydantic.Field(alias="attachmentUrls") + ] = None + + recipient_emails: Annotated[ + Optional[List[str]], pydantic.Field(alias="recipientEmails") + ] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "name", + "subject", + "body", + "routingJson", + "parameters", + "attachmentUrls", + "recipientEmails", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + TextqlRPCPublicSandboxCapabilitySandboxDeliverRequest.model_rebuild() +except NameError: + pass diff --git a/src/textql_sdk/models/textql_rpc_public_sandbox_capability_sandboxdeliverresponse.py b/src/textql_sdk/models/textql_rpc_public_sandbox_capability_sandboxdeliverresponse.py new file mode 100644 index 00000000..679c8436 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_sandbox_capability_sandboxdeliverresponse.py @@ -0,0 +1,66 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +import pydantic +from pydantic import model_serializer +from textql_sdk.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, +) +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class TextqlRPCPublicSandboxCapabilitySandboxDeliverResponseTypedDict(TypedDict): + sent: NotRequired[bool] + recipient_count: NotRequired[int] + error: NotRequired[str] + refreshed_token: NotRequired[Nullable[str]] + + +class TextqlRPCPublicSandboxCapabilitySandboxDeliverResponse(BaseModel): + sent: Optional[bool] = None + + recipient_count: Annotated[ + Optional[int], pydantic.Field(alias="recipientCount") + ] = None + + error: Optional[str] = None + + refreshed_token: Annotated[ + OptionalNullable[str], pydantic.Field(alias="refreshedToken") + ] = UNSET + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["sent", "recipientCount", "error", "refreshedToken"]) + nullable_fields = set(["refreshedToken"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + is_nullable_and_explicitly_set = ( + k in nullable_fields + and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member + ) + + if val != UNSET_SENTINEL: + if ( + val is not None + or k not in optional_fields + or is_nullable_and_explicitly_set + ): + m[k] = val + + return m + + +try: + TextqlRPCPublicSandboxCapabilitySandboxDeliverResponse.model_rebuild() +except NameError: + pass diff --git a/src/textql_sdk/models/textql_rpc_public_sandbox_query_powerbidaxtemplate.py b/src/textql_sdk/models/textql_rpc_public_sandbox_query_powerbidaxtemplate.py new file mode 100644 index 00000000..69601447 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_sandbox_query_powerbidaxtemplate.py @@ -0,0 +1,44 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +import pydantic +from pydantic import model_serializer +from textql_sdk.types import BaseModel, UNSET_SENTINEL +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class TextqlRPCPublicSandboxQueryPowerBIDaxTemplateTypedDict(TypedDict): + workspace_id: NotRequired[str] + dataset_id: NotRequired[str] + dax_query: NotRequired[str] + + +class TextqlRPCPublicSandboxQueryPowerBIDaxTemplate(BaseModel): + workspace_id: Annotated[Optional[str], pydantic.Field(alias="workspaceId")] = None + + dataset_id: Annotated[Optional[str], pydantic.Field(alias="datasetId")] = None + + dax_query: Annotated[Optional[str], pydantic.Field(alias="daxQuery")] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["workspaceId", "datasetId", "daxQuery"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + TextqlRPCPublicSandboxQueryPowerBIDaxTemplate.model_rebuild() +except NameError: + pass diff --git a/src/textql_sdk/models/textql_rpc_public_sandbox_query_sandboxexecutequeryrequest.py b/src/textql_sdk/models/textql_rpc_public_sandbox_query_sandboxexecutequeryrequest.py index 2b1af60b..aa0916f6 100644 --- a/src/textql_sdk/models/textql_rpc_public_sandbox_query_sandboxexecutequeryrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_sandbox_query_sandboxexecutequeryrequest.py @@ -9,6 +9,10 @@ TextqlRPCPublicSandboxQueryLibraryTQLTemplate, TextqlRPCPublicSandboxQueryLibraryTQLTemplateTypedDict, ) +from .textql_rpc_public_sandbox_query_powerbidaxtemplate import ( + TextqlRPCPublicSandboxQueryPowerBIDaxTemplate, + TextqlRPCPublicSandboxQueryPowerBIDaxTemplateTypedDict, +) from .textql_rpc_public_sandbox_query_sandboxqueryparam import ( TextqlRPCPublicSandboxQuerySandboxQueryParam, TextqlRPCPublicSandboxQuerySandboxQueryParamTypedDict, @@ -24,14 +28,14 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestMaxRows3TypedDict = TypeAliasType( - "TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestMaxRows3TypedDict", +TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestMaxRows4TypedDict = TypeAliasType( + "TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestMaxRows4TypedDict", Union[int, str], ) -TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestMaxRows3 = TypeAliasType( - "TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestMaxRows3", Union[int, str] +TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestMaxRows4 = TypeAliasType( + "TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestMaxRows4", Union[int, str] ) @@ -41,7 +45,7 @@ class TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestSQLQueryTypedDict(Typ connector_id: NotRequired[int] parameters: NotRequired[List[TextqlRPCPublicSandboxQuerySandboxQueryParamTypedDict]] max_rows: NotRequired[ - TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestMaxRows3TypedDict + TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestMaxRows4TypedDict ] @@ -56,6 +60,61 @@ class TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestSQLQuery(BaseModel): parameters: Optional[List[TextqlRPCPublicSandboxQuerySandboxQueryParam]] = None + max_rows: Annotated[ + Optional[TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestMaxRows4], + pydantic.Field(alias="maxRows"), + ] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["sourceName", "connectorId", "parameters", "maxRows"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestMaxRows3TypedDict = TypeAliasType( + "TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestMaxRows3TypedDict", + Union[int, str], +) + + +TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestMaxRows3 = TypeAliasType( + "TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestMaxRows3", Union[int, str] +) + + +class PowerbiDaxTypedDict(TypedDict): + powerbi_dax: TextqlRPCPublicSandboxQueryPowerBIDaxTemplateTypedDict + source_name: NotRequired[str] + connector_id: NotRequired[int] + parameters: NotRequired[List[TextqlRPCPublicSandboxQuerySandboxQueryParamTypedDict]] + max_rows: NotRequired[ + TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestMaxRows3TypedDict + ] + + +class PowerbiDax(BaseModel): + powerbi_dax: Annotated[ + TextqlRPCPublicSandboxQueryPowerBIDaxTemplate, + pydantic.Field(alias="powerbiDax"), + ] + + source_name: Annotated[Optional[str], pydantic.Field(alias="sourceName")] = None + + connector_id: Annotated[Optional[int], pydantic.Field(alias="connectorId")] = None + + parameters: Optional[List[TextqlRPCPublicSandboxQuerySandboxQueryParam]] = None + max_rows: Annotated[ Optional[TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestMaxRows3], pydantic.Field(alias="maxRows"), @@ -194,6 +253,7 @@ def serialize_model(self, handler): Union[ AppDbTypedDict, TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestLibraryTqlTypedDict, + PowerbiDaxTypedDict, TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestSQLQueryTypedDict, ], ) @@ -204,6 +264,7 @@ def serialize_model(self, handler): Union[ AppDb, TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestLibraryTql, + PowerbiDax, TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestSQLQuery, ], ) @@ -213,6 +274,10 @@ def serialize_model(self, handler): TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestSQLQuery.model_rebuild() except NameError: pass +try: + PowerbiDax.model_rebuild() +except NameError: + pass try: TextqlRPCPublicSandboxQuerySandboxExecuteQueryRequestLibraryTql.model_rebuild() except NameError: diff --git a/src/textql_sdk/observability.py b/src/textql_sdk/observability_sdk.py similarity index 99% rename from src/textql_sdk/observability.py rename to src/textql_sdk/observability_sdk.py index cc003b99..d097d556 100644 --- a/src/textql_sdk/observability.py +++ b/src/textql_sdk/observability_sdk.py @@ -10,7 +10,7 @@ from typing import Iterable, List, Mapping, Optional -class Observability(BaseSDK): +class ObservabilitySDK(BaseSDK): def activate_custom_topic( self, *, @@ -231,9 +231,7 @@ def backfill_custom_topic( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.ObservabilityServiceBackfillCustomTopicResponse: - r"""Custom topics - - Custom topics + r"""BackfillCustomTopic :param connect_timeout_ms: :param topic_id: @@ -519,9 +517,7 @@ async def backfill_custom_topic_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.ObservabilityServiceBackfillCustomTopicResponse: - r"""Custom topics - - Custom topics + r"""BackfillCustomTopic :param connect_timeout_ms: :param topic_id: @@ -6072,12 +6068,11 @@ def get_custom_topic_threads( r"""GetCustomTopicThreads :param connect_timeout_ms: - :param topic_id: Optional trend window; when both are set each topic carries - daily_tag_counts over [trend_start, trend_end). - :param verdict: + :param topic_id: + :param verdict: 'tagged' (default) | 'excluded_manual' :param page_token: :param page_size: - :param member_id: + :param member_id: only threads owned by this member when set :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -6189,12 +6184,11 @@ async def get_custom_topic_threads_async( r"""GetCustomTopicThreads :param connect_timeout_ms: - :param topic_id: Optional trend window; when both are set each topic carries - daily_tag_counts over [trend_start, trend_end). - :param verdict: + :param topic_id: + :param verdict: 'tagged' (default) | 'excluded_manual' :param page_token: :param page_size: - :param member_id: + :param member_id: only threads owned by this member when set :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -7707,12 +7701,14 @@ def refine_draft( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.ObservabilityServiceRefineTopicDraftResponse: - r"""RefineTopicDraft + r"""Custom topics + + Custom topics :param connect_timeout_ms: :param prompt: - :param examples: - :param exclusions: + :param examples: example questions users ask + :param exclusions: \"should NOT be tagged\" phrases :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -7817,12 +7813,14 @@ async def refine_draft_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.ObservabilityServiceRefineTopicDraftResponse: - r"""RefineTopicDraft + r"""Custom topics + + Custom topics :param connect_timeout_ms: :param prompt: - :param examples: - :param exclusions: + :param examples: example questions users ask + :param exclusions: \"should NOT be tagged\" phrases :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -7933,8 +7931,8 @@ def set_topic_tag_feedback( :param connect_timeout_ms: :param topic_id: :param chat_id: - :param excluded: - :param reason: + :param excluded: false restores verdict='tagged' + :param reason: optional; fed to the judge as a negative example :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -8046,8 +8044,8 @@ async def set_topic_tag_feedback_async( :param connect_timeout_ms: :param topic_id: :param chat_id: - :param excluded: - :param reason: + :param excluded: false restores verdict='tagged' + :param reason: optional; fed to the judge as a negative example :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -8159,8 +8157,10 @@ def update_custom_topic( :param connect_timeout_ms: :param topic_id: :param name: - :param covers: - :param excludes: 'live' | 'backfill' | 'manual' + :param covers: When present, the definition is replaced. A changed definition wipes the + topic's verdict='tagged' rows (manual exclusions survive) — the caller is + expected to follow with BackfillCustomTopic to rebuild them. + :param excludes: :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -8272,8 +8272,10 @@ async def update_custom_topic_async( :param connect_timeout_ms: :param topic_id: :param name: - :param covers: - :param excludes: 'live' | 'backfill' | 'manual' + :param covers: When present, the definition is replaced. A changed definition wipes the + topic's verdict='tagged' rows (manual exclusions survive) — the caller is + expected to follow with BackfillCustomTopic to rebuild them. + :param excludes: :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds diff --git a/src/textql_sdk/ontology.py b/src/textql_sdk/ontology_sdk.py similarity index 99% rename from src/textql_sdk/ontology.py rename to src/textql_sdk/ontology_sdk.py index 6430e95a..f3159fe4 100644 --- a/src/textql_sdk/ontology.py +++ b/src/textql_sdk/ontology_sdk.py @@ -10,7 +10,7 @@ from typing import Iterable, List, Mapping, Optional, Union -class Ontology(BaseSDK): +class OntologySDK(BaseSDK): def add_submodule( self, *, @@ -1413,7 +1413,7 @@ def create_file_upload_url( :param connect_timeout_ms: :param path: :param mime_type: - :param size_bytes: when true, reserved files like OWNERS are included + :param size_bytes: :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -1529,7 +1529,7 @@ async def create_file_upload_url_async( :param connect_timeout_ms: :param path: :param mime_type: - :param size_bytes: when true, reserved files like OWNERS are included + :param size_bytes: :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -2048,7 +2048,10 @@ def delete_directory( :param connect_timeout_ms: :param path: :param commit_message: - :param recursive: + :param recursive: When true, delete the directory and all of its contents (files and + subdirectories) in a single atomic commit. The caller must have write + access to every nested subdirectory. When false (default), the directory + must be empty of non-reserved entries. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -2156,7 +2159,10 @@ async def delete_directory_async( :param connect_timeout_ms: :param path: :param commit_message: - :param recursive: + :param recursive: When true, delete the directory and all of its contents (files and + subdirectories) in a single atomic commit. The caller must have write + access to every nested subdirectory. When false (default), the directory + must be empty of non-reserved entries. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -2901,12 +2907,7 @@ def finalize_file_upload( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.OntologyManagementServiceFinalizeOntologyFileUploadResponse: - r"""Streams how many folders and files a subtree holds, so the UI can report the size of the whole Ontology rather than only the directories it has lazily listed. Counts rise monotonically across frames; the last frame sets `final`. A cache hit emits a single `final` frame with `from_cache` set. - - Streams how many folders and files a subtree holds, so the UI can report the - size of the whole Ontology rather than only the directories it has lazily - listed. Counts rise monotonically across frames; the last frame sets - `final`. A cache hit emits a single `final` frame with `from_cache` set. + r"""FinalizeOntologyFileUpload :param connect_timeout_ms: :param path: @@ -3017,12 +3018,7 @@ async def finalize_file_upload_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.OntologyManagementServiceFinalizeOntologyFileUploadResponse: - r"""Streams how many folders and files a subtree holds, so the UI can report the size of the whole Ontology rather than only the directories it has lazily listed. Counts rise monotonically across frames; the last frame sets `final`. A cache hit emits a single `final` frame with `from_cache` set. - - Streams how many folders and files a subtree holds, so the UI can report the - size of the whole Ontology rather than only the directories it has lazily - listed. Counts rise monotonically across frames; the last frame sets - `final`. A cache hit emits a single `final` frame with `from_cache` set. + r"""FinalizeOntologyFileUpload :param connect_timeout_ms: :param path: @@ -3134,10 +3130,7 @@ def get_codeowner_coverage( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.OntologyManagementServiceGetCodeownerCoverageResponse: - r"""Deprecated: use SetOntologyOwners with the desired entry set. An empty desired set removes every entry and opens the directory. - - Deprecated: use SetOntologyOwners with the desired entry set. An empty - desired set removes every entry and opens the directory. + r"""GetCodeownerCoverage :param body: :param connect_timeout_ms: @@ -3244,10 +3237,7 @@ async def get_codeowner_coverage_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.OntologyManagementServiceGetCodeownerCoverageResponse: - r"""Deprecated: use SetOntologyOwners with the desired entry set. An empty desired set removes every entry and opens the directory. - - Deprecated: use SetOntologyOwners with the desired entry set. An empty - desired set removes every entry and opens the directory. + r"""GetCodeownerCoverage :param body: :param connect_timeout_ms: @@ -3845,7 +3835,7 @@ def get_file_usage( be expressed in JSON format as \"3.000000001s\", and 3 seconds and 1 microsecond should be expressed in JSON format as \"3.000001s\". :param page_cursor: - :param page_size: + :param page_size: default 1000, capped at 1000 :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -4018,7 +4008,7 @@ async def get_file_usage_async( be expressed in JSON format as \"3.000000001s\", and 3 seconds and 1 microsecond should be expressed in JSON format as \"3.000001s\". :param page_cursor: - :param page_size: + :param page_size: default 1000, capped at 1000 :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -4127,7 +4117,7 @@ def get_file_usage_timeline( r"""GetFileUsageTimeline :param connect_timeout_ms: - :param path_prefix: default 7d + :param path_prefix: Restrict to files under this prefix; the whole ontology when unset. :param observation_period: A Duration represents a signed, fixed-length span of time represented as a count of seconds and fractions of seconds at nanosecond resolution. It is independent of any calendar and concepts like \"day\" @@ -4291,7 +4281,7 @@ async def get_file_usage_timeline_async( r"""GetFileUsageTimeline :param connect_timeout_ms: - :param path_prefix: default 7d + :param path_prefix: Restrict to files under this prefix; the whole ontology when unset. :param observation_period: A Duration represents a signed, fixed-length span of time represented as a count of seconds and fractions of seconds at nanosecond resolution. It is independent of any calendar and concepts like \"day\" @@ -6991,13 +6981,7 @@ def get_patch_capabilities( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.OntologyManagementServiceGetPatchCapabilitiesResponse: - r"""PlanConfigMigration reports what the lazy config migration WOULD do to this org's objects, and writes nothing. Admin-only, internal: it exists so a release manager can warn the specific orgs a rollout will affect — notably the objects that will stop running because adoption binds a Runner who can no longer run them. - - PlanConfigMigration reports what the lazy config migration WOULD do to this - org's objects, and writes nothing. Admin-only, internal: it exists so a - release manager can warn the specific orgs a rollout will affect — notably - the objects that will stop running because adoption binds a Runner who can - no longer run them. + r"""GetPatchCapabilities :param connect_timeout_ms: :param patch_id: @@ -7101,13 +7085,7 @@ async def get_patch_capabilities_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.OntologyManagementServiceGetPatchCapabilitiesResponse: - r"""PlanConfigMigration reports what the lazy config migration WOULD do to this org's objects, and writes nothing. Admin-only, internal: it exists so a release manager can warn the specific orgs a rollout will affect — notably the objects that will stop running because adoption binds a Runner who can no longer run them. - - PlanConfigMigration reports what the lazy config migration WOULD do to this - org's objects, and writes nothing. Admin-only, internal: it exists so a - release manager can warn the specific orgs a rollout will affect — notably - the objects that will stop running because adoption binds a Runner who can - no longer run them. + r"""GetPatchCapabilities :param connect_timeout_ms: :param patch_id: @@ -8233,7 +8211,7 @@ def list_chats_for_file( encoded in JSON format as \"3s\", while 3 seconds and 1 nanosecond should be expressed in JSON format as \"3.000000001s\", and 3 seconds and 1 microsecond should be expressed in JSON format as \"3.000001s\". - :param limit: default 7d + :param limit: default and cap applied server-side :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -8400,7 +8378,7 @@ async def list_chats_for_file_async( encoded in JSON format as \"3s\", while 3 seconds and 1 nanosecond should be expressed in JSON format as \"3.000000001s\", and 3 seconds and 1 microsecond should be expressed in JSON format as \"3.000001s\". - :param limit: default 7d + :param limit: default and cap applied server-side :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -8724,9 +8702,7 @@ def list_golden_files( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.OntologyManagementServiceListGoldenFilesResponse: - r"""Deprecated: use SetOntologyOwners with the complete desired entry set. - - Deprecated: use SetOntologyOwners with the complete desired entry set. + r"""ListGoldenFiles :param body: :param connect_timeout_ms: @@ -8833,9 +8809,7 @@ async def list_golden_files_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.OntologyManagementServiceListGoldenFilesResponse: - r"""Deprecated: use SetOntologyOwners with the complete desired entry set. - - Deprecated: use SetOntologyOwners with the complete desired entry set. + r"""ListGoldenFiles :param body: :param connect_timeout_ms: @@ -8941,20 +8915,12 @@ def list_entries( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.OntologyManagementServiceListOntologyEntriesResponse: - r"""PlanConfigAccessDerivation lists the config-managed objects of one type whose access rows the OWNERS derivation would rewrite, and writes nothing. \"Would rewrite\" is the engine's own diff: a row inserted or deleted, or a kept row whose level, expiry, duplicate or public flag would change. An object under a malformed OWNERS is a failure, not a drift. Admin-only, internal: the derivation rewrites those rows on its next pass, so an operator cycles the flag on the orgs this names before deploying it. - - PlanConfigAccessDerivation lists the config-managed objects of one type whose - access rows the OWNERS derivation would rewrite, and writes nothing. \"Would - rewrite\" is the engine's own diff: a row inserted or deleted, or a kept row whose - level, expiry, duplicate or public flag would change. An object under a malformed - OWNERS is a failure, not a drift. Admin-only, internal: the derivation rewrites those - rows on its next pass, so an operator cycles the flag on the orgs this names before - deploying it. + r"""ListOntologyEntries :param connect_timeout_ms: :param path: :param recursive: - :param include_debug_files: + :param include_debug_files: when true, reserved files like OWNERS are included :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -9059,20 +9025,12 @@ async def list_entries_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.OntologyManagementServiceListOntologyEntriesResponse: - r"""PlanConfigAccessDerivation lists the config-managed objects of one type whose access rows the OWNERS derivation would rewrite, and writes nothing. \"Would rewrite\" is the engine's own diff: a row inserted or deleted, or a kept row whose level, expiry, duplicate or public flag would change. An object under a malformed OWNERS is a failure, not a drift. Admin-only, internal: the derivation rewrites those rows on its next pass, so an operator cycles the flag on the orgs this names before deploying it. - - PlanConfigAccessDerivation lists the config-managed objects of one type whose - access rows the OWNERS derivation would rewrite, and writes nothing. \"Would - rewrite\" is the engine's own diff: a row inserted or deleted, or a kept row whose - level, expiry, duplicate or public flag would change. An object under a malformed - OWNERS is a failure, not a drift. Admin-only, internal: the derivation rewrites those - rows on its next pass, so an operator cycles the flag on the orgs this names before - deploying it. + r"""ListOntologyEntries :param connect_timeout_ms: :param path: :param recursive: - :param include_debug_files: + :param include_debug_files: when true, reserved files like OWNERS are included :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -10697,7 +10655,12 @@ def list_skills( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.OntologyManagementServiceListSkillsResponse: - r"""ListSkills + r"""Lists the skills under the ontology's flat skills/ root that the caller can read (OWNERS-filtered). Returns display metadata only — never instruction bodies — feeding the chat composer's `/` autocomplete. Unlisted skills are omitted unless include_unlisted is set. + + Lists the skills under the ontology's flat skills/ root that the caller can + read (OWNERS-filtered). Returns display metadata only — never instruction + bodies — feeding the chat composer's `/` autocomplete. Unlisted skills are + omitted unless include_unlisted is set. :param connect_timeout_ms: :param include_unlisted: Picker callers leave unset so hidden skills stay hidden; tooling opts in. @@ -10801,7 +10764,12 @@ async def list_skills_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.OntologyManagementServiceListSkillsResponse: - r"""ListSkills + r"""Lists the skills under the ontology's flat skills/ root that the caller can read (OWNERS-filtered). Returns display metadata only — never instruction bodies — feeding the chat composer's `/` autocomplete. Unlisted skills are omitted unless include_unlisted is set. + + Lists the skills under the ontology's flat skills/ root that the caller can + read (OWNERS-filtered). Returns display metadata only — never instruction + bodies — feeding the chat composer's `/` autocomplete. Unlisted skills are + omitted unless include_unlisted is set. :param connect_timeout_ms: :param include_unlisted: Picker callers leave unset so hidden skills stay hidden; tooling opts in. @@ -10908,12 +10876,7 @@ def plan_merge( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.OntologyManagementServicePlanOntologyMergeResponse: - r"""TriggerConfigDriftReconcile forces an immediate config-sync catch-up for the caller's org: if the Ontology repo's live HEAD differs from the last reconciled commit, it enqueues a reconcile (otherwise no-op). The on-demand equivalent of waiting for the periodic drift scan. - - TriggerConfigDriftReconcile forces an immediate config-sync catch-up for the - caller's org: if the Ontology repo's live HEAD differs from the last - reconciled commit, it enqueues a reconcile (otherwise no-op). The on-demand - equivalent of waiting for the periodic drift scan. + r"""PlanOntologyMerge :param body: :param connect_timeout_ms: @@ -11020,12 +10983,7 @@ async def plan_merge_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.OntologyManagementServicePlanOntologyMergeResponse: - r"""TriggerConfigDriftReconcile forces an immediate config-sync catch-up for the caller's org: if the Ontology repo's live HEAD differs from the last reconciled commit, it enqueues a reconcile (otherwise no-op). The on-demand equivalent of waiting for the periodic drift scan. - - TriggerConfigDriftReconcile forces an immediate config-sync catch-up for the - caller's org: if the Ontology repo's live HEAD differs from the last - reconciled commit, it enqueues a reconcile (otherwise no-op). The on-demand - equivalent of waiting for the periodic drift scan. + r"""PlanOntologyMerge :param body: :param connect_timeout_ms: @@ -11564,12 +11522,7 @@ def push_to_remote( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.OntologyManagementServicePushOntologyToRemoteResponse: - r"""Lists the skills under the ontology's flat skills/ root that the caller can read (OWNERS-filtered). Returns display metadata only — never instruction bodies — feeding the chat composer's `/` autocomplete. Unlisted skills are omitted unless include_unlisted is set. - - Lists the skills under the ontology's flat skills/ root that the caller can - read (OWNERS-filtered). Returns display metadata only — never instruction - bodies — feeding the chat composer's `/` autocomplete. Unlisted skills are - omitted unless include_unlisted is set. + r"""PushOntologyToRemote :param body: :param connect_timeout_ms: @@ -11674,12 +11627,7 @@ async def push_to_remote_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.OntologyManagementServicePushOntologyToRemoteResponse: - r"""Lists the skills under the ontology's flat skills/ root that the caller can read (OWNERS-filtered). Returns display metadata only — never instruction bodies — feeding the chat composer's `/` autocomplete. Unlisted skills are omitted unless include_unlisted is set. - - Lists the skills under the ontology's flat skills/ root that the caller can - read (OWNERS-filtered). Returns display metadata only — never instruction - bodies — feeding the chat composer's `/` autocomplete. Unlisted skills are - omitted unless include_unlisted is set. + r"""PushOntologyToRemote :param body: :param connect_timeout_ms: @@ -14336,7 +14284,12 @@ def trigger_config_drift_reconcile( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.OntologyManagementServiceTriggerConfigDriftReconcileResponse: - r"""TriggerConfigDriftReconcile + r"""TriggerConfigDriftReconcile forces an immediate config-sync catch-up for the caller's org: if the Ontology repo's live HEAD differs from the last reconciled commit, it enqueues a reconcile (otherwise no-op). The on-demand equivalent of waiting for the periodic drift scan. + + TriggerConfigDriftReconcile forces an immediate config-sync catch-up for the + caller's org: if the Ontology repo's live HEAD differs from the last + reconciled commit, it enqueues a reconcile (otherwise no-op). The on-demand + equivalent of waiting for the periodic drift scan. :param body: :param connect_timeout_ms: @@ -14444,7 +14397,12 @@ async def trigger_config_drift_reconcile_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.OntologyManagementServiceTriggerConfigDriftReconcileResponse: - r"""TriggerConfigDriftReconcile + r"""TriggerConfigDriftReconcile forces an immediate config-sync catch-up for the caller's org: if the Ontology repo's live HEAD differs from the last reconciled commit, it enqueues a reconcile (otherwise no-op). The on-demand equivalent of waiting for the periodic drift scan. + + TriggerConfigDriftReconcile forces an immediate config-sync catch-up for the + caller's org: if the Ontology repo's live HEAD differs from the last + reconciled commit, it enqueues a reconcile (otherwise no-op). The on-demand + equivalent of waiting for the periodic drift scan. :param body: :param connect_timeout_ms: @@ -14550,6 +14508,7 @@ def update_approval_rule( models.TextqlRPCPublicPatchesApprovalRuleInputTypedDict, ] ] = None, + expected_version: OptionalNullable[int] = UNSET, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, @@ -14560,6 +14519,7 @@ def update_approval_rule( :param connect_timeout_ms: :param id: :param rule: + :param expected_version: :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -14582,6 +14542,7 @@ def update_approval_rule( rule=utils.get_pydantic_model( rule, Optional[models.TextqlRPCPublicPatchesApprovalRuleInput] ), + expected_version=expected_version, ), ) @@ -14664,6 +14625,7 @@ async def update_approval_rule_async( models.TextqlRPCPublicPatchesApprovalRuleInputTypedDict, ] ] = None, + expected_version: OptionalNullable[int] = UNSET, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, @@ -14674,6 +14636,7 @@ async def update_approval_rule_async( :param connect_timeout_ms: :param id: :param rule: + :param expected_version: :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -14696,6 +14659,7 @@ async def update_approval_rule_async( rule=utils.get_pydantic_model( rule, Optional[models.TextqlRPCPublicPatchesApprovalRuleInput] ), + expected_version=expected_version, ), ) diff --git a/src/textql_sdk/rbac.py b/src/textql_sdk/rbac.py index 2c57b0cc..9905cffe 100644 --- a/src/textql_sdk/rbac.py +++ b/src/textql_sdk/rbac.py @@ -223,8 +223,14 @@ def assign_permission_to_role( self, *, connect_timeout_ms: Optional[float] = None, + role_name: Optional[str] = None, + permission: Optional[ + Union[ + models.TextqlRPCPublicRbacPermissionSpec, + models.TextqlRPCPublicRbacPermissionSpecTypedDict, + ] + ] = None, role_id: Optional[str] = None, - permission_id: Optional[str] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, @@ -233,8 +239,10 @@ def assign_permission_to_role( r"""AssignPermissionToRole :param connect_timeout_ms: - :param role_id: - :param permission_id: + :param role_name: Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. + :param permission: A single RBAC permission. Select a resource and one of its supported actions. + :param role_id: Existing role ID. Prefer role_name; if both are supplied they must match. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -253,8 +261,11 @@ def assign_permission_to_role( request = models.RBACServiceAssignPermissionToRoleRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacAssignPermissionToRoleRequest( + role_name=role_name, + permission=utils.get_pydantic_model( + permission, Optional[models.TextqlRPCPublicRbacPermissionSpec] + ), role_id=role_id, - permission_id=permission_id, ), ) @@ -330,8 +341,14 @@ async def assign_permission_to_role_async( self, *, connect_timeout_ms: Optional[float] = None, + role_name: Optional[str] = None, + permission: Optional[ + Union[ + models.TextqlRPCPublicRbacPermissionSpec, + models.TextqlRPCPublicRbacPermissionSpecTypedDict, + ] + ] = None, role_id: Optional[str] = None, - permission_id: Optional[str] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, @@ -340,8 +357,10 @@ async def assign_permission_to_role_async( r"""AssignPermissionToRole :param connect_timeout_ms: - :param role_id: - :param permission_id: + :param role_name: Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. + :param permission: A single RBAC permission. Select a resource and one of its supported actions. + :param role_id: Existing role ID. Prefer role_name; if both are supplied they must match. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -360,8 +379,11 @@ async def assign_permission_to_role_async( request = models.RBACServiceAssignPermissionToRoleRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacAssignPermissionToRoleRequest( + role_name=role_name, + permission=utils.get_pydantic_model( + permission, Optional[models.TextqlRPCPublicRbacPermissionSpec] + ), role_id=role_id, - permission_id=permission_id, ), ) @@ -437,6 +459,8 @@ def assign_role_to_member( self, *, connect_timeout_ms: Optional[float] = None, + member_email: Optional[str] = None, + role_name: Optional[str] = None, member_id: Optional[str] = None, role_id: Optional[str] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, @@ -444,13 +468,17 @@ def assign_role_to_member( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.RBACServiceAssignRoleToMemberResponse: - r"""Bulk add/remove permissions on a role in one call, producing a single audit entry for the whole edit. + r"""Member role assignment - Bulk add/remove permissions on a role in one call, producing a single audit entry for the whole edit. + Member role assignment :param connect_timeout_ms: + :param member_email: Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of member_id; if both are supplied they must identify the same member. + :param role_name: Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. :param member_id: - :param role_id: + :param role_id: Existing role ID. Prefer role_name; if both are supplied they must match. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -469,6 +497,8 @@ def assign_role_to_member( request = models.RBACServiceAssignRoleToMemberRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacAssignRoleToMemberRequest( + member_email=member_email, + role_name=role_name, member_id=member_id, role_id=role_id, ), @@ -546,6 +576,8 @@ async def assign_role_to_member_async( self, *, connect_timeout_ms: Optional[float] = None, + member_email: Optional[str] = None, + role_name: Optional[str] = None, member_id: Optional[str] = None, role_id: Optional[str] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, @@ -553,13 +585,17 @@ async def assign_role_to_member_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.RBACServiceAssignRoleToMemberResponse: - r"""Bulk add/remove permissions on a role in one call, producing a single audit entry for the whole edit. + r"""Member role assignment - Bulk add/remove permissions on a role in one call, producing a single audit entry for the whole edit. + Member role assignment :param connect_timeout_ms: + :param member_email: Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of member_id; if both are supplied they must identify the same member. + :param role_name: Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. :param member_id: - :param role_id: + :param role_id: Existing role ID. Prefer role_name; if both are supplied they must match. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -578,6 +614,8 @@ async def assign_role_to_member_async( request = models.RBACServiceAssignRoleToMemberRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacAssignRoleToMemberRequest( + member_email=member_email, + role_name=role_name, member_id=member_id, role_id=role_id, ), @@ -655,6 +693,8 @@ def create_api_key( self, *, connect_timeout_ms: Optional[float] = None, + target_member_email: OptionalNullable[str] = UNSET, + assumed_role_names: Optional[Iterable[str]] = None, expiry_seconds: OptionalNullable[int] = UNSET, assumed_roles: Optional[Iterable[str]] = None, inherit_all_roles: OptionalNullable[bool] = UNSET, @@ -668,19 +708,40 @@ def create_api_key( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.RBACServiceCreateAPIKeyResponse: - r"""SCIM group-mapping migration tooling: one-time role<->group conversion, internal only. + r"""API Key management - SCIM group-mapping migration tooling: one-time role<->group conversion, - internal only. + API Key management :param connect_timeout_ms: + :param target_member_email: Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of target_member_id; if both are supplied they must identify the same member. + :param assumed_role_names: Exact, case-sensitive role names in the caller's organization. + Merged with legacy assumed_roles IDs and deduplicated. The existing + member-role and calling API-key scope restrictions apply to both forms. :param expiry_seconds: - :param assumed_roles: - :param inherit_all_roles: - :param name: - :param target_member_id: - :param client_id: - :param suppress_superadmin: + :param assumed_roles: Role IDs (UUIDs) to scope the new API key to. The service validates that + each ID exists in the caller's org. Non-admin callers may only specify + roles they already hold; assumed-role API key callers may only specify + a subset of their current assumed roles. + Legacy role IDs. Prefer assumed_role_names. + :param inherit_all_roles: When true, the API key inherits all of the creating member's roles + (no assumed-role scoping). Callers must set this explicitly when + both role lists are empty; otherwise the request is rejected to prevent + accidentally creating over-privileged keys. + :param name: Optional display name for the API key. + :param target_member_id: Optional owner override for the new API key. + If unset, the API key is created for the calling member. + If set, the API key is created for this member ID (target principal): + service-account targets require the caller to hold organization:write; + human targets require api_access_key:delegate, and the key is bounded + by the target member's roles with superadmin elevation always + suppressed. + :param client_id: Optional client metadata stored on the API key as client_id. + Prefer a JSON object string when using structured client attributes. + :param suppress_superadmin: When true, requests authenticated with this key skip the + @textql.com-email superadmin elevation branch. Only meaningful + when paired with assumed_roles so a textql admin can preview a + role's experience without superadmin permissions bleeding through. :param full_member_access: :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method @@ -700,6 +761,10 @@ def create_api_key( request = models.RBACServiceCreateAPIKeyRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacCreateAPIKeyRequest( + target_member_email=target_member_email, + assumed_role_names=utils.unmarshal( + assumed_role_names, Optional[List[str]] + ), expiry_seconds=expiry_seconds, assumed_roles=utils.unmarshal(assumed_roles, Optional[List[str]]), inherit_all_roles=inherit_all_roles, @@ -783,6 +848,8 @@ async def create_api_key_async( self, *, connect_timeout_ms: Optional[float] = None, + target_member_email: OptionalNullable[str] = UNSET, + assumed_role_names: Optional[Iterable[str]] = None, expiry_seconds: OptionalNullable[int] = UNSET, assumed_roles: Optional[Iterable[str]] = None, inherit_all_roles: OptionalNullable[bool] = UNSET, @@ -796,19 +863,40 @@ async def create_api_key_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.RBACServiceCreateAPIKeyResponse: - r"""SCIM group-mapping migration tooling: one-time role<->group conversion, internal only. + r"""API Key management - SCIM group-mapping migration tooling: one-time role<->group conversion, - internal only. + API Key management :param connect_timeout_ms: + :param target_member_email: Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of target_member_id; if both are supplied they must identify the same member. + :param assumed_role_names: Exact, case-sensitive role names in the caller's organization. + Merged with legacy assumed_roles IDs and deduplicated. The existing + member-role and calling API-key scope restrictions apply to both forms. :param expiry_seconds: - :param assumed_roles: - :param inherit_all_roles: - :param name: - :param target_member_id: - :param client_id: - :param suppress_superadmin: + :param assumed_roles: Role IDs (UUIDs) to scope the new API key to. The service validates that + each ID exists in the caller's org. Non-admin callers may only specify + roles they already hold; assumed-role API key callers may only specify + a subset of their current assumed roles. + Legacy role IDs. Prefer assumed_role_names. + :param inherit_all_roles: When true, the API key inherits all of the creating member's roles + (no assumed-role scoping). Callers must set this explicitly when + both role lists are empty; otherwise the request is rejected to prevent + accidentally creating over-privileged keys. + :param name: Optional display name for the API key. + :param target_member_id: Optional owner override for the new API key. + If unset, the API key is created for the calling member. + If set, the API key is created for this member ID (target principal): + service-account targets require the caller to hold organization:write; + human targets require api_access_key:delegate, and the key is bounded + by the target member's roles with superadmin elevation always + suppressed. + :param client_id: Optional client metadata stored on the API key as client_id. + Prefer a JSON object string when using structured client attributes. + :param suppress_superadmin: When true, requests authenticated with this key skip the + @textql.com-email superadmin elevation branch. Only meaningful + when paired with assumed_roles so a textql admin can preview a + role's experience without superadmin permissions bleeding through. :param full_member_access: :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method @@ -828,6 +916,10 @@ async def create_api_key_async( request = models.RBACServiceCreateAPIKeyRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacCreateAPIKeyRequest( + target_member_email=target_member_email, + assumed_role_names=utils.unmarshal( + assumed_role_names, Optional[List[str]] + ), expiry_seconds=expiry_seconds, assumed_roles=utils.unmarshal(assumed_roles, Optional[List[str]]), inherit_all_roles=inherit_all_roles, @@ -911,6 +1003,7 @@ def create_personal_api_key( self, *, connect_timeout_ms: Optional[float] = None, + assumed_role_names: Optional[Iterable[str]] = None, name: OptionalNullable[str] = UNSET, expiry_seconds: OptionalNullable[int] = UNSET, assumed_roles: Optional[Iterable[str]] = None, @@ -923,16 +1016,23 @@ def create_personal_api_key( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.RBACServiceCreatePersonalAPIKeyResponse: - r"""CreatePersonalApiKey + r"""Create an API key owned by the calling member. Requires no permission. + + Create an API key owned by the calling member. Requires no permission. :param connect_timeout_ms: + :param assumed_role_names: Exact, case-sensitive role names in the caller's organization. + Merged with legacy assumed_roles IDs and deduplicated. The existing + member-role and calling API-key scope restrictions apply to both forms. :param name: :param expiry_seconds: - :param assumed_roles: - :param inherit_all_roles: + :param assumed_roles: Bounded by the roles the caller holds. + Legacy role IDs. Prefer assumed_role_names. + :param inherit_all_roles: Required when both role lists are empty, so omission cannot mint a wide key. :param client_id: - :param full_member_access: - :param suppress_superadmin: + :param full_member_access: Also reach the owner's own items; otherwise the key sees only what the + assumed roles can see. + :param suppress_superadmin: Drop @textql.com superadmin elevation. No-op for non-superadmins. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -951,6 +1051,9 @@ def create_personal_api_key( request = models.RBACServiceCreatePersonalAPIKeyRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacCreatePersonalAPIKeyRequest( + assumed_role_names=utils.unmarshal( + assumed_role_names, Optional[List[str]] + ), name=name, expiry_seconds=expiry_seconds, assumed_roles=utils.unmarshal(assumed_roles, Optional[List[str]]), @@ -1033,6 +1136,7 @@ async def create_personal_api_key_async( self, *, connect_timeout_ms: Optional[float] = None, + assumed_role_names: Optional[Iterable[str]] = None, name: OptionalNullable[str] = UNSET, expiry_seconds: OptionalNullable[int] = UNSET, assumed_roles: Optional[Iterable[str]] = None, @@ -1045,16 +1149,23 @@ async def create_personal_api_key_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.RBACServiceCreatePersonalAPIKeyResponse: - r"""CreatePersonalApiKey + r"""Create an API key owned by the calling member. Requires no permission. + + Create an API key owned by the calling member. Requires no permission. :param connect_timeout_ms: + :param assumed_role_names: Exact, case-sensitive role names in the caller's organization. + Merged with legacy assumed_roles IDs and deduplicated. The existing + member-role and calling API-key scope restrictions apply to both forms. :param name: :param expiry_seconds: - :param assumed_roles: - :param inherit_all_roles: + :param assumed_roles: Bounded by the roles the caller holds. + Legacy role IDs. Prefer assumed_role_names. + :param inherit_all_roles: Required when both role lists are empty, so omission cannot mint a wide key. :param client_id: - :param full_member_access: - :param suppress_superadmin: + :param full_member_access: Also reach the owner's own items; otherwise the key sees only what the + assumed roles can see. + :param suppress_superadmin: Drop @textql.com superadmin elevation. No-op for non-superadmins. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -1073,6 +1184,9 @@ async def create_personal_api_key_async( request = models.RBACServiceCreatePersonalAPIKeyRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacCreatePersonalAPIKeyRequest( + assumed_role_names=utils.unmarshal( + assumed_role_names, Optional[List[str]] + ), name=name, expiry_seconds=expiry_seconds, assumed_roles=utils.unmarshal(assumed_roles, Optional[List[str]]), @@ -1157,6 +1271,8 @@ def create_role( connect_timeout_ms: Optional[float] = None, name: Optional[str] = None, description: Optional[str] = None, + color: Optional[str] = None, + icon: Optional[str] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, @@ -1169,6 +1285,8 @@ def create_role( :param connect_timeout_ms: :param name: :param description: + :param color: + :param icon: :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -1189,6 +1307,8 @@ def create_role( body=models.TextqlRPCPublicRbacCreateRoleRequest( name=name, description=description, + color=color, + icon=icon, ), ) @@ -1266,6 +1386,8 @@ async def create_role_async( connect_timeout_ms: Optional[float] = None, name: Optional[str] = None, description: Optional[str] = None, + color: Optional[str] = None, + icon: Optional[str] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, @@ -1278,6 +1400,8 @@ async def create_role_async( :param connect_timeout_ms: :param name: :param description: + :param color: + :param icon: :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -1298,6 +1422,8 @@ async def create_role_async( body=models.TextqlRPCPublicRbacCreateRoleRequest( name=name, description=description, + color=color, + icon=icon, ), ) @@ -1369,26 +1495,250 @@ async def create_role_async( raise errors.TextqlDefaultError("Unexpected response received", http_res) + def create_import_upload( + self, + *, + connect_timeout_ms: Optional[float] = None, + file_name: Optional[str] = None, + size_bytes: Optional[int] = None, + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> models.RBACServiceCreateRolePermissionsUploadURLResponse: + r"""CreateRolePermissionsUploadUrl + + :param connect_timeout_ms: + :param file_name: + :param size_bytes: + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + request = models.RBACServiceCreateRolePermissionsUploadURLRequest( + connect_timeout_ms=connect_timeout_ms, + body=models.TextqlRPCPublicRbacCreateRolePermissionsUploadURLRequest( + file_name=file_name, + size_bytes=size_bytes, + ), + ) + + req = self._build_request( + method="POST", + path="/textql.rpc.public.rbac.RBACService/CreateRolePermissionsUploadUrl", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.body, + False, + False, + "json", + models.TextqlRPCPublicRbacCreateRolePermissionsUploadURLRequest, + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="RBACService_CreateRolePermissionsUploadUrl", + oauth2_scopes=None, + security_source=get_security_from_env( + self.sdk_configuration.security, models.Security + ), + tags=["RBACService"], + extensions=None, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return unmarshal_json_response( + models.TextqlRPCPublicRbacCreateRolePermissionsUploadURLResponse, + http_res, + ) + if utils.match_response(http_res, "4XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.TextqlDefaultError( + "API error occurred", http_res, http_res_text + ) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.TextqlDefaultError( + "API error occurred", http_res, http_res_text + ) + if utils.match_response(http_res, "default", "application/json"): + return unmarshal_json_response(models.ConnectError, http_res) + + raise errors.TextqlDefaultError("Unexpected response received", http_res) + + async def create_import_upload_async( + self, + *, + connect_timeout_ms: Optional[float] = None, + file_name: Optional[str] = None, + size_bytes: Optional[int] = None, + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> models.RBACServiceCreateRolePermissionsUploadURLResponse: + r"""CreateRolePermissionsUploadUrl + + :param connect_timeout_ms: + :param file_name: + :param size_bytes: + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + request = models.RBACServiceCreateRolePermissionsUploadURLRequest( + connect_timeout_ms=connect_timeout_ms, + body=models.TextqlRPCPublicRbacCreateRolePermissionsUploadURLRequest( + file_name=file_name, + size_bytes=size_bytes, + ), + ) + + req = self._build_request_async( + method="POST", + path="/textql.rpc.public.rbac.RBACService/CreateRolePermissionsUploadUrl", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.body, + False, + False, + "json", + models.TextqlRPCPublicRbacCreateRolePermissionsUploadURLRequest, + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="RBACService_CreateRolePermissionsUploadUrl", + oauth2_scopes=None, + security_source=get_security_from_env( + self.sdk_configuration.security, models.Security + ), + tags=["RBACService"], + extensions=None, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return unmarshal_json_response( + models.TextqlRPCPublicRbacCreateRolePermissionsUploadURLResponse, + http_res, + ) + if utils.match_response(http_res, "4XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.TextqlDefaultError( + "API error occurred", http_res, http_res_text + ) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.TextqlDefaultError( + "API error occurred", http_res, http_res_text + ) + if utils.match_response(http_res, "default", "application/json"): + return unmarshal_json_response(models.ConnectError, http_res) + + raise errors.TextqlDefaultError("Unexpected response received", http_res) + def create_service_account( self, *, connect_timeout_ms: Optional[float] = None, + owner_member_email: OptionalNullable[str] = UNSET, name: Optional[str] = None, description: OptionalNullable[str] = UNSET, owner_member_id: OptionalNullable[str] = UNSET, + role_names: Optional[Iterable[str]] = None, role_ids: Optional[Iterable[str]] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.RBACServiceCreateServiceAccountResponse: - r"""CreateServiceAccount + r"""Service account management + + Service account management :param connect_timeout_ms: + :param owner_member_email: Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of owner_member_id; if both are supplied they must identify the same member. :param name: :param description: :param owner_member_id: - :param role_ids: + :param role_names: Exact, case-sensitive role names in the caller's organization. + Merged with legacy role_ids and deduplicated; bounded by caller authority. + :param role_ids: Legacy role IDs. Prefer role_names. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -1407,9 +1757,11 @@ def create_service_account( request = models.RBACServiceCreateServiceAccountRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacCreateServiceAccountRequest( + owner_member_email=owner_member_email, name=name, description=description, owner_member_id=owner_member_id, + role_names=utils.unmarshal(role_names, Optional[List[str]]), role_ids=utils.unmarshal(role_ids, Optional[List[str]]), ), ) @@ -1486,22 +1838,30 @@ async def create_service_account_async( self, *, connect_timeout_ms: Optional[float] = None, + owner_member_email: OptionalNullable[str] = UNSET, name: Optional[str] = None, description: OptionalNullable[str] = UNSET, owner_member_id: OptionalNullable[str] = UNSET, + role_names: Optional[Iterable[str]] = None, role_ids: Optional[Iterable[str]] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.RBACServiceCreateServiceAccountResponse: - r"""CreateServiceAccount + r"""Service account management + + Service account management :param connect_timeout_ms: + :param owner_member_email: Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of owner_member_id; if both are supplied they must identify the same member. :param name: :param description: :param owner_member_id: - :param role_ids: + :param role_names: Exact, case-sensitive role names in the caller's organization. + Merged with legacy role_ids and deduplicated; bounded by caller authority. + :param role_ids: Legacy role IDs. Prefer role_names. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -1520,9 +1880,11 @@ async def create_service_account_async( request = models.RBACServiceCreateServiceAccountRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacCreateServiceAccountRequest( + owner_member_email=owner_member_email, name=name, description=description, owner_member_id=owner_member_id, + role_names=utils.unmarshal(role_names, Optional[List[str]]), role_ids=utils.unmarshal(role_ids, Optional[List[str]]), ), ) @@ -1599,6 +1961,8 @@ def create_service_account_api_key( self, *, connect_timeout_ms: Optional[float] = None, + service_account_email: Optional[str] = None, + assumed_role_names: Optional[Iterable[str]] = None, service_account_member_id: Optional[str] = None, name: OptionalNullable[str] = UNSET, expiry_seconds: OptionalNullable[int] = UNSET, @@ -1611,16 +1975,24 @@ def create_service_account_api_key( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.RBACServiceCreateServiceAccountAPIKeyResponse: - r"""CreateServiceAccountApiKey + r"""Create an API key owned by a service account. Requires organization:write. + + Create an API key owned by a service account. Requires organization:write. :param connect_timeout_ms: + :param service_account_email: Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of service_account_member_id; if both are supplied they must identify the same member. + :param assumed_role_names: Exact, case-sensitive role names in the caller's organization. + Merged with legacy assumed_roles IDs and deduplicated. The existing + member-role and calling API-key scope restrictions apply to both forms. :param service_account_member_id: :param name: :param expiry_seconds: - :param assumed_roles: - :param inherit_all_roles: + :param assumed_roles: Bounded by the service account's own roles; org admins get no bypass here. + Legacy role IDs. Prefer assumed_role_names. + :param inherit_all_roles: Required when both role lists are empty, so omission cannot mint a wide key. :param client_id: - :param full_member_access: + :param full_member_access: Also reach the service account's own items. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -1639,6 +2011,10 @@ def create_service_account_api_key( request = models.RBACServiceCreateServiceAccountAPIKeyRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacCreateServiceAccountAPIKeyRequest( + service_account_email=service_account_email, + assumed_role_names=utils.unmarshal( + assumed_role_names, Optional[List[str]] + ), service_account_member_id=service_account_member_id, name=name, expiry_seconds=expiry_seconds, @@ -1721,6 +2097,8 @@ async def create_service_account_api_key_async( self, *, connect_timeout_ms: Optional[float] = None, + service_account_email: Optional[str] = None, + assumed_role_names: Optional[Iterable[str]] = None, service_account_member_id: Optional[str] = None, name: OptionalNullable[str] = UNSET, expiry_seconds: OptionalNullable[int] = UNSET, @@ -1733,16 +2111,24 @@ async def create_service_account_api_key_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.RBACServiceCreateServiceAccountAPIKeyResponse: - r"""CreateServiceAccountApiKey + r"""Create an API key owned by a service account. Requires organization:write. + + Create an API key owned by a service account. Requires organization:write. :param connect_timeout_ms: + :param service_account_email: Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of service_account_member_id; if both are supplied they must identify the same member. + :param assumed_role_names: Exact, case-sensitive role names in the caller's organization. + Merged with legacy assumed_roles IDs and deduplicated. The existing + member-role and calling API-key scope restrictions apply to both forms. :param service_account_member_id: :param name: :param expiry_seconds: - :param assumed_roles: - :param inherit_all_roles: + :param assumed_roles: Bounded by the service account's own roles; org admins get no bypass here. + Legacy role IDs. Prefer assumed_role_names. + :param inherit_all_roles: Required when both role lists are empty, so omission cannot mint a wide key. :param client_id: - :param full_member_access: + :param full_member_access: Also reach the service account's own items. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -1761,6 +2147,10 @@ async def create_service_account_api_key_async( request = models.RBACServiceCreateServiceAccountAPIKeyRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacCreateServiceAccountAPIKeyRequest( + service_account_email=service_account_email, + assumed_role_names=utils.unmarshal( + assumed_role_names, Optional[List[str]] + ), service_account_member_id=service_account_member_id, name=name, expiry_seconds=expiry_seconds, @@ -1843,6 +2233,7 @@ def delete_role( self, *, connect_timeout_ms: Optional[float] = None, + role_name: Optional[str] = None, role_id: Optional[str] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, @@ -1852,7 +2243,9 @@ def delete_role( r"""DeleteRole :param connect_timeout_ms: - :param role_id: + :param role_name: Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. + :param role_id: Existing role ID. Prefer role_name; if both are supplied they must match. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -1871,6 +2264,7 @@ def delete_role( request = models.RBACServiceDeleteRoleRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacDeleteRoleRequest( + role_name=role_name, role_id=role_id, ), ) @@ -1947,6 +2341,7 @@ async def delete_role_async( self, *, connect_timeout_ms: Optional[float] = None, + role_name: Optional[str] = None, role_id: Optional[str] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, @@ -1956,7 +2351,9 @@ async def delete_role_async( r"""DeleteRole :param connect_timeout_ms: - :param role_id: + :param role_name: Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. + :param role_id: Existing role ID. Prefer role_name; if both are supplied they must match. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -1975,6 +2372,7 @@ async def delete_role_async( request = models.RBACServiceDeleteRoleRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacDeleteRoleRequest( + role_name=role_name, role_id=role_id, ), ) @@ -2051,6 +2449,7 @@ def delete_service_account( self, *, connect_timeout_ms: Optional[float] = None, + member_email: Optional[str] = None, member_id: Optional[str] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, @@ -2060,6 +2459,8 @@ def delete_service_account( r"""DeleteServiceAccount :param connect_timeout_ms: + :param member_email: Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of member_id; if both are supplied they must identify the same member. :param member_id: :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method @@ -2079,6 +2480,7 @@ def delete_service_account( request = models.RBACServiceDeleteServiceAccountRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacDeleteServiceAccountRequest( + member_email=member_email, member_id=member_id, ), ) @@ -2155,6 +2557,7 @@ async def delete_service_account_async( self, *, connect_timeout_ms: Optional[float] = None, + member_email: Optional[str] = None, member_id: Optional[str] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, @@ -2164,6 +2567,8 @@ async def delete_service_account_async( r"""DeleteServiceAccount :param connect_timeout_ms: + :param member_email: Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of member_id; if both are supplied they must identify the same member. :param member_id: :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method @@ -2183,6 +2588,7 @@ async def delete_service_account_async( request = models.RBACServiceDeleteServiceAccountRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacDeleteServiceAccountRequest( + member_email=member_email, member_id=member_id, ), ) @@ -2255,14 +2661,11 @@ async def delete_service_account_async( raise errors.TextqlDefaultError("Unexpected response received", http_res) - def export_role_permissions( + def export_roles( self, *, - body: Union[ - models.TextqlRPCPublicRbacExportRolePermissionsRequest, - models.TextqlRPCPublicRbacExportRolePermissionsRequestTypedDict, - ], connect_timeout_ms: Optional[float] = None, + format_: Optional[models.TextqlRPCPublicRbacRolePermissionsExportFormat] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, @@ -2270,8 +2673,8 @@ def export_role_permissions( ) -> models.RBACServiceExportRolePermissionsResponse: r"""ExportRolePermissions - :param body: :param connect_timeout_ms: + :param format_: :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -2289,8 +2692,8 @@ def export_role_permissions( request = models.RBACServiceExportRolePermissionsRequest( connect_timeout_ms=connect_timeout_ms, - body=utils.get_pydantic_model( - body, models.TextqlRPCPublicRbacExportRolePermissionsRequest + body=models.TextqlRPCPublicRbacExportRolePermissionsRequest( + format_=format_, ), ) @@ -2362,14 +2765,11 @@ def export_role_permissions( raise errors.TextqlDefaultError("Unexpected response received", http_res) - async def export_role_permissions_async( + async def export_roles_async( self, *, - body: Union[ - models.TextqlRPCPublicRbacExportRolePermissionsRequest, - models.TextqlRPCPublicRbacExportRolePermissionsRequestTypedDict, - ], connect_timeout_ms: Optional[float] = None, + format_: Optional[models.TextqlRPCPublicRbacRolePermissionsExportFormat] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, @@ -2377,8 +2777,8 @@ async def export_role_permissions_async( ) -> models.RBACServiceExportRolePermissionsResponse: r"""ExportRolePermissions - :param body: :param connect_timeout_ms: + :param format_: :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -2396,8 +2796,8 @@ async def export_role_permissions_async( request = models.RBACServiceExportRolePermissionsRequest( connect_timeout_ms=connect_timeout_ms, - body=utils.get_pydantic_model( - body, models.TextqlRPCPublicRbacExportRolePermissionsRequest + body=models.TextqlRPCPublicRbacExportRolePermissionsRequest( + format_=format_, ), ) @@ -2696,7 +3096,9 @@ def get_current_member_roles_and_permissions( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.RBACServiceGetCurrentMemberRolesAndPermissionsResponse: - r"""GetCurrentMemberRolesAndPermissions + r"""Get current member roles and permissions + + Get current member roles and permissions :param body: :param connect_timeout_ms: @@ -2805,7 +3207,9 @@ async def get_current_member_roles_and_permissions_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.RBACServiceGetCurrentMemberRolesAndPermissionsResponse: - r"""GetCurrentMemberRolesAndPermissions + r"""Get current member roles and permissions + + Get current member roles and permissions :param body: :param connect_timeout_ms: @@ -2905,6 +3309,7 @@ def get_embed_user_api_key( self, *, connect_timeout_ms: Optional[float] = None, + member_email: Optional[str] = None, member_id: Optional[str] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, @@ -2914,6 +3319,8 @@ def get_embed_user_api_key( r"""GetEmbedUserApiKey :param connect_timeout_ms: + :param member_email: Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of member_id; if both are supplied they must identify the same member. :param member_id: :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method @@ -2933,6 +3340,7 @@ def get_embed_user_api_key( request = models.RBACServiceGetEmbedUserAPIKeyRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacGetEmbedUserAPIKeyRequest( + member_email=member_email, member_id=member_id, ), ) @@ -3009,6 +3417,7 @@ async def get_embed_user_api_key_async( self, *, connect_timeout_ms: Optional[float] = None, + member_email: Optional[str] = None, member_id: Optional[str] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, @@ -3018,6 +3427,8 @@ async def get_embed_user_api_key_async( r"""GetEmbedUserApiKey :param connect_timeout_ms: + :param member_email: Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of member_id; if both are supplied they must identify the same member. :param member_id: :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method @@ -3037,6 +3448,7 @@ async def get_embed_user_api_key_async( request = models.RBACServiceGetEmbedUserAPIKeyRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacGetEmbedUserAPIKeyRequest( + member_email=member_email, member_id=member_id, ), ) @@ -3113,17 +3525,18 @@ def get_member_roles( self, *, connect_timeout_ms: Optional[float] = None, + member_emails: Optional[Iterable[str]] = None, member_ids: Optional[Iterable[str]] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.RBACServiceGetMemberRolesResponse: - r"""Member role assignment - - Member role assignment + r"""GetMemberRoles :param connect_timeout_ms: + :param member_emails: Emails within the caller's organization; case-insensitive, with outer whitespace ignored. + Merged with member_ids and deduplicated. Unknown emails are rejected. :param member_ids: :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method @@ -3143,6 +3556,7 @@ def get_member_roles( request = models.RBACServiceGetMemberRolesRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacGetMemberRolesRequest( + member_emails=utils.unmarshal(member_emails, Optional[List[str]]), member_ids=utils.unmarshal(member_ids, Optional[List[str]]), ), ) @@ -3219,17 +3633,18 @@ async def get_member_roles_async( self, *, connect_timeout_ms: Optional[float] = None, + member_emails: Optional[Iterable[str]] = None, member_ids: Optional[Iterable[str]] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.RBACServiceGetMemberRolesResponse: - r"""Member role assignment - - Member role assignment + r"""GetMemberRoles :param connect_timeout_ms: + :param member_emails: Emails within the caller's organization; case-insensitive, with outer whitespace ignored. + Merged with member_ids and deduplicated. Unknown emails are rejected. :param member_ids: :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method @@ -3249,6 +3664,7 @@ async def get_member_roles_async( request = models.RBACServiceGetMemberRolesRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacGetMemberRolesRequest( + member_emails=utils.unmarshal(member_emails, Optional[List[str]]), member_ids=utils.unmarshal(member_ids, Optional[List[str]]), ), ) @@ -3539,6 +3955,7 @@ def get_role( self, *, connect_timeout_ms: Optional[float] = None, + role_name: Optional[str] = None, role_id: Optional[str] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, @@ -3548,7 +3965,9 @@ def get_role( r"""GetRole :param connect_timeout_ms: - :param role_id: + :param role_name: Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. + :param role_id: Existing role ID. Prefer role_name; if both are supplied they must match. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -3567,6 +3986,7 @@ def get_role( request = models.RBACServiceGetRoleRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacGetRoleRequest( + role_name=role_name, role_id=role_id, ), ) @@ -3643,6 +4063,7 @@ async def get_role_async( self, *, connect_timeout_ms: Optional[float] = None, + role_name: Optional[str] = None, role_id: Optional[str] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, @@ -3652,7 +4073,9 @@ async def get_role_async( r"""GetRole :param connect_timeout_ms: - :param role_id: + :param role_name: Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. + :param role_id: Existing role ID. Prefer role_name; if both are supplied they must match. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -3671,6 +4094,7 @@ async def get_role_async( request = models.RBACServiceGetRoleRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacGetRoleRequest( + role_name=role_name, role_id=role_id, ), ) @@ -3747,18 +4171,19 @@ def get_role_permissions( self, *, connect_timeout_ms: Optional[float] = None, + role_name: Optional[str] = None, role_id: Optional[str] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.RBACServiceGetRolePermissionsResponse: - r"""Permission management - - Permission management + r"""GetRolePermissions :param connect_timeout_ms: - :param role_id: + :param role_name: Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. + :param role_id: Existing role ID. Prefer role_name; if both are supplied they must match. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -3777,6 +4202,7 @@ def get_role_permissions( request = models.RBACServiceGetRolePermissionsRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacGetRolePermissionsRequest( + role_name=role_name, role_id=role_id, ), ) @@ -3853,18 +4279,19 @@ async def get_role_permissions_async( self, *, connect_timeout_ms: Optional[float] = None, + role_name: Optional[str] = None, role_id: Optional[str] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.RBACServiceGetRolePermissionsResponse: - r"""Permission management - - Permission management + r"""GetRolePermissions :param connect_timeout_ms: - :param role_id: + :param role_name: Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. + :param role_id: Existing role ID. Prefer role_name; if both are supplied they must match. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -3883,6 +4310,7 @@ async def get_role_permissions_async( request = models.RBACServiceGetRolePermissionsRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacGetRolePermissionsRequest( + role_name=role_name, role_id=role_id, ), ) @@ -3959,6 +4387,8 @@ def has_object_access( self, *, connect_timeout_ms: Optional[float] = None, + member_email: OptionalNullable[str] = UNSET, + role_name: OptionalNullable[str] = UNSET, object_type: Optional[str] = None, object_id: Optional[str] = None, member_id: OptionalNullable[str] = UNSET, @@ -3971,10 +4401,14 @@ def has_object_access( r"""HasObjectAccess :param connect_timeout_ms: + :param member_email: Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of member_id; if both are supplied they must identify the same member. + :param role_name: Exact, case-sensitive role name in the caller's organization. + To target a role, supply role_name or role_id; if both are supplied they must match. :param object_type: :param object_id: :param member_id: - :param role_id: owner, editor, viewer + :param role_id: Legacy role ID. Prefer role_name. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -3993,6 +4427,8 @@ def has_object_access( request = models.RBACServiceHasObjectAccessRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacHasObjectAccessRequest( + member_email=member_email, + role_name=role_name, object_type=object_type, object_id=object_id, member_id=member_id, @@ -4072,6 +4508,8 @@ async def has_object_access_async( self, *, connect_timeout_ms: Optional[float] = None, + member_email: OptionalNullable[str] = UNSET, + role_name: OptionalNullable[str] = UNSET, object_type: Optional[str] = None, object_id: Optional[str] = None, member_id: OptionalNullable[str] = UNSET, @@ -4084,10 +4522,14 @@ async def has_object_access_async( r"""HasObjectAccess :param connect_timeout_ms: + :param member_email: Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of member_id; if both are supplied they must identify the same member. + :param role_name: Exact, case-sensitive role name in the caller's organization. + To target a role, supply role_name or role_id; if both are supplied they must match. :param object_type: :param object_id: :param member_id: - :param role_id: owner, editor, viewer + :param role_id: Legacy role ID. Prefer role_name. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -4106,6 +4548,8 @@ async def has_object_access_async( request = models.RBACServiceHasObjectAccessRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacHasObjectAccessRequest( + member_email=member_email, + role_name=role_name, object_type=object_type, object_id=object_id, member_id=member_id, @@ -4181,24 +4625,28 @@ async def has_object_access_async( raise errors.TextqlDefaultError("Unexpected response received", http_res) - def list_access_requests( + def import_roles( self, *, connect_timeout_ms: Optional[float] = None, - object_type: OptionalNullable[str] = UNSET, - object_id: OptionalNullable[str] = UNSET, - status: OptionalNullable[str] = UNSET, + data: Optional[str] = None, + draft: Optional[ + Union[ + models.TextqlRPCPublicRbacRolePermissionsImportDraft, + models.TextqlRPCPublicRbacRolePermissionsImportDraftTypedDict, + ] + ] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, - ) -> models.RBACServiceListAccessRequestsResponse: - r"""ListAccessRequests + ) -> models.RBACServiceImportRolePermissionsResponse: + r"""ImportRolePermissions :param connect_timeout_ms: - :param object_type: - :param object_id: - :param status: + :param data: Legacy CSV input. Prefer draft to approve an edited parsing response. + Supply exactly one of data or draft. All values are validated before creation. + :param draft: :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -4214,12 +4662,240 @@ def list_access_requests( else: base_url = self._get_url(base_url, url_variables) - request = models.RBACServiceListAccessRequestsRequest( + request = models.RBACServiceImportRolePermissionsRequest( connect_timeout_ms=connect_timeout_ms, - body=models.TextqlRPCPublicRbacListAccessRequestsRequest( - object_type=object_type, - object_id=object_id, - status=status, + body=models.TextqlRPCPublicRbacImportRolePermissionsRequest( + data=data, + draft=utils.get_pydantic_model( + draft, + Optional[models.TextqlRPCPublicRbacRolePermissionsImportDraft], + ), + ), + ) + + req = self._build_request( + method="POST", + path="/textql.rpc.public.rbac.RBACService/ImportRolePermissions", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.body, + False, + False, + "json", + models.TextqlRPCPublicRbacImportRolePermissionsRequest, + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="RBACService_ImportRolePermissions", + oauth2_scopes=None, + security_source=get_security_from_env( + self.sdk_configuration.security, models.Security + ), + tags=["RBACService"], + extensions=None, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return unmarshal_json_response( + models.TextqlRPCPublicRbacImportRolePermissionsResponse, http_res + ) + if utils.match_response(http_res, "4XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.TextqlDefaultError( + "API error occurred", http_res, http_res_text + ) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.TextqlDefaultError( + "API error occurred", http_res, http_res_text + ) + if utils.match_response(http_res, "default", "application/json"): + return unmarshal_json_response(models.ConnectError, http_res) + + raise errors.TextqlDefaultError("Unexpected response received", http_res) + + async def import_roles_async( + self, + *, + connect_timeout_ms: Optional[float] = None, + data: Optional[str] = None, + draft: Optional[ + Union[ + models.TextqlRPCPublicRbacRolePermissionsImportDraft, + models.TextqlRPCPublicRbacRolePermissionsImportDraftTypedDict, + ] + ] = None, + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> models.RBACServiceImportRolePermissionsResponse: + r"""ImportRolePermissions + + :param connect_timeout_ms: + :param data: Legacy CSV input. Prefer draft to approve an edited parsing response. + Supply exactly one of data or draft. All values are validated before creation. + :param draft: + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + request = models.RBACServiceImportRolePermissionsRequest( + connect_timeout_ms=connect_timeout_ms, + body=models.TextqlRPCPublicRbacImportRolePermissionsRequest( + data=data, + draft=utils.get_pydantic_model( + draft, + Optional[models.TextqlRPCPublicRbacRolePermissionsImportDraft], + ), + ), + ) + + req = self._build_request_async( + method="POST", + path="/textql.rpc.public.rbac.RBACService/ImportRolePermissions", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.body, + False, + False, + "json", + models.TextqlRPCPublicRbacImportRolePermissionsRequest, + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="RBACService_ImportRolePermissions", + oauth2_scopes=None, + security_source=get_security_from_env( + self.sdk_configuration.security, models.Security + ), + tags=["RBACService"], + extensions=None, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return unmarshal_json_response( + models.TextqlRPCPublicRbacImportRolePermissionsResponse, http_res + ) + if utils.match_response(http_res, "4XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.TextqlDefaultError( + "API error occurred", http_res, http_res_text + ) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.TextqlDefaultError( + "API error occurred", http_res, http_res_text + ) + if utils.match_response(http_res, "default", "application/json"): + return unmarshal_json_response(models.ConnectError, http_res) + + raise errors.TextqlDefaultError("Unexpected response received", http_res) + + def list_access_requests( + self, + *, + connect_timeout_ms: Optional[float] = None, + object_type: OptionalNullable[str] = UNSET, + object_id: OptionalNullable[str] = UNSET, + status: OptionalNullable[str] = UNSET, + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> models.RBACServiceListAccessRequestsResponse: + r"""ListAccessRequests + + :param connect_timeout_ms: + :param object_type: + :param object_id: + :param status: pending, approved, rejected + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + request = models.RBACServiceListAccessRequestsRequest( + connect_timeout_ms=connect_timeout_ms, + body=models.TextqlRPCPublicRbacListAccessRequestsRequest( + object_type=object_type, + object_id=object_id, + status=status, ), ) @@ -4308,7 +4984,7 @@ async def list_access_requests_async( :param connect_timeout_ms: :param object_type: :param object_id: - :param status: + :param status: pending, approved, rejected :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -4405,6 +5081,7 @@ def list_api_keys( self, *, connect_timeout_ms: Optional[float] = None, + service_account_email: OptionalNullable[str] = UNSET, scope: Optional[models.TextqlRPCPublicRbacAPIKeyScope] = None, service_account_member_id: OptionalNullable[str] = UNSET, include_revoked: OptionalNullable[bool] = UNSET, @@ -4421,6 +5098,8 @@ def list_api_keys( r"""ListApiKeys :param connect_timeout_ms: + :param service_account_email: Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of service_account_member_id; if both are supplied they must identify the same member. :param scope: :param service_account_member_id: :param include_revoked: @@ -4447,6 +5126,7 @@ def list_api_keys( request = models.RBACServiceListAPIKeysRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacListAPIKeysRequest( + service_account_email=service_account_email, scope=scope, service_account_member_id=service_account_member_id, include_revoked=include_revoked, @@ -4530,6 +5210,7 @@ async def list_api_keys_async( self, *, connect_timeout_ms: Optional[float] = None, + service_account_email: OptionalNullable[str] = UNSET, scope: Optional[models.TextqlRPCPublicRbacAPIKeyScope] = None, service_account_member_id: OptionalNullable[str] = UNSET, include_revoked: OptionalNullable[bool] = UNSET, @@ -4542,18 +5223,246 @@ async def list_api_keys_async( server_url: Optional[str] = None, timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, - ) -> models.RBACServiceListAPIKeysResponse: - r"""ListApiKeys + ) -> models.RBACServiceListAPIKeysResponse: + r"""ListApiKeys + + :param connect_timeout_ms: + :param service_account_email: Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of service_account_member_id; if both are supplied they must identify the same member. + :param scope: + :param service_account_member_id: + :param include_revoked: + :param search_term: + :param sort_by: + :param sort_direction: Common enum for sort direction used across multiple services + :param page_size: + :param page_token: + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + request = models.RBACServiceListAPIKeysRequest( + connect_timeout_ms=connect_timeout_ms, + body=models.TextqlRPCPublicRbacListAPIKeysRequest( + service_account_email=service_account_email, + scope=scope, + service_account_member_id=service_account_member_id, + include_revoked=include_revoked, + search_term=search_term, + sort_by=sort_by, + sort_direction=sort_direction, + page_size=page_size, + page_token=page_token, + ), + ) + + req = self._build_request_async( + method="POST", + path="/textql.rpc.public.rbac.RBACService/ListApiKeys", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.body, + False, + False, + "json", + models.TextqlRPCPublicRbacListAPIKeysRequest, + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="RBACService_ListApiKeys", + oauth2_scopes=None, + security_source=get_security_from_env( + self.sdk_configuration.security, models.Security + ), + tags=["RBACService"], + extensions=None, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return unmarshal_json_response( + models.TextqlRPCPublicRbacListAPIKeysResponse, http_res + ) + if utils.match_response(http_res, "4XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.TextqlDefaultError( + "API error occurred", http_res, http_res_text + ) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.TextqlDefaultError( + "API error occurred", http_res, http_res_text + ) + if utils.match_response(http_res, "default", "application/json"): + return unmarshal_json_response(models.ConnectError, http_res) + + raise errors.TextqlDefaultError("Unexpected response received", http_res) + + def list_permissions( + self, + *, + body: Union[ + models.TextqlRPCPublicRbacListPermissionsRequest, + models.TextqlRPCPublicRbacListPermissionsRequestTypedDict, + ], + connect_timeout_ms: Optional[float] = None, + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> models.RBACServiceListPermissionsResponse: + r"""Permission management + + Permission management + + :param body: + :param connect_timeout_ms: + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + request = models.RBACServiceListPermissionsRequest( + connect_timeout_ms=connect_timeout_ms, + body=utils.get_pydantic_model( + body, models.TextqlRPCPublicRbacListPermissionsRequest + ), + ) + + req = self._build_request( + method="POST", + path="/textql.rpc.public.rbac.RBACService/ListPermissions", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.body, + False, + False, + "json", + models.TextqlRPCPublicRbacListPermissionsRequest, + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="RBACService_ListPermissions", + oauth2_scopes=None, + security_source=get_security_from_env( + self.sdk_configuration.security, models.Security + ), + tags=["RBACService"], + extensions=None, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return unmarshal_json_response( + models.TextqlRPCPublicRbacListPermissionsResponse, http_res + ) + if utils.match_response(http_res, "4XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.TextqlDefaultError( + "API error occurred", http_res, http_res_text + ) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.TextqlDefaultError( + "API error occurred", http_res, http_res_text + ) + if utils.match_response(http_res, "default", "application/json"): + return unmarshal_json_response(models.ConnectError, http_res) + + raise errors.TextqlDefaultError("Unexpected response received", http_res) + + async def list_permissions_async( + self, + *, + body: Union[ + models.TextqlRPCPublicRbacListPermissionsRequest, + models.TextqlRPCPublicRbacListPermissionsRequestTypedDict, + ], + connect_timeout_ms: Optional[float] = None, + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> models.RBACServiceListPermissionsResponse: + r"""Permission management + Permission management + + :param body: :param connect_timeout_ms: - :param scope: - :param service_account_member_id: - :param include_revoked: - :param search_term: - :param sort_by: - :param sort_direction: Common enum for sort direction used across multiple services - :param page_size: - :param page_token: :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -4569,23 +5478,16 @@ async def list_api_keys_async( else: base_url = self._get_url(base_url, url_variables) - request = models.RBACServiceListAPIKeysRequest( + request = models.RBACServiceListPermissionsRequest( connect_timeout_ms=connect_timeout_ms, - body=models.TextqlRPCPublicRbacListAPIKeysRequest( - scope=scope, - service_account_member_id=service_account_member_id, - include_revoked=include_revoked, - search_term=search_term, - sort_by=sort_by, - sort_direction=sort_direction, - page_size=page_size, - page_token=page_token, + body=utils.get_pydantic_model( + body, models.TextqlRPCPublicRbacListPermissionsRequest ), ) req = self._build_request_async( method="POST", - path="/textql.rpc.public.rbac.RBACService/ListApiKeys", + path="/textql.rpc.public.rbac.RBACService/ListPermissions", base_url=base_url, url_variables=url_variables, request=request, @@ -4601,7 +5503,7 @@ async def list_api_keys_async( False, False, "json", - models.TextqlRPCPublicRbacListAPIKeysRequest, + models.TextqlRPCPublicRbacListPermissionsRequest, ), allow_empty_value=None, timeout_ms=timeout_ms, @@ -4619,7 +5521,7 @@ async def list_api_keys_async( hook_ctx=HookContext( config=self.sdk_configuration, base_url=base_url or "", - operation_id="RBACService_ListApiKeys", + operation_id="RBACService_ListPermissions", oauth2_scopes=None, security_source=get_security_from_env( self.sdk_configuration.security, models.Security @@ -4634,7 +5536,7 @@ async def list_api_keys_async( if utils.match_response(http_res, "200", "application/json"): return unmarshal_json_response( - models.TextqlRPCPublicRbacListAPIKeysResponse, http_res + models.TextqlRPCPublicRbacListPermissionsResponse, http_res ) if utils.match_response(http_res, "4XX", "*"): http_res_text = await utils.stream_to_text_async(http_res) @@ -4651,20 +5553,20 @@ async def list_api_keys_async( raise errors.TextqlDefaultError("Unexpected response received", http_res) - def list_permissions( + def list_roles( self, *, body: Union[ - models.TextqlRPCPublicRbacListPermissionsRequest, - models.TextqlRPCPublicRbacListPermissionsRequestTypedDict, + models.TextqlRPCPublicRbacListRolesRequest, + models.TextqlRPCPublicRbacListRolesRequestTypedDict, ], connect_timeout_ms: Optional[float] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, - ) -> models.RBACServiceListPermissionsResponse: - r"""ListPermissions + ) -> models.RBACServiceListRolesResponse: + r"""ListRoles :param body: :param connect_timeout_ms: @@ -4683,16 +5585,16 @@ def list_permissions( else: base_url = self._get_url(base_url, url_variables) - request = models.RBACServiceListPermissionsRequest( + request = models.RBACServiceListRolesRequest( connect_timeout_ms=connect_timeout_ms, body=utils.get_pydantic_model( - body, models.TextqlRPCPublicRbacListPermissionsRequest + body, models.TextqlRPCPublicRbacListRolesRequest ), ) req = self._build_request( method="POST", - path="/textql.rpc.public.rbac.RBACService/ListPermissions", + path="/textql.rpc.public.rbac.RBACService/ListRoles", base_url=base_url, url_variables=url_variables, request=request, @@ -4708,7 +5610,7 @@ def list_permissions( False, False, "json", - models.TextqlRPCPublicRbacListPermissionsRequest, + models.TextqlRPCPublicRbacListRolesRequest, ), allow_empty_value=None, timeout_ms=timeout_ms, @@ -4726,7 +5628,7 @@ def list_permissions( hook_ctx=HookContext( config=self.sdk_configuration, base_url=base_url or "", - operation_id="RBACService_ListPermissions", + operation_id="RBACService_ListRoles", oauth2_scopes=None, security_source=get_security_from_env( self.sdk_configuration.security, models.Security @@ -4741,7 +5643,7 @@ def list_permissions( if utils.match_response(http_res, "200", "application/json"): return unmarshal_json_response( - models.TextqlRPCPublicRbacListPermissionsResponse, http_res + models.TextqlRPCPublicRbacListRolesResponse, http_res ) if utils.match_response(http_res, "4XX", "*"): http_res_text = utils.stream_to_text(http_res) @@ -4758,20 +5660,20 @@ def list_permissions( raise errors.TextqlDefaultError("Unexpected response received", http_res) - async def list_permissions_async( + async def list_roles_async( self, *, body: Union[ - models.TextqlRPCPublicRbacListPermissionsRequest, - models.TextqlRPCPublicRbacListPermissionsRequestTypedDict, + models.TextqlRPCPublicRbacListRolesRequest, + models.TextqlRPCPublicRbacListRolesRequestTypedDict, ], connect_timeout_ms: Optional[float] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, - ) -> models.RBACServiceListPermissionsResponse: - r"""ListPermissions + ) -> models.RBACServiceListRolesResponse: + r"""ListRoles :param body: :param connect_timeout_ms: @@ -4790,16 +5692,16 @@ async def list_permissions_async( else: base_url = self._get_url(base_url, url_variables) - request = models.RBACServiceListPermissionsRequest( + request = models.RBACServiceListRolesRequest( connect_timeout_ms=connect_timeout_ms, body=utils.get_pydantic_model( - body, models.TextqlRPCPublicRbacListPermissionsRequest + body, models.TextqlRPCPublicRbacListRolesRequest ), ) req = self._build_request_async( method="POST", - path="/textql.rpc.public.rbac.RBACService/ListPermissions", + path="/textql.rpc.public.rbac.RBACService/ListRoles", base_url=base_url, url_variables=url_variables, request=request, @@ -4815,7 +5717,7 @@ async def list_permissions_async( False, False, "json", - models.TextqlRPCPublicRbacListPermissionsRequest, + models.TextqlRPCPublicRbacListRolesRequest, ), allow_empty_value=None, timeout_ms=timeout_ms, @@ -4833,7 +5735,7 @@ async def list_permissions_async( hook_ctx=HookContext( config=self.sdk_configuration, base_url=base_url or "", - operation_id="RBACService_ListPermissions", + operation_id="RBACService_ListRoles", oauth2_scopes=None, security_source=get_security_from_env( self.sdk_configuration.security, models.Security @@ -4848,7 +5750,7 @@ async def list_permissions_async( if utils.match_response(http_res, "200", "application/json"): return unmarshal_json_response( - models.TextqlRPCPublicRbacListPermissionsResponse, http_res + models.TextqlRPCPublicRbacListRolesResponse, http_res ) if utils.match_response(http_res, "4XX", "*"): http_res_text = await utils.stream_to_text_async(http_res) @@ -4865,23 +5767,24 @@ async def list_permissions_async( raise errors.TextqlDefaultError("Unexpected response received", http_res) - def list_roles( + def list_service_accounts( self, *, - body: Union[ - models.TextqlRPCPublicRbacListRolesRequest, - models.TextqlRPCPublicRbacListRolesRequestTypedDict, - ], connect_timeout_ms: Optional[float] = None, + search_term: OptionalNullable[str] = UNSET, + page_size: OptionalNullable[int] = UNSET, + page_token: OptionalNullable[str] = UNSET, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, - ) -> models.RBACServiceListRolesResponse: - r"""ListRoles + ) -> models.RBACServiceListServiceAccountsResponse: + r"""ListServiceAccounts - :param body: :param connect_timeout_ms: + :param search_term: + :param page_size: + :param page_token: :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -4897,16 +5800,18 @@ def list_roles( else: base_url = self._get_url(base_url, url_variables) - request = models.RBACServiceListRolesRequest( + request = models.RBACServiceListServiceAccountsRequest( connect_timeout_ms=connect_timeout_ms, - body=utils.get_pydantic_model( - body, models.TextqlRPCPublicRbacListRolesRequest + body=models.TextqlRPCPublicRbacListServiceAccountsRequest( + search_term=search_term, + page_size=page_size, + page_token=page_token, ), ) req = self._build_request( method="POST", - path="/textql.rpc.public.rbac.RBACService/ListRoles", + path="/textql.rpc.public.rbac.RBACService/ListServiceAccounts", base_url=base_url, url_variables=url_variables, request=request, @@ -4922,7 +5827,7 @@ def list_roles( False, False, "json", - models.TextqlRPCPublicRbacListRolesRequest, + models.TextqlRPCPublicRbacListServiceAccountsRequest, ), allow_empty_value=None, timeout_ms=timeout_ms, @@ -4940,7 +5845,7 @@ def list_roles( hook_ctx=HookContext( config=self.sdk_configuration, base_url=base_url or "", - operation_id="RBACService_ListRoles", + operation_id="RBACService_ListServiceAccounts", oauth2_scopes=None, security_source=get_security_from_env( self.sdk_configuration.security, models.Security @@ -4955,7 +5860,7 @@ def list_roles( if utils.match_response(http_res, "200", "application/json"): return unmarshal_json_response( - models.TextqlRPCPublicRbacListRolesResponse, http_res + models.TextqlRPCPublicRbacListServiceAccountsResponse, http_res ) if utils.match_response(http_res, "4XX", "*"): http_res_text = utils.stream_to_text(http_res) @@ -4972,23 +5877,24 @@ def list_roles( raise errors.TextqlDefaultError("Unexpected response received", http_res) - async def list_roles_async( + async def list_service_accounts_async( self, *, - body: Union[ - models.TextqlRPCPublicRbacListRolesRequest, - models.TextqlRPCPublicRbacListRolesRequestTypedDict, - ], connect_timeout_ms: Optional[float] = None, + search_term: OptionalNullable[str] = UNSET, + page_size: OptionalNullable[int] = UNSET, + page_token: OptionalNullable[str] = UNSET, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, - ) -> models.RBACServiceListRolesResponse: - r"""ListRoles + ) -> models.RBACServiceListServiceAccountsResponse: + r"""ListServiceAccounts - :param body: :param connect_timeout_ms: + :param search_term: + :param page_size: + :param page_token: :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -5004,16 +5910,18 @@ async def list_roles_async( else: base_url = self._get_url(base_url, url_variables) - request = models.RBACServiceListRolesRequest( + request = models.RBACServiceListServiceAccountsRequest( connect_timeout_ms=connect_timeout_ms, - body=utils.get_pydantic_model( - body, models.TextqlRPCPublicRbacListRolesRequest + body=models.TextqlRPCPublicRbacListServiceAccountsRequest( + search_term=search_term, + page_size=page_size, + page_token=page_token, ), ) req = self._build_request_async( method="POST", - path="/textql.rpc.public.rbac.RBACService/ListRoles", + path="/textql.rpc.public.rbac.RBACService/ListServiceAccounts", base_url=base_url, url_variables=url_variables, request=request, @@ -5029,7 +5937,7 @@ async def list_roles_async( False, False, "json", - models.TextqlRPCPublicRbacListRolesRequest, + models.TextqlRPCPublicRbacListServiceAccountsRequest, ), allow_empty_value=None, timeout_ms=timeout_ms, @@ -5047,7 +5955,7 @@ async def list_roles_async( hook_ctx=HookContext( config=self.sdk_configuration, base_url=base_url or "", - operation_id="RBACService_ListRoles", + operation_id="RBACService_ListServiceAccounts", oauth2_scopes=None, security_source=get_security_from_env( self.sdk_configuration.security, models.Security @@ -5062,7 +5970,7 @@ async def list_roles_async( if utils.match_response(http_res, "200", "application/json"): return unmarshal_json_response( - models.TextqlRPCPublicRbacListRolesResponse, http_res + models.TextqlRPCPublicRbacListServiceAccountsResponse, http_res ) if utils.match_response(http_res, "4XX", "*"): http_res_text = await utils.stream_to_text_async(http_res) @@ -5079,24 +5987,23 @@ async def list_roles_async( raise errors.TextqlDefaultError("Unexpected response received", http_res) - def list_service_accounts( + def parse_role_import( self, *, connect_timeout_ms: Optional[float] = None, - search_term: OptionalNullable[str] = UNSET, - page_size: OptionalNullable[int] = UNSET, - page_token: OptionalNullable[str] = UNSET, + file_url: Optional[str] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, - ) -> models.RBACServiceListServiceAccountsResponse: - r"""ListServiceAccounts + ) -> models.RBACServiceParseRolePermissionsImportResponse: + r"""Parse a CSV or XLSX file into an editable draft without creating roles. Unknown names and values are preserved for correction; import validates them. + + Parse a CSV or XLSX file into an editable draft without creating roles. + Unknown names and values are preserved for correction; import validates them. :param connect_timeout_ms: - :param search_term: - :param page_size: - :param page_token: + :param file_url: Presigned download URL for a CSV or XLSX file, up to 1 MiB and 100 roles. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -5112,18 +6019,16 @@ def list_service_accounts( else: base_url = self._get_url(base_url, url_variables) - request = models.RBACServiceListServiceAccountsRequest( + request = models.RBACServiceParseRolePermissionsImportRequest( connect_timeout_ms=connect_timeout_ms, - body=models.TextqlRPCPublicRbacListServiceAccountsRequest( - search_term=search_term, - page_size=page_size, - page_token=page_token, + body=models.TextqlRPCPublicRbacParseRolePermissionsImportRequest( + file_url=file_url, ), ) req = self._build_request( method="POST", - path="/textql.rpc.public.rbac.RBACService/ListServiceAccounts", + path="/textql.rpc.public.rbac.RBACService/ParseRolePermissionsImport", base_url=base_url, url_variables=url_variables, request=request, @@ -5139,7 +6044,7 @@ def list_service_accounts( False, False, "json", - models.TextqlRPCPublicRbacListServiceAccountsRequest, + models.TextqlRPCPublicRbacParseRolePermissionsImportRequest, ), allow_empty_value=None, timeout_ms=timeout_ms, @@ -5157,7 +6062,7 @@ def list_service_accounts( hook_ctx=HookContext( config=self.sdk_configuration, base_url=base_url or "", - operation_id="RBACService_ListServiceAccounts", + operation_id="RBACService_ParseRolePermissionsImport", oauth2_scopes=None, security_source=get_security_from_env( self.sdk_configuration.security, models.Security @@ -5172,7 +6077,7 @@ def list_service_accounts( if utils.match_response(http_res, "200", "application/json"): return unmarshal_json_response( - models.TextqlRPCPublicRbacListServiceAccountsResponse, http_res + models.TextqlRPCPublicRbacParseRolePermissionsImportResponse, http_res ) if utils.match_response(http_res, "4XX", "*"): http_res_text = utils.stream_to_text(http_res) @@ -5189,24 +6094,23 @@ def list_service_accounts( raise errors.TextqlDefaultError("Unexpected response received", http_res) - async def list_service_accounts_async( + async def parse_role_import_async( self, *, connect_timeout_ms: Optional[float] = None, - search_term: OptionalNullable[str] = UNSET, - page_size: OptionalNullable[int] = UNSET, - page_token: OptionalNullable[str] = UNSET, + file_url: Optional[str] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, - ) -> models.RBACServiceListServiceAccountsResponse: - r"""ListServiceAccounts + ) -> models.RBACServiceParseRolePermissionsImportResponse: + r"""Parse a CSV or XLSX file into an editable draft without creating roles. Unknown names and values are preserved for correction; import validates them. + + Parse a CSV or XLSX file into an editable draft without creating roles. + Unknown names and values are preserved for correction; import validates them. :param connect_timeout_ms: - :param search_term: - :param page_size: - :param page_token: + :param file_url: Presigned download URL for a CSV or XLSX file, up to 1 MiB and 100 roles. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -5222,18 +6126,16 @@ async def list_service_accounts_async( else: base_url = self._get_url(base_url, url_variables) - request = models.RBACServiceListServiceAccountsRequest( + request = models.RBACServiceParseRolePermissionsImportRequest( connect_timeout_ms=connect_timeout_ms, - body=models.TextqlRPCPublicRbacListServiceAccountsRequest( - search_term=search_term, - page_size=page_size, - page_token=page_token, + body=models.TextqlRPCPublicRbacParseRolePermissionsImportRequest( + file_url=file_url, ), ) req = self._build_request_async( method="POST", - path="/textql.rpc.public.rbac.RBACService/ListServiceAccounts", + path="/textql.rpc.public.rbac.RBACService/ParseRolePermissionsImport", base_url=base_url, url_variables=url_variables, request=request, @@ -5249,7 +6151,7 @@ async def list_service_accounts_async( False, False, "json", - models.TextqlRPCPublicRbacListServiceAccountsRequest, + models.TextqlRPCPublicRbacParseRolePermissionsImportRequest, ), allow_empty_value=None, timeout_ms=timeout_ms, @@ -5267,7 +6169,7 @@ async def list_service_accounts_async( hook_ctx=HookContext( config=self.sdk_configuration, base_url=base_url or "", - operation_id="RBACService_ListServiceAccounts", + operation_id="RBACService_ParseRolePermissionsImport", oauth2_scopes=None, security_source=get_security_from_env( self.sdk_configuration.security, models.Security @@ -5282,7 +6184,7 @@ async def list_service_accounts_async( if utils.match_response(http_res, "200", "application/json"): return unmarshal_json_response( - models.TextqlRPCPublicRbacListServiceAccountsResponse, http_res + models.TextqlRPCPublicRbacParseRolePermissionsImportResponse, http_res ) if utils.match_response(http_res, "4XX", "*"): http_res_text = await utils.stream_to_text_async(http_res) @@ -5517,8 +6419,14 @@ def remove_permission_from_role( self, *, connect_timeout_ms: Optional[float] = None, + role_name: Optional[str] = None, + permission: Optional[ + Union[ + models.TextqlRPCPublicRbacPermissionSpec, + models.TextqlRPCPublicRbacPermissionSpecTypedDict, + ] + ] = None, role_id: Optional[str] = None, - permission_id: Optional[str] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, @@ -5527,8 +6435,10 @@ def remove_permission_from_role( r"""RemovePermissionFromRole :param connect_timeout_ms: - :param role_id: - :param permission_id: + :param role_name: Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. + :param permission: A single RBAC permission. Select a resource and one of its supported actions. + :param role_id: Existing role ID. Prefer role_name; if both are supplied they must match. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -5547,8 +6457,11 @@ def remove_permission_from_role( request = models.RBACServiceRemovePermissionFromRoleRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacRemovePermissionFromRoleRequest( + role_name=role_name, + permission=utils.get_pydantic_model( + permission, Optional[models.TextqlRPCPublicRbacPermissionSpec] + ), role_id=role_id, - permission_id=permission_id, ), ) @@ -5624,8 +6537,14 @@ async def remove_permission_from_role_async( self, *, connect_timeout_ms: Optional[float] = None, + role_name: Optional[str] = None, + permission: Optional[ + Union[ + models.TextqlRPCPublicRbacPermissionSpec, + models.TextqlRPCPublicRbacPermissionSpecTypedDict, + ] + ] = None, role_id: Optional[str] = None, - permission_id: Optional[str] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, @@ -5634,8 +6553,10 @@ async def remove_permission_from_role_async( r"""RemovePermissionFromRole :param connect_timeout_ms: - :param role_id: - :param permission_id: + :param role_name: Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. + :param permission: A single RBAC permission. Select a resource and one of its supported actions. + :param role_id: Existing role ID. Prefer role_name; if both are supplied they must match. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -5654,8 +6575,11 @@ async def remove_permission_from_role_async( request = models.RBACServiceRemovePermissionFromRoleRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacRemovePermissionFromRoleRequest( + role_name=role_name, + permission=utils.get_pydantic_model( + permission, Optional[models.TextqlRPCPublicRbacPermissionSpec] + ), role_id=role_id, - permission_id=permission_id, ), ) @@ -5731,6 +6655,8 @@ def remove_role_from_member( self, *, connect_timeout_ms: Optional[float] = None, + member_email: Optional[str] = None, + role_name: Optional[str] = None, member_id: Optional[str] = None, role_id: Optional[str] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, @@ -5741,8 +6667,12 @@ def remove_role_from_member( r"""RemoveRoleFromMember :param connect_timeout_ms: + :param member_email: Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of member_id; if both are supplied they must identify the same member. + :param role_name: Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. :param member_id: - :param role_id: + :param role_id: Existing role ID. Prefer role_name; if both are supplied they must match. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -5761,6 +6691,8 @@ def remove_role_from_member( request = models.RBACServiceRemoveRoleFromMemberRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacRemoveRoleFromMemberRequest( + member_email=member_email, + role_name=role_name, member_id=member_id, role_id=role_id, ), @@ -5838,6 +6770,8 @@ async def remove_role_from_member_async( self, *, connect_timeout_ms: Optional[float] = None, + member_email: Optional[str] = None, + role_name: Optional[str] = None, member_id: Optional[str] = None, role_id: Optional[str] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, @@ -5848,8 +6782,12 @@ async def remove_role_from_member_async( r"""RemoveRoleFromMember :param connect_timeout_ms: + :param member_email: Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of member_id; if both are supplied they must identify the same member. + :param role_name: Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. :param member_id: - :param role_id: + :param role_id: Existing role ID. Prefer role_name; if both are supplied they must match. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -5868,6 +6806,8 @@ async def remove_role_from_member_async( request = models.RBACServiceRemoveRoleFromMemberRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacRemoveRoleFromMemberRequest( + member_email=member_email, + role_name=role_name, member_id=member_id, role_id=role_id, ), @@ -5955,12 +6895,14 @@ def request_access( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.RBACServiceRequestAccessResponse: - r"""RequestAccess + r"""Access request management + + Access request management :param connect_timeout_ms: :param object_type: :param object_id: - :param requested_access_type: + :param requested_access_type: owner, editor, viewer :param justification: :param request_message: :param retries: Override the default retry configuration for this method @@ -6071,12 +7013,14 @@ async def request_access_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.RBACServiceRequestAccessResponse: - r"""RequestAccess + r"""Access request management + + Access request management :param connect_timeout_ms: :param object_type: :param object_id: - :param requested_access_type: + :param requested_access_type: owner, editor, viewer :param justification: :param request_message: :param retries: Override the default retry configuration for this method @@ -6385,6 +7329,8 @@ def revoke_object_access( self, *, connect_timeout_ms: Optional[float] = None, + member_email: OptionalNullable[str] = UNSET, + role_name: OptionalNullable[str] = UNSET, object_type: Optional[str] = None, object_id: Optional[str] = None, member_id: OptionalNullable[str] = UNSET, @@ -6394,15 +7340,17 @@ def revoke_object_access( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.RBACServiceRevokeObjectAccessResponse: - r"""Group management. Internal only. - - Group management. Internal only. + r"""RevokeObjectAccess :param connect_timeout_ms: + :param member_email: Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of member_id; if both are supplied they must identify the same member. + :param role_name: Exact, case-sensitive role name in the caller's organization. + To target a role, supply role_name or role_id; if both are supplied they must match. :param object_type: :param object_id: :param member_id: - :param role_id: + :param role_id: Legacy role ID. Prefer role_name. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -6421,6 +7369,8 @@ def revoke_object_access( request = models.RBACServiceRevokeObjectAccessRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacRevokeObjectAccessRequest( + member_email=member_email, + role_name=role_name, object_type=object_type, object_id=object_id, member_id=member_id, @@ -6500,6 +7450,8 @@ async def revoke_object_access_async( self, *, connect_timeout_ms: Optional[float] = None, + member_email: OptionalNullable[str] = UNSET, + role_name: OptionalNullable[str] = UNSET, object_type: Optional[str] = None, object_id: Optional[str] = None, member_id: OptionalNullable[str] = UNSET, @@ -6509,15 +7461,17 @@ async def revoke_object_access_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.RBACServiceRevokeObjectAccessResponse: - r"""Group management. Internal only. - - Group management. Internal only. + r"""RevokeObjectAccess :param connect_timeout_ms: + :param member_email: Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of member_id; if both are supplied they must identify the same member. + :param role_name: Exact, case-sensitive role name in the caller's organization. + To target a role, supply role_name or role_id; if both are supplied they must match. :param object_type: :param object_id: :param member_id: - :param role_id: + :param role_id: Legacy role ID. Prefer role_name. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -6536,6 +7490,8 @@ async def revoke_object_access_async( request = models.RBACServiceRevokeObjectAccessRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacRevokeObjectAccessRequest( + member_email=member_email, + role_name=role_name, object_type=object_type, object_id=object_id, member_id=member_id, @@ -6621,9 +7577,7 @@ def rotate_api_key( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.RBACServiceRotateAPIKeyResponse: - r"""Object sharing and access control - - Object sharing and access control + r"""RotateApiKey :param connect_timeout_ms: :param api_key_id: @@ -6727,9 +7681,7 @@ async def rotate_api_key_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.RBACServiceRotateAPIKeyResponse: - r"""Object sharing and access control - - Object sharing and access control + r"""RotateApiKey :param connect_timeout_ms: :param api_key_id: @@ -6827,20 +7779,36 @@ def set_role_permissions( self, *, connect_timeout_ms: Optional[float] = None, + role_name: Optional[str] = None, + add_permissions: Optional[ + Union[ + Iterable[models.TextqlRPCPublicRbacPermissionSpec], + Iterable[models.TextqlRPCPublicRbacPermissionSpecTypedDict], + ] + ] = None, + remove_permissions: Optional[ + Union[ + Iterable[models.TextqlRPCPublicRbacPermissionSpec], + Iterable[models.TextqlRPCPublicRbacPermissionSpecTypedDict], + ] + ] = None, role_id: Optional[str] = None, - add_permission_ids: Optional[Iterable[str]] = None, - remove_permission_ids: Optional[Iterable[str]] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.RBACServiceSetRolePermissionsResponse: - r"""SetRolePermissions + r"""Bulk add/remove permissions on a role in one call, producing a single audit entry for the whole edit. + + Bulk add/remove permissions on a role in one call, producing a single audit entry for the whole edit. :param connect_timeout_ms: - :param role_id: - :param add_permission_ids: - :param remove_permission_ids: + :param role_name: Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. + :param add_permissions: Permissions to add. Duplicates are ignored; a permission cannot be both + added and removed in the same request. + :param remove_permissions: Permissions to remove. + :param role_id: Existing role ID. Prefer role_name; if both are supplied they must match. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -6859,13 +7827,16 @@ def set_role_permissions( request = models.RBACServiceSetRolePermissionsRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacSetRolePermissionsRequest( - role_id=role_id, - add_permission_ids=utils.unmarshal( - add_permission_ids, Optional[List[str]] + role_name=role_name, + add_permissions=utils.get_pydantic_model( + add_permissions, + Optional[List[models.TextqlRPCPublicRbacPermissionSpec]], ), - remove_permission_ids=utils.unmarshal( - remove_permission_ids, Optional[List[str]] + remove_permissions=utils.get_pydantic_model( + remove_permissions, + Optional[List[models.TextqlRPCPublicRbacPermissionSpec]], ), + role_id=role_id, ), ) @@ -6941,20 +7912,36 @@ async def set_role_permissions_async( self, *, connect_timeout_ms: Optional[float] = None, + role_name: Optional[str] = None, + add_permissions: Optional[ + Union[ + Iterable[models.TextqlRPCPublicRbacPermissionSpec], + Iterable[models.TextqlRPCPublicRbacPermissionSpecTypedDict], + ] + ] = None, + remove_permissions: Optional[ + Union[ + Iterable[models.TextqlRPCPublicRbacPermissionSpec], + Iterable[models.TextqlRPCPublicRbacPermissionSpecTypedDict], + ] + ] = None, role_id: Optional[str] = None, - add_permission_ids: Optional[Iterable[str]] = None, - remove_permission_ids: Optional[Iterable[str]] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.RBACServiceSetRolePermissionsResponse: - r"""SetRolePermissions + r"""Bulk add/remove permissions on a role in one call, producing a single audit entry for the whole edit. + + Bulk add/remove permissions on a role in one call, producing a single audit entry for the whole edit. :param connect_timeout_ms: - :param role_id: - :param add_permission_ids: - :param remove_permission_ids: + :param role_name: Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. + :param add_permissions: Permissions to add. Duplicates are ignored; a permission cannot be both + added and removed in the same request. + :param remove_permissions: Permissions to remove. + :param role_id: Existing role ID. Prefer role_name; if both are supplied they must match. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -6973,13 +7960,16 @@ async def set_role_permissions_async( request = models.RBACServiceSetRolePermissionsRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacSetRolePermissionsRequest( - role_id=role_id, - add_permission_ids=utils.unmarshal( - add_permission_ids, Optional[List[str]] + role_name=role_name, + add_permissions=utils.get_pydantic_model( + add_permissions, + Optional[List[models.TextqlRPCPublicRbacPermissionSpec]], ), - remove_permission_ids=utils.unmarshal( - remove_permission_ids, Optional[List[str]] + remove_permissions=utils.get_pydantic_model( + remove_permissions, + Optional[List[models.TextqlRPCPublicRbacPermissionSpec]], ), + role_id=role_id, ), ) @@ -7055,6 +8045,7 @@ def share_object( self, *, connect_timeout_ms: Optional[float] = None, + member_email: Optional[str] = None, object_type: Optional[str] = None, object_id: Optional[str] = None, member_id: Optional[str] = None, @@ -7066,15 +8057,17 @@ def share_object( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.RBACServiceShareObjectResponse: - r"""Get current member roles and permissions + r"""Object sharing and access control - Get current member roles and permissions + Object sharing and access control :param connect_timeout_ms: + :param member_email: Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of member_id; if both are supplied they must identify the same member. :param object_type: :param object_id: :param member_id: - :param access_type: + :param access_type: owner, editor, viewer :param expires_at: A Timestamp represents a point in time independent of any time zone or local calendar, encoded as a count of seconds and fractions of seconds at nanosecond resolution. The count is relative to an epoch at UTC midnight on @@ -7183,6 +8176,7 @@ def share_object( request = models.RBACServiceShareObjectRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacShareObjectRequest( + member_email=member_email, object_type=object_type, object_id=object_id, member_id=member_id, @@ -7264,6 +8258,7 @@ async def share_object_async( self, *, connect_timeout_ms: Optional[float] = None, + member_email: Optional[str] = None, object_type: Optional[str] = None, object_id: Optional[str] = None, member_id: Optional[str] = None, @@ -7275,15 +8270,17 @@ async def share_object_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.RBACServiceShareObjectResponse: - r"""Get current member roles and permissions + r"""Object sharing and access control - Get current member roles and permissions + Object sharing and access control :param connect_timeout_ms: + :param member_email: Email within the caller's organization; case-insensitive, with outer whitespace ignored. + Use instead of member_id; if both are supplied they must identify the same member. :param object_type: :param object_id: :param member_id: - :param access_type: + :param access_type: owner, editor, viewer :param expires_at: A Timestamp represents a point in time independent of any time zone or local calendar, encoded as a count of seconds and fractions of seconds at nanosecond resolution. The count is relative to an epoch at UTC midnight on @@ -7392,6 +8389,7 @@ async def share_object_async( request = models.RBACServiceShareObjectRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacShareObjectRequest( + member_email=member_email, object_type=object_type, object_id=object_id, member_id=member_id, @@ -7473,6 +8471,7 @@ def share_object_with_role( self, *, connect_timeout_ms: Optional[float] = None, + role_name: Optional[str] = None, object_type: Optional[str] = None, object_id: Optional[str] = None, role_id: Optional[str] = None, @@ -7484,15 +8483,15 @@ def share_object_with_role( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.RBACServiceShareObjectWithRoleResponse: - r"""Describe what a key is allowed to do. - - Describe what a key is allowed to do. + r"""ShareObjectWithRole :param connect_timeout_ms: + :param role_name: Exact, case-sensitive role name in the caller's organization. + Supply role_name or role_id; if both are supplied they must match. :param object_type: :param object_id: - :param role_id: - :param access_type: + :param role_id: Legacy role ID. Prefer role_name. + :param access_type: owner, editor, viewer :param expires_at: A Timestamp represents a point in time independent of any time zone or local calendar, encoded as a count of seconds and fractions of seconds at nanosecond resolution. The count is relative to an epoch at UTC midnight on @@ -7601,6 +8600,7 @@ def share_object_with_role( request = models.RBACServiceShareObjectWithRoleRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacShareObjectWithRoleRequest( + role_name=role_name, object_type=object_type, object_id=object_id, role_id=role_id, @@ -7682,6 +8682,7 @@ async def share_object_with_role_async( self, *, connect_timeout_ms: Optional[float] = None, + role_name: Optional[str] = None, object_type: Optional[str] = None, object_id: Optional[str] = None, role_id: Optional[str] = None, @@ -7693,15 +8694,15 @@ async def share_object_with_role_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.RBACServiceShareObjectWithRoleResponse: - r"""Describe what a key is allowed to do. - - Describe what a key is allowed to do. + r"""ShareObjectWithRole :param connect_timeout_ms: + :param role_name: Exact, case-sensitive role name in the caller's organization. + Supply role_name or role_id; if both are supplied they must match. :param object_type: :param object_id: - :param role_id: - :param access_type: + :param role_id: Legacy role ID. Prefer role_name. + :param access_type: owner, editor, viewer :param expires_at: A Timestamp represents a point in time independent of any time zone or local calendar, encoded as a count of seconds and fractions of seconds at nanosecond resolution. The count is relative to an epoch at UTC midnight on @@ -7810,6 +8811,7 @@ async def share_object_with_role_async( request = models.RBACServiceShareObjectWithRoleRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacShareObjectWithRoleRequest( + role_name=role_name, object_type=object_type, object_id=object_id, role_id=role_id, @@ -7903,7 +8905,7 @@ def update_object_access( :param connect_timeout_ms: :param access_id: - :param access_type: + :param access_type: owner, editor, viewer :param expires_at: A Timestamp represents a point in time independent of any time zone or local calendar, encoded as a count of seconds and fractions of seconds at nanosecond resolution. The count is relative to an epoch at UTC midnight on @@ -8101,7 +9103,7 @@ async def update_object_access_async( :param connect_timeout_ms: :param access_id: - :param access_type: + :param access_type: owner, editor, viewer :param expires_at: A Timestamp represents a point in time independent of any time zone or local calendar, encoded as a count of seconds and fractions of seconds at nanosecond resolution. The count is relative to an epoch at UTC midnight on @@ -8507,13 +9509,16 @@ def update_role( self, *, connect_timeout_ms: Optional[float] = None, - role_id: Optional[str] = None, + role_name: Optional[str] = None, name: Optional[str] = None, description: Optional[str] = None, - allow_model_choice: Optional[bool] = None, - clear_allowed_model_ids: Optional[bool] = None, allowed_models: Optional[Iterable[models.TextqlRPCPublicChatLlmModel]] = None, default_model: Optional[models.TextqlRPCPublicChatLlmModel] = None, + allow_model_choice: Optional[bool] = None, + clear_allowed_model_ids: Optional[bool] = None, + color: OptionalNullable[str] = UNSET, + icon: OptionalNullable[str] = UNSET, + role_id: Optional[str] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, @@ -8522,18 +9527,23 @@ def update_role( r"""UpdateRole :param connect_timeout_ms: - :param role_id: + :param role_name: Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. For updates, name is the new name. :param name: :param description: + :param allowed_models: + :param default_model: :param allow_model_choice: Wrapper message for `bool`. The JSON representation for `BoolValue` is JSON `true` and `false`. Not recommended for use in new APIs, but still useful for legacy APIs and has no plan to be removed. - :param clear_allowed_model_ids: - :param allowed_models: - :param default_model: + :param clear_allowed_model_ids: Clears allowed_models back to \"all models allowed\". Needed because proto3 + cannot distinguish an empty repeated field from an absent one. + :param color: Omitted preserves the existing value; empty resets to the default. + :param icon: + :param role_id: Existing role ID. Prefer role_name; if both are supplied they must match. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -8552,15 +9562,18 @@ def update_role( request = models.RBACServiceUpdateRoleRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacUpdateRoleRequest( - role_id=role_id, + role_name=role_name, name=name, description=description, - allow_model_choice=allow_model_choice, - clear_allowed_model_ids=clear_allowed_model_ids, allowed_models=utils.unmarshal( allowed_models, Optional[List[models.TextqlRPCPublicChatLlmModel]] ), default_model=default_model, + allow_model_choice=allow_model_choice, + clear_allowed_model_ids=clear_allowed_model_ids, + color=color, + icon=icon, + role_id=role_id, ), ) @@ -8636,13 +9649,16 @@ async def update_role_async( self, *, connect_timeout_ms: Optional[float] = None, - role_id: Optional[str] = None, + role_name: Optional[str] = None, name: Optional[str] = None, description: Optional[str] = None, - allow_model_choice: Optional[bool] = None, - clear_allowed_model_ids: Optional[bool] = None, allowed_models: Optional[Iterable[models.TextqlRPCPublicChatLlmModel]] = None, default_model: Optional[models.TextqlRPCPublicChatLlmModel] = None, + allow_model_choice: Optional[bool] = None, + clear_allowed_model_ids: Optional[bool] = None, + color: OptionalNullable[str] = UNSET, + icon: OptionalNullable[str] = UNSET, + role_id: Optional[str] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, @@ -8651,18 +9667,23 @@ async def update_role_async( r"""UpdateRole :param connect_timeout_ms: - :param role_id: + :param role_name: Exact, case-sensitive role name, unique within the caller's organization. + Supply role_name or role_id. For updates, name is the new name. :param name: :param description: + :param allowed_models: + :param default_model: :param allow_model_choice: Wrapper message for `bool`. The JSON representation for `BoolValue` is JSON `true` and `false`. Not recommended for use in new APIs, but still useful for legacy APIs and has no plan to be removed. - :param clear_allowed_model_ids: - :param allowed_models: - :param default_model: + :param clear_allowed_model_ids: Clears allowed_models back to \"all models allowed\". Needed because proto3 + cannot distinguish an empty repeated field from an absent one. + :param color: Omitted preserves the existing value; empty resets to the default. + :param icon: + :param role_id: Existing role ID. Prefer role_name; if both are supplied they must match. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -8681,15 +9702,18 @@ async def update_role_async( request = models.RBACServiceUpdateRoleRequest( connect_timeout_ms=connect_timeout_ms, body=models.TextqlRPCPublicRbacUpdateRoleRequest( - role_id=role_id, + role_name=role_name, name=name, description=description, - allow_model_choice=allow_model_choice, - clear_allowed_model_ids=clear_allowed_model_ids, allowed_models=utils.unmarshal( allowed_models, Optional[List[models.TextqlRPCPublicChatLlmModel]] ), default_model=default_model, + allow_model_choice=allow_model_choice, + clear_allowed_model_ids=clear_allowed_model_ids, + color=color, + icon=icon, + role_id=role_id, ), ) @@ -8774,7 +9798,9 @@ def who_am_i( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.RBACServiceWhoAmIResponse: - r"""WhoAmI + r"""Describe what a key is allowed to do. + + Describe what a key is allowed to do. :param body: :param connect_timeout_ms: @@ -8881,7 +9907,9 @@ async def who_am_i_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.RBACServiceWhoAmIResponse: - r"""WhoAmI + r"""Describe what a key is allowed to do. + + Describe what a key is allowed to do. :param body: :param connect_timeout_ms: diff --git a/src/textql_sdk/sandbox.py b/src/textql_sdk/sandbox_sdk.py similarity index 99% rename from src/textql_sdk/sandbox.py rename to src/textql_sdk/sandbox_sdk.py index 89ce4a20..54bf824b 100644 --- a/src/textql_sdk/sandbox.py +++ b/src/textql_sdk/sandbox_sdk.py @@ -9,7 +9,7 @@ from typing import Dict, Mapping, Optional, Union -class Sandbox(BaseSDK): +class SandboxSDK(BaseSDK): def create( self, *, diff --git a/src/textql_sdk/sandboxcapabilities.py b/src/textql_sdk/sandboxcapabilities.py index 666ddae3..95bdf7f8 100644 --- a/src/textql_sdk/sandboxcapabilities.py +++ b/src/textql_sdk/sandboxcapabilities.py @@ -10,6 +10,266 @@ class SandboxCapabilities(BaseSDK): + def deliver( + self, + *, + connect_timeout_ms: Optional[float] = None, + name: Optional[str] = None, + subject: Optional[str] = None, + body: Optional[str] = None, + routing_json: Optional[str] = None, + parameters: Optional[ + Union[ + Iterable[models.TextqlRPCPublicSandboxQuerySandboxQueryParam], + Iterable[models.TextqlRPCPublicSandboxQuerySandboxQueryParamTypedDict], + ] + ] = None, + attachment_urls: Optional[Iterable[str]] = None, + recipient_emails: Optional[Iterable[str]] = None, + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> models.SandboxCapabilityServiceDeliverResponse: + r"""Deliver + + :param connect_timeout_ms: + :param name: + :param subject: + :param body: + :param routing_json: + :param parameters: + :param attachment_urls: + :param recipient_emails: + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + request = models.SandboxCapabilityServiceDeliverRequest( + connect_timeout_ms=connect_timeout_ms, + body=models.TextqlRPCPublicSandboxCapabilitySandboxDeliverRequest( + name=name, + subject=subject, + body=body, + routing_json=routing_json, + parameters=utils.get_pydantic_model( + parameters, + Optional[List[models.TextqlRPCPublicSandboxQuerySandboxQueryParam]], + ), + attachment_urls=utils.unmarshal(attachment_urls, Optional[List[str]]), + recipient_emails=utils.unmarshal(recipient_emails, Optional[List[str]]), + ), + ) + + req = self._build_request( + method="POST", + path="/textql.rpc.public.sandbox_capability.SandboxCapabilityService/Deliver", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.body, + False, + False, + "json", + models.TextqlRPCPublicSandboxCapabilitySandboxDeliverRequest, + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="SandboxCapabilityService_Deliver", + oauth2_scopes=None, + security_source=get_security_from_env( + self.sdk_configuration.security, models.Security + ), + tags=["SandboxCapabilityService"], + extensions=None, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return unmarshal_json_response( + models.TextqlRPCPublicSandboxCapabilitySandboxDeliverResponse, http_res + ) + if utils.match_response(http_res, "4XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.TextqlDefaultError( + "API error occurred", http_res, http_res_text + ) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.TextqlDefaultError( + "API error occurred", http_res, http_res_text + ) + if utils.match_response(http_res, "default", "application/json"): + return unmarshal_json_response(models.ConnectError, http_res) + + raise errors.TextqlDefaultError("Unexpected response received", http_res) + + async def deliver_async( + self, + *, + connect_timeout_ms: Optional[float] = None, + name: Optional[str] = None, + subject: Optional[str] = None, + body: Optional[str] = None, + routing_json: Optional[str] = None, + parameters: Optional[ + Union[ + Iterable[models.TextqlRPCPublicSandboxQuerySandboxQueryParam], + Iterable[models.TextqlRPCPublicSandboxQuerySandboxQueryParamTypedDict], + ] + ] = None, + attachment_urls: Optional[Iterable[str]] = None, + recipient_emails: Optional[Iterable[str]] = None, + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> models.SandboxCapabilityServiceDeliverResponse: + r"""Deliver + + :param connect_timeout_ms: + :param name: + :param subject: + :param body: + :param routing_json: + :param parameters: + :param attachment_urls: + :param recipient_emails: + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + request = models.SandboxCapabilityServiceDeliverRequest( + connect_timeout_ms=connect_timeout_ms, + body=models.TextqlRPCPublicSandboxCapabilitySandboxDeliverRequest( + name=name, + subject=subject, + body=body, + routing_json=routing_json, + parameters=utils.get_pydantic_model( + parameters, + Optional[List[models.TextqlRPCPublicSandboxQuerySandboxQueryParam]], + ), + attachment_urls=utils.unmarshal(attachment_urls, Optional[List[str]]), + recipient_emails=utils.unmarshal(recipient_emails, Optional[List[str]]), + ), + ) + + req = self._build_request_async( + method="POST", + path="/textql.rpc.public.sandbox_capability.SandboxCapabilityService/Deliver", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.body, + False, + False, + "json", + models.TextqlRPCPublicSandboxCapabilitySandboxDeliverRequest, + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="SandboxCapabilityService_Deliver", + oauth2_scopes=None, + security_source=get_security_from_env( + self.sdk_configuration.security, models.Security + ), + tags=["SandboxCapabilityService"], + extensions=None, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return unmarshal_json_response( + models.TextqlRPCPublicSandboxCapabilitySandboxDeliverResponse, http_res + ) + if utils.match_response(http_res, "4XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.TextqlDefaultError( + "API error occurred", http_res, http_res_text + ) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.TextqlDefaultError( + "API error occurred", http_res, http_res_text + ) + if utils.match_response(http_res, "default", "application/json"): + return unmarshal_json_response(models.ConnectError, http_res) + + raise errors.TextqlDefaultError("Unexpected response received", http_res) + def execute_write( self, *, diff --git a/src/textql_sdk/scim.py b/src/textql_sdk/scim_sdk.py similarity index 99% rename from src/textql_sdk/scim.py rename to src/textql_sdk/scim_sdk.py index 84b5c247..69315a59 100644 --- a/src/textql_sdk/scim.py +++ b/src/textql_sdk/scim_sdk.py @@ -9,7 +9,7 @@ from typing import Mapping, Optional, Union -class Scim(BaseSDK): +class ScimSDK(BaseSDK): def create_o_auth_client( self, *, diff --git a/src/textql_sdk/sdk.py b/src/textql_sdk/sdk.py index f9968e84..763cf932 100644 --- a/src/textql_sdk/sdk.py +++ b/src/textql_sdk/sdk.py @@ -22,17 +22,17 @@ from textql_sdk.connectors import Connectors from textql_sdk.dashboards import Dashboards from textql_sdk.datasets import Datasets - from textql_sdk.mcp import Mcp + from textql_sdk.mcp_sdk import McpSDK from textql_sdk.metricsexports import MetricsExports - from textql_sdk.observability import Observability - from textql_sdk.ontology import Ontology + from textql_sdk.observability_sdk import ObservabilitySDK + from textql_sdk.ontology_sdk import OntologySDK from textql_sdk.playbooks import Playbooks from textql_sdk.powerbi_sdk import PowerbiSDK from textql_sdk.rbac import Rbac - from textql_sdk.sandbox import Sandbox + from textql_sdk.sandbox_sdk import SandboxSDK from textql_sdk.sandboxadmin import SandboxAdmin from textql_sdk.sandboxcapabilities import SandboxCapabilities - from textql_sdk.scim import Scim + from textql_sdk.scim_sdk import ScimSDK from textql_sdk.secrets import Secrets from textql_sdk.settings import Settings from textql_sdk.slack import Slack @@ -53,17 +53,17 @@ class Textql(BaseSDK): connectors: "Connectors" dashboards: "Dashboards" datasets: "Datasets" - mcp: "Mcp" + mcp: "McpSDK" metrics_exports: "MetricsExports" - observability: "Observability" - ontology: "Ontology" + observability: "ObservabilitySDK" + ontology: "OntologySDK" playbooks: "Playbooks" powerbi: "PowerbiSDK" rbac: "Rbac" sandbox_admin: "SandboxAdmin" sandbox_capabilities: "SandboxCapabilities" - sandbox: "Sandbox" - scim: "Scim" + sandbox: "SandboxSDK" + scim: "ScimSDK" secrets: "Secrets" settings: "Settings" slack: "Slack" @@ -77,10 +77,10 @@ class Textql(BaseSDK): "connectors": ("textql_sdk.connectors", "Connectors"), "dashboards": ("textql_sdk.dashboards", "Dashboards"), "datasets": ("textql_sdk.datasets", "Datasets"), - "mcp": ("textql_sdk.mcp", "Mcp"), + "mcp": ("textql_sdk.mcp_sdk", "McpSDK"), "metrics_exports": ("textql_sdk.metricsexports", "MetricsExports"), - "observability": ("textql_sdk.observability", "Observability"), - "ontology": ("textql_sdk.ontology", "Ontology"), + "observability": ("textql_sdk.observability_sdk", "ObservabilitySDK"), + "ontology": ("textql_sdk.ontology_sdk", "OntologySDK"), "playbooks": ("textql_sdk.playbooks", "Playbooks"), "powerbi": ("textql_sdk.powerbi_sdk", "PowerbiSDK"), "rbac": ("textql_sdk.rbac", "Rbac"), @@ -89,8 +89,8 @@ class Textql(BaseSDK): "textql_sdk.sandboxcapabilities", "SandboxCapabilities", ), - "sandbox": ("textql_sdk.sandbox", "Sandbox"), - "scim": ("textql_sdk.scim", "Scim"), + "sandbox": ("textql_sdk.sandbox_sdk", "SandboxSDK"), + "scim": ("textql_sdk.scim_sdk", "ScimSDK"), "secrets": ("textql_sdk.secrets", "Secrets"), "settings": ("textql_sdk.settings", "Settings"), "slack": ("textql_sdk.slack", "Slack"), diff --git a/src/textql_sdk/secrets.py b/src/textql_sdk/secrets.py index ab67b7bf..57f9410f 100644 --- a/src/textql_sdk/secrets.py +++ b/src/textql_sdk/secrets.py @@ -870,9 +870,7 @@ def test_api_access_key( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.SecretServiceTestAPIAccessKeyResponse: - r"""---- API Connectors (deprecated) ---- - - ---- API Connectors (deprecated) ---- + r"""TestApiAccessKey :param connect_timeout_ms: :param ref: @@ -983,9 +981,7 @@ async def test_api_access_key_async( timeout_ms: Optional[int] = None, http_headers: Optional[Mapping[str, str]] = None, ) -> models.SecretServiceTestAPIAccessKeyResponse: - r"""---- API Connectors (deprecated) ---- - - ---- API Connectors (deprecated) ---- + r"""TestApiAccessKey :param connect_timeout_ms: :param ref: diff --git a/src/textql_sdk/utils/__init__.py b/src/textql_sdk/utils/__init__.py index c48a36ca..e115709b 100644 --- a/src/textql_sdk/utils/__init__.py +++ b/src/textql_sdk/utils/__init__.py @@ -35,6 +35,7 @@ async def run_sync_in_thread(func: Callable[..., _T], *args) -> _T: from .security import get_security, get_security_from_env from .serializers import ( + ALLOW_UNKNOWN_UNION_VARIANTS, get_pydantic_model, marshal_json, unmarshal, @@ -106,6 +107,7 @@ async def run_sync_in_thread(func: Callable[..., _T], *args) -> _T: "stream_to_bytes", "stream_to_bytes_async", "template_url", + "ALLOW_UNKNOWN_UNION_VARIANTS", "unmarshal", "unmarshal_json", "validate_decimal", @@ -128,6 +130,7 @@ async def run_sync_in_thread(func: Callable[..., _T], *args) -> _T: "parse_duration": ".datetimes", "get_global_from_env": ".values", "get_headers": ".headers", + "ALLOW_UNKNOWN_UNION_VARIANTS": ".serializers", "get_pydantic_model": ".serializers", "get_query_params": ".queryparams", "get_response_headers": ".headers", diff --git a/src/textql_sdk/utils/serializers.py b/src/textql_sdk/utils/serializers.py index 1031ed93..5e57d36e 100644 --- a/src/textql_sdk/utils/serializers.py +++ b/src/textql_sdk/utils/serializers.py @@ -112,11 +112,26 @@ def validate(c): return validate +ALLOW_UNKNOWN_UNION_VARIANTS = "speakeasy_allow_unknown_union_variants" +"""Validation-context key enabling the Unknown fallback on open discriminated +unions. The SDK sets it when deserializing server responses; validation +without it (e.g. of user-constructed request payloads) stays strict. Pass +``context={ALLOW_UNKNOWN_UNION_VARIANTS: True}`` to ``model_validate`` to +opt in when parsing response payloads manually.""" + + def unmarshal_json(raw, typ: Any) -> Any: - return unmarshal(from_json(raw), typ, coerce_iterables=False) + return unmarshal( + from_json(raw), typ, coerce_iterables=False, allow_unknown_union_variants=True + ) -def unmarshal(val, typ: Any, coerce_iterables: bool = True) -> Any: +def unmarshal( + val, + typ: Any, + coerce_iterables: bool = True, + allow_unknown_union_variants: bool = False, +) -> Any: if coerce_iterables: val = _coerce_iterables_for_type(val, typ) unmarshaller = create_model( @@ -125,7 +140,12 @@ def unmarshal(val, typ: Any, coerce_iterables: bool = True) -> Any: __config__=ConfigDict(populate_by_name=True, arbitrary_types_allowed=True), ) - m = unmarshaller(body=val) + if allow_unknown_union_variants: + m = unmarshaller.model_validate( + {"body": val}, context={ALLOW_UNKNOWN_UNION_VARIANTS: True} + ) + else: + m = unmarshaller(body=val) # pyright: ignore[reportAttributeAccessIssue] return m.body # type: ignore diff --git a/uv.lock b/uv.lock index 147c6f19..27878bff 100644 --- a/uv.lock +++ b/uv.lock @@ -470,7 +470,7 @@ wheels = [ [[package]] name = "textql-sdk" -version = "1.1.29" +version = "1.1.30" source = { editable = "." } dependencies = [ { name = "connect-python" },