diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index 04bc4215..9c79d257 100644 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,19 +1,19 @@ lockVersion: 2.0.0 id: 140336b3-3873-4a19-9c47-b02749d85f10 management: - docChecksum: e3fcf08bf9f1af9a0016440c02f8def7 + docChecksum: 7c624e6a558f88615b9e81896d3e466b docVersion: 1.0.0 - speakeasyVersion: 1.802.0 - generationVersion: 2.948.4 - releaseVersion: 1.1.31 - configChecksum: 2fcb5ba064a26edea6245d893ce00f14 + speakeasyVersion: 1.803.1 + generationVersion: 2.950.2 + releaseVersion: 1.1.32 + configChecksum: 27633f061d019d59febb53fe2120c945 repoURL: https://github.com/TextQLLabs/textql-python-v3.git installationURL: https://github.com/TextQLLabs/textql-python-v3.git published: true persistentEdits: - generation_id: 1f71c589-9fa4-49fd-b1dd-7b57ea86f713 - pristine_commit_hash: 8f6f19192d1d5d46da195c043f0a8da095408605 - pristine_tree_hash: bf32ca7faab8984a327f47374760b26bc55692f7 + generation_id: acdc4ad1-0af8-4a48-9e75-a3b82b93b3e1 + pristine_commit_hash: cea42c3998389ea3ecc680ec2fa2d954a293e3a0 + pristine_tree_hash: 4a40b94fac9a25179ff80cc7adaae66166eeea49 features: python: additionalDependencies: 1.1.0 @@ -1053,6 +1053,14 @@ trackedFiles: id: f6e8f9c533a6 last_write_checksum: sha1:45fe85e39251b342a75ff0222350eecc992f35e6 pristine_git_object: a743f2c39a5c38fc1b6577f6443fc7b0aee96bac + docs/models/connectorservicecreateteradatadriveruploadurlrequest.md: + id: 925374eed0a4 + last_write_checksum: sha1:83997875a37420e2ca995390975a047bcd63104f + pristine_git_object: f3c01fb0f846107b33b80f30c6d35c7fe201166f + docs/models/connectorservicecreateteradatadriveruploadurlresponse.md: + id: 2d5941c26a14 + last_write_checksum: sha1:5776567ba199380969b7084b7c88c11de56bc13a + pristine_git_object: 28e4a3bebb39836128a4ebea546aa62d16608880 docs/models/connectorservicedeleteconnectorgrouprequest.md: id: 77ce1bfc8a4f last_write_checksum: sha1:c1de7f55902ffc1e1c5e161ea19670fe3fbde8ce @@ -1085,6 +1093,14 @@ trackedFiles: id: e5113440ab3e last_write_checksum: sha1:098c12c080d6bca7259c469ae22012522b165734 pristine_git_object: a7d788599d3203d33a4b2e7d9beaad6cdc8be13c + docs/models/connectorservicefinalizeteradatadriveruploadrequest.md: + id: c98ac80ae71a + last_write_checksum: sha1:a26866a1bb8c64405df235654f2e80cad6241127 + pristine_git_object: fa1e56198a6144584137226e927cd15db02fbd63 + docs/models/connectorservicefinalizeteradatadriveruploadresponse.md: + id: c11b9b0b79a5 + last_write_checksum: sha1:e3400062ac01ee34be1b3fdba1a8933575a060a3 + pristine_git_object: 812546e37afd96f00a9d1ade38180b7b659929ca docs/models/connectorservicegetconnectorcelldurationsrequest.md: id: b2b3450307ad last_write_checksum: sha1:6a5b7f688c9f42b312418caa4d1e6bc5b1e881fd @@ -1157,6 +1173,14 @@ trackedFiles: id: 47c7f2180bc3 last_write_checksum: sha1:5cb6cec08b3d64b8c5aeb9f7a6820c0360f35a84 pristine_git_object: b82d0d9e29e3598f7deeef8ea4d32bbd444623ee + docs/models/connectorservicelistconnectorgroupgrantsrequest.md: + id: b013b496d6f9 + last_write_checksum: sha1:eadca0f453c1bd2e8a389083e91add409ad9c8b5 + pristine_git_object: 680ca339298caf42ee37d991178b44b9bcb5dec5 + docs/models/connectorservicelistconnectorgroupgrantsresponse.md: + id: 6501be08b557 + last_write_checksum: sha1:57cbe658878e26b3c89f6d04693cf7c9d13d4f77 + pristine_git_object: 7cff749bd484421b22e23ef24654bd7f87b79065 docs/models/connectorservicelistconnectorgroupsrequest.md: id: 2c2efaf77f4f last_write_checksum: sha1:02481a87a4fe462a4c3a49a3b2767537d8e490ed @@ -1181,6 +1205,14 @@ trackedFiles: id: 6ffaf3a03c3a last_write_checksum: sha1:16bfef72e07d25d6c3e2851d89c6fdfa71c92bdb pristine_git_object: 5847c6229e3051662abdf04b9320a5d5bd6649d0 + docs/models/connectorservicerevokeconnectorgroupgrantrequest.md: + id: d6320cb50f9b + last_write_checksum: sha1:ad5deb9de945403728469c1ba36312ac383c27f8 + pristine_git_object: c8786ce1ddb9219bbc0bdb882b7d7fefbeb9110c + docs/models/connectorservicerevokeconnectorgroupgrantresponse.md: + id: 022dc36b563f + last_write_checksum: sha1:2570ef4b369646902f74c13d436a07b02210a443 + pristine_git_object: ef3b6b1665bddaf94f7b751a8fef21bfbc413f5a docs/models/connectorserviceshareconnectorgrouprequest.md: id: 9029fd2c77f0 last_write_checksum: sha1:9f6b0c90e6c1d34acbb387a37ca5746d634f6e59 @@ -1197,6 +1229,14 @@ trackedFiles: id: 8fb0a6a73ab8 last_write_checksum: sha1:43926b9accd7595a1ba5b0a2666ea31714266c53 pristine_git_object: 714fa4b0ff6465613c804a66c81eb3864bbd89c5 + docs/models/connectorserviceupdateconnectorgroupgrantrequest.md: + id: 0d900ae5b941 + last_write_checksum: sha1:2a66a1a175a2053b9a9f870a4a4c02ffba776861 + pristine_git_object: 029c3f2c4108bb91dbbb0fdbc92cba43069f8ad0 + docs/models/connectorserviceupdateconnectorgroupgrantresponse.md: + id: 3c0bcd12c8c2 + last_write_checksum: sha1:bf50c7b5a61667e9a2bf89daed12e05d08aa2d67 + pristine_git_object: 4e3deefa961700541061beb785914c5390efb44e docs/models/connectorserviceupdateconnectorgroupmembersrequest.md: id: 9dec3280b227 last_write_checksum: sha1:dc401a552090a3b66403d1b3d6d94a3ee267ab33 @@ -4457,6 +4497,14 @@ trackedFiles: id: 46e87f5a77e3 last_write_checksum: sha1:190976d0d1e971e8d75abaa369b3147786cc2b5e pristine_git_object: 9a25609c1c8659c5fcd6baff9c318bc3ab93e70a + docs/models/teradata.md: + id: de2098e98428 + last_write_checksum: sha1:83add5ef72a0f1ff72ff1fec2950a85a29decf1d + pristine_git_object: 8e8088baa54e4155845a0f97927cf59516ddf61f + docs/models/teradatametadata.md: + id: a4d41add9856 + last_write_checksum: sha1:f116b106cbc9d2c9b59a690e5edb7c6bfb22fcea + pristine_git_object: bff8e50828cac9684769a87f84d23ca78c52dde2 docs/models/text.md: id: 27c4a3964f65 last_write_checksum: sha1:3b45e8105a8a3cae3d7ee48b3934d8e8799373b9 @@ -4475,8 +4523,8 @@ trackedFiles: pristine_git_object: 6798efb89dbe27dbcfc8e7bdec3f02646b1fcbcd docs/models/textqlrpcauthorganization.md: id: 9cd100fd12d1 - last_write_checksum: sha1:24adf1428cf84be6e847cd34d429fe6a845c8483 - pristine_git_object: be0fe18b00df693cb5a46759b72072d283115240 + last_write_checksum: sha1:8b6af8341fa8affa6641fe69270d6d64af2532ff + pristine_git_object: 1eab15dc341852548f5a87dbfe9cb88c02f631f8 docs/models/textqlrpcauththeme.md: id: c153ce9ddfc8 last_write_checksum: sha1:9c3534b8fd1a9ffc26ba2429f11906897911d51f @@ -6363,8 +6411,8 @@ trackedFiles: pristine_git_object: 49b4fac41b69916458dd2ae5233f049d533e9b48 docs/models/textqlrpcpublicconnectorconnector.md: id: 745d0d9394c2 - last_write_checksum: sha1:d72ccf8a5a5e02018dbae13311d0ae6c8ce27f96 - pristine_git_object: 52d8bea87d6f225be0e9d35f222bbc1104c4920c + last_write_checksum: sha1:a25adfa877a9514f42694b65f12d8623bcc12c2c + pristine_git_object: 1ff94f8d60ee13954642bb31577da408bdc101a7 docs/models/textqlrpcpublicconnectorconnectoraccessconfig.md: id: 2d4413196f0b last_write_checksum: sha1:b071ae43d34180b46020f5c09f329df28c52d743 @@ -6403,8 +6451,8 @@ trackedFiles: pristine_git_object: 8095d61ae4a1d6e3f6305d98990ea5a15c3e2211 docs/models/textqlrpcpublicconnectorconnectorconfig.md: id: 133fca848d9f - last_write_checksum: sha1:c3071d222e204b514c7ac878e3ee73c89a26638d - pristine_git_object: bd64df516015707bc643e6e08c8ba34c13ff01e7 + last_write_checksum: sha1:6b52d2fca5ebe1886e575756b76dc82dd94fd3d0 + pristine_git_object: 7b1270eb427e8419e158854c72f99d2fe797abab docs/models/textqlrpcpublicconnectorconnectorconfigpowerbi.md: id: 256bee77c479 last_write_checksum: sha1:293b2b86bdb5d4401b54f019c408fa36877d3414 @@ -6453,6 +6501,10 @@ trackedFiles: id: abcd2c097faf last_write_checksum: sha1:483a6f9125301233b183ebbf690553e090fc2240 pristine_git_object: 5c4ae27b05b7aa7ca693799b432eb57ef53bd1f7 + docs/models/textqlrpcpublicconnectorconnectorgroupgrant.md: + id: 251c5a03693c + last_write_checksum: sha1:f950f13deab0dc351822a8e7078e8ac635563d43 + pristine_git_object: bcf1accff443e1e207e483c7a755cb09216a3634 docs/models/textqlrpcpublicconnectorconnectorstatentry.md: id: b07370441fb0 last_write_checksum: sha1:1bf5b45c128a626a3a8d1114fd13a875ce3c6b20 @@ -6467,8 +6519,8 @@ trackedFiles: pristine_git_object: c259620a4695da9c45adc017457d5fcdfd64a63d docs/models/textqlrpcpublicconnectorconnectortype.md: id: a7a6fd82fe80 - last_write_checksum: sha1:a7e5e9e4754f4980295d8f962292fe65a8658d84 - pristine_git_object: a9c92ae4c820d6f9efc3eaa43d72ebaf47dc5ccc + last_write_checksum: sha1:051a974388dbf9bb9ea26faf224abf339cd8bc17 + pristine_git_object: 30bb5f0c77f00b64493e70a8ef47f658e83d625d docs/models/textqlrpcpublicconnectorcreateconnectorgrouprequest.md: id: "658770790696" last_write_checksum: sha1:2b77fba34690c938a2d2a825eaf6d82f99de50b9 @@ -6485,6 +6537,14 @@ trackedFiles: id: 1b9d28b9907a last_write_checksum: sha1:6d506ba2096c88b208e2d802792e6a648f2ec6bf pristine_git_object: fe6b7535cd4fb89f524db1fd1912bf8a56907538 + docs/models/textqlrpcpublicconnectorcreateteradatadriveruploadurlrequest.md: + id: 0d4b66d75e7f + last_write_checksum: sha1:4b83096671cc1efefae38669c9bd51c2887bee7a + pristine_git_object: 0ab9825f54187a8288198acfcec23cf0ca3c9058 + docs/models/textqlrpcpublicconnectorcreateteradatadriveruploadurlresponse.md: + id: 4e171714ea05 + last_write_checksum: sha1:90746d0c91f1a0b94114ff848a7861da808ee805 + pristine_git_object: 9fc96e7333f5fbbe4766fa1441ddc64a0626b3c5 docs/models/textqlrpcpublicconnectordailyduration.md: id: 3baa6f38a295 last_write_checksum: sha1:4b7baa8dc48b53443cdafa8e819c542d66500ece @@ -6565,6 +6625,14 @@ trackedFiles: id: 2f27fe980b77 last_write_checksum: sha1:3ad5bb2e18b0feb3135326faa4b098684f923186 pristine_git_object: 5820d48f658fc53c6bcbdcf154ac66a93f052548 + docs/models/textqlrpcpublicconnectorfinalizeteradatadriveruploadrequest.md: + id: 12ba7cc0d4ce + last_write_checksum: sha1:53d6bf3f099f06ec7625ea5a5002c6c13254f5e0 + pristine_git_object: a53ab174fb4f33050b71471548492fc32196dc21 + docs/models/textqlrpcpublicconnectorfinalizeteradatadriveruploadresponse.md: + id: a2a30523805f + last_write_checksum: sha1:67b8219ce264df0de4dc37984c4dfdf04ae26f72 + pristine_git_object: 8cfdef1e212893053b16004d6b64d6bceb51c657 docs/models/textqlrpcpublicconnectorfireboltmetadata.md: id: ec47672e4a38 last_write_checksum: sha1:a20c1c4539c41c9c89d244f76cf664a9e30244a2 @@ -6607,8 +6675,8 @@ trackedFiles: pristine_git_object: d5d8ab2fb4e8d9097f6ef95dc1ddf5258cc2bf61 docs/models/textqlrpcpublicconnectorgetconnectorsresponse.md: id: f50aa6bc8afe - last_write_checksum: sha1:dfa112a9e3a7484b71eede4b8fdbd3e940255264 - pristine_git_object: 6e2cdb52baaaec344612d9be237de7ae83a50e8f + last_write_checksum: sha1:ce6540c7246ab720634c8306808c9bd41e5b5d9f + pristine_git_object: 6ba2223379b61f1016f64b25783883b9ff34f237 docs/models/textqlrpcpublicconnectorgetconnectorstatsrequest.md: id: ab38d07d790c last_write_checksum: sha1:bbb7979ce1ee170f72f504ead662f3ae0856763d @@ -6661,6 +6729,14 @@ trackedFiles: id: c82193bed7bb last_write_checksum: sha1:2f080cbcc651b629d99d687f2dd2212f7babbdf2 pristine_git_object: 56969f84b5882d7a7e197d623a505b835b08c6a1 + docs/models/textqlrpcpublicconnectorlistconnectorgroupgrantsrequest.md: + id: 7d83328674fe + last_write_checksum: sha1:6576c5336298f517fc11fa74f58e5bda1e10d6cc + pristine_git_object: 9bbf35f10314df495b2e0d2e2cc2ea7d5d2ada1b + docs/models/textqlrpcpublicconnectorlistconnectorgroupgrantsresponse.md: + id: 0b10d0b0601a + last_write_checksum: sha1:137374d44952d1f6ae6d6d35d259f44047cc223b + pristine_git_object: 50c4c665e582f47655009593a031b6740bc4914d docs/models/textqlrpcpublicconnectorlistconnectorgroupsrequest.md: id: 236efc554e2a last_write_checksum: sha1:24c1736a202dcf6560b86c0cf31b87d7536a9b85 @@ -6749,6 +6825,14 @@ trackedFiles: id: ca8fd18a54c5 last_write_checksum: sha1:bfca9b96b66f0dad5259022ae3259aaba743a870 pristine_git_object: be751e4df22c144173aedfeed42e83505ef6cab0 + docs/models/textqlrpcpublicconnectorrevokeconnectorgroupgrantrequest.md: + id: 21052c69cbd5 + last_write_checksum: sha1:2fa5dcfd10fae2accc90fc46f5994e0876c2091c + pristine_git_object: 4445a6792c758a385cf012eb21e866cf3c5bf420 + docs/models/textqlrpcpublicconnectorrevokeconnectorgroupgrantresponse.md: + id: 23f494a04592 + last_write_checksum: sha1:d8ecd7d08127f6041a17e5f04c5e73f303111e96 + pristine_git_object: 8cea27b85cc66e44bd86086ccf548c90ffd797d5 docs/models/textqlrpcpublicconnectorsaphanametadata.md: id: 807d75aa4f0d last_write_checksum: sha1:54fb1b6c2001f394161527357546cc319ad24cb5 @@ -6781,6 +6865,10 @@ trackedFiles: id: 5356b6acd2a7 last_write_checksum: sha1:1c89a04ee0ffa83822b0672795be23f53ca2b7f7 pristine_git_object: 6a315016697bd96afc7efca7187d0fc370abcc14 + docs/models/textqlrpcpublicconnectorteradatametadata.md: + id: 4a11be17a847 + last_write_checksum: sha1:c53db6cd5c054cd324b314fa53d8faa1742d18d4 + pristine_git_object: fc8e5e16d6aca8a3d6d10d05181af6da1da62e42 docs/models/textqlrpcpublicconnectortestconnectorrequest.md: id: 2ab4040a9292 last_write_checksum: sha1:116a1e9e2e080fa25602a56acb4203c02d756cb4 @@ -6801,6 +6889,14 @@ trackedFiles: id: 23c9c914a34d last_write_checksum: sha1:2b5a9ad00c2b14527558239f93f0594a23029183 pristine_git_object: de2caf271de2e5975bade383383b31b6b2387860 + docs/models/textqlrpcpublicconnectorupdateconnectorgroupgrantrequest.md: + id: 4b07ed213bb6 + last_write_checksum: sha1:1a3fe1fc6933b7c494bda61314fe486d80c0e4eb + pristine_git_object: dd9fe80b8e6e71ed5c1cbc3699acaa097797770b + docs/models/textqlrpcpublicconnectorupdateconnectorgroupgrantresponse.md: + id: 7339f5a523b6 + last_write_checksum: sha1:7db52d0ecc65509c90bcb6d7db00cde1fdc04204 + pristine_git_object: 913f82a65ca63ea2a948833b038e2b1132af0e4f docs/models/textqlrpcpublicconnectorupdateconnectorgroupmembersrequest.md: id: 537310421a67 last_write_checksum: sha1:8b0ae7108d1c67b289eedff0328af1e8c7f052b8 @@ -10195,8 +10291,8 @@ trackedFiles: pristine_git_object: 2fd4c9dc678a5af1bedc987866f7aa7f32421abf docs/models/textqlrpcpublicsettingsupdateorganizationsettingsrequest.md: id: 9e39b395c474 - last_write_checksum: sha1:e7f9b275aec6f1e1f1153eedf343d3f3ac70a57d - pristine_git_object: a900b59a33414367a3ff70738be5f25869639cf3 + last_write_checksum: sha1:d63e7473aad534d9c6b9423062a83d4f23397e67 + pristine_git_object: 79b94c459008c55958607445ac054136bd812adc docs/models/textqlrpcpublicsettingsupdateorganizationsettingsresponse.md: id: da5705223d0a last_write_checksum: sha1:7a6dddd91c8926dee5e3321f649a0f047b2de409 @@ -10547,8 +10643,8 @@ trackedFiles: pristine_git_object: 06d4d73b55e1ababc28379f2dbe7b7674776041b docs/sdks/connectors/README.md: id: 7633a87d946d - last_write_checksum: sha1:77f723760b01959c9f09b197fa99c4b4087fec69 - pristine_git_object: 910e19675f26b672870ac7dccdfbd6958840099d + last_write_checksum: sha1:068d38935c6dcb83d61cfe5b658411612cbb979f + pristine_git_object: d42bdf93653c78ec80c4aead35b3db1822abd286 docs/sdks/dashboards/README.md: id: a1b02ccb9b96 last_write_checksum: sha1:672e78376bfe95662deef696bc4f46c0f9e3fd95 @@ -10611,8 +10707,8 @@ trackedFiles: pristine_git_object: f71a290182d3938d7e48ed1838a349f1999adbe8 docs/sdks/settings/README.md: id: ffd4dbcfc0ce - last_write_checksum: sha1:c5a0111f04b3bee442929d5d8493dce5397e49e6 - pristine_git_object: 53263cf32e0dca8463bbd913f293f3ebd2ba61ba + last_write_checksum: sha1:30aae3703dc0ad344128cf9a8dee44411da50c68 + pristine_git_object: 7b5364cb5669e1d4e88aa2d7a7d7d5735fb2fc89 docs/sdks/slack/README.md: id: 29c890536099 last_write_checksum: sha1:5a1e965684c3355bb0283de6ff4980f9ab65ca49 @@ -10635,8 +10731,8 @@ trackedFiles: pristine_git_object: d45dd3dfed8f57c8dde47774f645a4eb9575ba90 pyproject.toml: id: 5d07e7d72637 - last_write_checksum: sha1:23471e3608fefe04db688f1e9078c6225d97249a - pristine_git_object: 881b69055218ebe7ba2474be7bb1e8448f610f91 + last_write_checksum: sha1:abcc4c61bcf53d4311bca0cc136ecfcfd1b4b296 + pristine_git_object: db1bc449b38790ad855dba239c75c78949ae9629 scripts/prepare_readme.py: id: e0c5957a6035 last_write_checksum: sha1:d5a0f1ce09f7b890340fdb6f26345fce7dc9a70d @@ -10663,8 +10759,8 @@ trackedFiles: pristine_git_object: a9e63d694ae036ae9a43efc262dd124a2e1062e7 src/textql_sdk/_version.py: id: "226928447e58" - last_write_checksum: sha1:217849d707ccdc46246b8d9d25aa71a7b6a4c93b - pristine_git_object: a11468f5c3583428b253af7aaba4ea871dd195da + last_write_checksum: sha1:b5dfebdd9d216693408059bf133e792c70df6fad + pristine_git_object: 12f7914111d229b4bcfb04b38b3a7e08e938f7a2 src/textql_sdk/agents.py: id: 4ff492529583 last_write_checksum: sha1:1060e715fa620b53bea0513649eda965460e904d @@ -10691,8 +10787,8 @@ trackedFiles: pristine_git_object: 3828f54968ce5bcdb23c1565efcb472195266e29 src/textql_sdk/connectors.py: id: 44f63753a16d - last_write_checksum: sha1:a233baa60780f7ae3c555fb366507a41c47d241b - pristine_git_object: 7941d17186b5a01e3e151e7dd872be6bea68676d + last_write_checksum: sha1:03f631c9402c5fd3fd96ef00835598ef9f3926e4 + pristine_git_object: 72141af813ef2391cf4c63f4ab7232c352a6217c src/textql_sdk/dashboards.py: id: fe758a7e1b5e last_write_checksum: sha1:18f0a87cb9bbdf94c06cffaaddfed807f5ef95d7 @@ -10739,8 +10835,8 @@ trackedFiles: pristine_git_object: f5227a747725a68f1c9b6ebffe42ac0d2436f77f src/textql_sdk/models/__init__.py: id: c8cef98ef3e7 - last_write_checksum: sha1:82d1ca65addfdd06a13748109d52ea4e7e7901b6 - pristine_git_object: 5872e6b3d010604e0612401a60dccc2ab1a97b2c + last_write_checksum: sha1:d71feee8911ec724372bc56a8798713c133660d1 + pristine_git_object: 66ce04f1bfea719c94ca7327f84f24bb3c3b7978 src/textql_sdk/models/agentservice_createagentop.py: id: c31d4c4b52ae last_write_checksum: sha1:9b77568552e782d1f16a59332831098cf917b723 @@ -11161,6 +11257,10 @@ trackedFiles: id: cefa72b865fc last_write_checksum: sha1:a06bbfb118fcb0b9ffae08cc1e37cd730304f6e8 pristine_git_object: 23c465eb8f3c743cb5aaafebe13a9b6b56493ba9 + src/textql_sdk/models/connectorservice_createteradatadriveruploadurlop.py: + id: 5ae0620b8227 + last_write_checksum: sha1:235f693d91ea0f9a3be15ab121e9d05b81504495 + pristine_git_object: be04a7504950f96a82957302b91be0fd0cb015d4 src/textql_sdk/models/connectorservice_deleteconnectorgroupop.py: id: 4edf9c93066a last_write_checksum: sha1:9ca945824b98b524bb8296b7681d55299c95acfe @@ -11177,6 +11277,10 @@ trackedFiles: id: 91235fc44688 last_write_checksum: sha1:7e73b18fcfed98430b996ab3d6d59a80781dcffd pristine_git_object: fcf3e79de141e3d4a3cdd77309e43b7aee1d878d + src/textql_sdk/models/connectorservice_finalizeteradatadriveruploadop.py: + id: 05ddd95cbdf5 + last_write_checksum: sha1:c45a236b42e04bc8c7a8da7367345336e9641a4e + pristine_git_object: f03588f7cf2f12a76276bd4ce668a03029481acd src/textql_sdk/models/connectorservice_getconnectorcelldurationsop.py: id: 2f22c961dc3e last_write_checksum: sha1:63fa703243d15da4a071e4adfe7146abd3065fc1 @@ -11213,6 +11317,10 @@ trackedFiles: id: 28a5f42e8b3c last_write_checksum: sha1:90348ba331481d44c577b0d92df6c1ea642e7ead pristine_git_object: 416ea5db5eccb5cb853758bb9e32c0e4a21b3b89 + src/textql_sdk/models/connectorservice_listconnectorgroupgrantsop.py: + id: cfdb815364ec + last_write_checksum: sha1:480f81c4a461e0974070e122ad7f4120ccd6c55d + pristine_git_object: 0bb1b60cbc7c436b8deff3806d47a6ba4df2473e src/textql_sdk/models/connectorservice_listconnectorgroupsop.py: id: c644353fcc74 last_write_checksum: sha1:54ad200a1e610588c982ee4c11ad297d063a7ea8 @@ -11225,6 +11333,10 @@ trackedFiles: id: 929df6c1e918 last_write_checksum: sha1:87607806e83728b8e839c9fca7b770ee8db18ba5 pristine_git_object: 60e3e589182c7b0907193ce99f276d71b2b5c0e0 + src/textql_sdk/models/connectorservice_revokeconnectorgroupgrantop.py: + id: a495c79fe5da + last_write_checksum: sha1:4d8be0c929c86813448e4625169176482147b4ca + pristine_git_object: f2329e5f138180da973fb1ef1e966c37491c4beb src/textql_sdk/models/connectorservice_shareconnectorgroupop.py: id: e127e1cb190b last_write_checksum: sha1:d2fe7eb13e044010c28391b32269c05f7b739938 @@ -11233,6 +11345,10 @@ trackedFiles: id: 5dd86e618684 last_write_checksum: sha1:d62e59a31c9267554a07224112cad96b57a3ae68 pristine_git_object: 22c5b1f536a3976cdef8962eec8ce1a71acb40f5 + src/textql_sdk/models/connectorservice_updateconnectorgroupgrantop.py: + id: 01021945e52d + last_write_checksum: sha1:545de40ec7ed709a4853dd3327d046ddd8d1fd6d + pristine_git_object: 9b3660fcc806aa58e36825d46304e7ee2302eb62 src/textql_sdk/models/connectorservice_updateconnectorgroupmembersop.py: id: 7c65c6b5612c last_write_checksum: sha1:31fc97e4b69bf74d4f3ece86daa5ff7ffcf2c73f @@ -12527,8 +12643,8 @@ trackedFiles: pristine_git_object: ff268cd67e9c9547e2e78f492a1b6951ce147397 src/textql_sdk/models/textql_rpc_auth_organization.py: id: 9c2612c7ac65 - last_write_checksum: sha1:02b9ac740a22ee42eccca884efd68eb8cf0c92de - pristine_git_object: 32642c05e7fd227110169091e131e225bac09f73 + last_write_checksum: sha1:205a056877b99d3eb6c3b67412a9ba0f6263d335 + pristine_git_object: 7f7f89551425c94d482dfe25d761ffccf86a9a40 src/textql_sdk/models/textql_rpc_auth_theme.py: id: d84272c6a772 last_write_checksum: sha1:5be5b7e34adc57a56a7f3025aea933123e58e378 @@ -14071,8 +14187,8 @@ trackedFiles: pristine_git_object: 557d13387e872c73bba956edadbce048d240a24d src/textql_sdk/models/textql_rpc_public_connector_connector.py: id: 67a2f2703ebf - last_write_checksum: sha1:fca5b5236571ca2b24d1364353253a792b101cd5 - pristine_git_object: 27332708318d8bc8f053f44059bc6c96cd1cd448 + last_write_checksum: sha1:d237816589871056c05e067973a8a9ae99266e40 + pristine_git_object: 6676dc88696fee7bccd90367d00af2e83d05fbc2 src/textql_sdk/models/textql_rpc_public_connector_connectoraccessconfig.py: id: ebbbbb712182 last_write_checksum: sha1:da7ea7bb1d7958288306b1ffc0fd85ef3eaf1f0d @@ -14095,8 +14211,8 @@ trackedFiles: pristine_git_object: 233c5d1a6ce7b5b2845f17b8e8544bcaeae208a7 src/textql_sdk/models/textql_rpc_public_connector_connectorconfig.py: id: b860da0eb23f - last_write_checksum: sha1:aec45531107163d1b1cba078c467a8a269eddc21 - pristine_git_object: ec901274286595e9ed2f213d10bdec43e3d8865b + last_write_checksum: sha1:d4a37d085c538aa00a208fbd6831e06cc33ced19 + pristine_git_object: ea267e46c3749a2c7b2fced1a525b15fa313f955 src/textql_sdk/models/textql_rpc_public_connector_connectorcontext.py: id: aa299ae5339e last_write_checksum: sha1:deaa844c768f64b16995492614c54c98212d68ae @@ -14117,6 +14233,10 @@ trackedFiles: id: 24fbba3dcd06 last_write_checksum: sha1:4c09a66401347377aea46adc5189b355d123545b pristine_git_object: 9a5ad43a6248a8c6ab4042b8a8f44c900d2f9bed + src/textql_sdk/models/textql_rpc_public_connector_connectorgroupgrant.py: + id: c9be0405a621 + last_write_checksum: sha1:c7ccf6e607158427581a8accc78f9ec973a9921c + pristine_git_object: 1e576d98b7ef827a3832d00206b76b81db85da30 src/textql_sdk/models/textql_rpc_public_connector_connectorstatentry.py: id: ca98353af6a9 last_write_checksum: sha1:e89b15fe827029d84bd33f98721699bd67124f0a @@ -14127,8 +14247,8 @@ trackedFiles: pristine_git_object: 01e540f44a38c79986e3f4f25b61c546f7a7fd74 src/textql_sdk/models/textql_rpc_public_connector_connectortype.py: id: e733875958e4 - last_write_checksum: sha1:6885f2cd3b889ff37debb4433b40df77d8d0b650 - pristine_git_object: 050bf26bf21be8c6365f6adbac4edc57910fcab6 + last_write_checksum: sha1:bfee2f39221827af3588eb3cc6f4aae2c993de85 + pristine_git_object: 19679a4cff9018192b46c97b4882b5fdfafa13ce src/textql_sdk/models/textql_rpc_public_connector_createconnectorgrouprequest.py: id: c45b055841f4 last_write_checksum: sha1:c0276d1580473e130ef9c7a712b744d5a77fedfd @@ -14145,6 +14265,14 @@ trackedFiles: id: 3ac686e587dd last_write_checksum: sha1:e5da406303e3747698f82c358aa79a6839863963 pristine_git_object: 3efda0e3fa246fc8ee02c34fc79a566df0eb5d94 + src/textql_sdk/models/textql_rpc_public_connector_createteradatadriveruploadurlrequest.py: + id: 71cdf7d77162 + last_write_checksum: sha1:472e12287b5f065c2d076aa975701188bd7088b0 + pristine_git_object: da2d625f55084c644c63d8aace5f5709c7ae79a6 + src/textql_sdk/models/textql_rpc_public_connector_createteradatadriveruploadurlresponse.py: + id: 8c8cec54d4f1 + last_write_checksum: sha1:f3dafafb1d6c32e6ea3e50db4157ff47d1be08e6 + pristine_git_object: 0484a5eff88d90eb2f50cab1b20170e21e93a9fc src/textql_sdk/models/textql_rpc_public_connector_dailyduration.py: id: 79e0e3bab1a5 last_write_checksum: sha1:4b4fe0847500d800239ba52787bf490050143713 @@ -14221,6 +14349,14 @@ trackedFiles: id: 35306645672c last_write_checksum: sha1:065c54b784f90d5ef0aeb5ecb7873bde4595a639 pristine_git_object: 88b7ca10c60874fa414accdd2d34ee1837ceef6a + src/textql_sdk/models/textql_rpc_public_connector_finalizeteradatadriveruploadrequest.py: + id: 147f1d948450 + last_write_checksum: sha1:bcdd4c6fa78b7144b85d2969c63277a088eecea9 + pristine_git_object: b08b8346d3edc30ee0afdc1035d53476ad66a757 + src/textql_sdk/models/textql_rpc_public_connector_finalizeteradatadriveruploadresponse.py: + id: b08c8065f147 + last_write_checksum: sha1:88115559b7c5bf0e0258ae03de76aa38208a54c0 + pristine_git_object: ab6e331763df36559097dfb4972ec508a853d136 src/textql_sdk/models/textql_rpc_public_connector_fireboltmetadata.py: id: 74be9872b3bf last_write_checksum: sha1:2ece7b8cced5d1d8cba5d9ad0e2883dc012c98f0 @@ -14263,8 +14399,8 @@ trackedFiles: pristine_git_object: b95a67c2c5f1fc6d311c332d667294b0a0c4941d src/textql_sdk/models/textql_rpc_public_connector_getconnectorsresponse.py: id: ec827a5d8b5f - last_write_checksum: sha1:cc10edaf7ae0fdff088d8ca2c4212f1f73534bfd - pristine_git_object: b0aab1c92e3aff43f0d8e3b2145d137967c742b1 + last_write_checksum: sha1:e0ff1cd16c633beee04f57f0442156b9da983c4a + pristine_git_object: 496ed59e38242fe6b92dd9f6e6581e62297508fb src/textql_sdk/models/textql_rpc_public_connector_getconnectorstatsrequest.py: id: 50159d81a927 last_write_checksum: sha1:d0c330399eec045b16b97621a83db5a85e21e2f1 @@ -14317,6 +14453,14 @@ trackedFiles: id: b03cb29e4e5d last_write_checksum: sha1:38fed5d948c487da10c9afc20a84fa7ee0560c64 pristine_git_object: c6bdc72052f6e50d14e414948120ddc6580f5196 + src/textql_sdk/models/textql_rpc_public_connector_listconnectorgroupgrantsrequest.py: + id: dab229cb0e1e + last_write_checksum: sha1:fd16d5c23e4aeaa88b506d7695600f4fea781e02 + pristine_git_object: f15cbd3a8c3a424188bcecb81a5139b14e785e1c + src/textql_sdk/models/textql_rpc_public_connector_listconnectorgroupgrantsresponse.py: + id: 72e1b9bb4f84 + last_write_checksum: sha1:d8ac5e4723d898bf48a0f91bcc022dd0911652d2 + pristine_git_object: d23354e16845d341d86b19327d904575ae6b29d3 src/textql_sdk/models/textql_rpc_public_connector_listconnectorgroupsrequest.py: id: 369a9901f543 last_write_checksum: sha1:dcd334210ac2faf1b68df6c37e26d68c9a6b484d @@ -14401,6 +14545,14 @@ trackedFiles: id: a93390961341 last_write_checksum: sha1:d07013c56f216354b8b30c427fcfa1ec4fd8e178 pristine_git_object: b3158c488ee448d07eedb78985408680860ecdca + src/textql_sdk/models/textql_rpc_public_connector_revokeconnectorgroupgrantrequest.py: + id: 0aad1dcbbf8a + last_write_checksum: sha1:cdf559dcd925cec75ba8727ab1cd57dbe836812e + pristine_git_object: 0a468affb9b1e8ff4e5fdfe05a8997c45746fca7 + src/textql_sdk/models/textql_rpc_public_connector_revokeconnectorgroupgrantresponse.py: + id: da21f4965cb8 + last_write_checksum: sha1:e793d91294ef744b6e963c5461dbd8e9e1919b82 + pristine_git_object: f266cbb282d6d28ee3ba95cd7f96bd4094cbf061 src/textql_sdk/models/textql_rpc_public_connector_saphanametadata.py: id: 4166d6931859 last_write_checksum: sha1:3fecb3162c2123db2fd7fd1bbb6ec56a6d23dde3 @@ -14433,6 +14585,10 @@ trackedFiles: id: 79b677033f93 last_write_checksum: sha1:b65eae09f9f7047612ac0ac6b6ae43b754a5c04f pristine_git_object: d6c7da60313c4874e7120f33f0a99d6fcab62b75 + src/textql_sdk/models/textql_rpc_public_connector_teradatametadata.py: + id: ac1b18af3396 + last_write_checksum: sha1:0127634d66b3f974357b3a1283712e45fe2851ac + pristine_git_object: 93d7964ae562fbfcaf21bd5c15758a76f505b497 src/textql_sdk/models/textql_rpc_public_connector_testconnectorrequest.py: id: 2aae9ed19a67 last_write_checksum: sha1:91676be503495fa085ebde470c2cdc80ffe16460 @@ -14449,6 +14605,14 @@ trackedFiles: id: 2f9cf98b4f3c last_write_checksum: sha1:b6ddcac028779409acc723cd6c8c7819888bff7b pristine_git_object: e530343c8deecb9f3a5108b50034effdc2ca3e34 + src/textql_sdk/models/textql_rpc_public_connector_updateconnectorgroupgrantrequest.py: + id: 7cf9013e82fa + last_write_checksum: sha1:63fdbd20d4666c521b5491ca0d1501beb2395d96 + pristine_git_object: ecd89cfaf097a4303ee141677f544d6acea83e18 + src/textql_sdk/models/textql_rpc_public_connector_updateconnectorgroupgrantresponse.py: + id: 54f53d6a06f2 + last_write_checksum: sha1:23b5a89492bc80676a75e3ecdb1a0af7f240cbd4 + pristine_git_object: 97a9ed045864cb2490003b6e092fbde697579de3 src/textql_sdk/models/textql_rpc_public_connector_updateconnectorgroupmembersrequest.py: id: a67d82184b45 last_write_checksum: sha1:1fa070bb1f352db726d382a61d5ba3d28e644074 @@ -17691,8 +17855,8 @@ trackedFiles: pristine_git_object: fb45bee99a6031aa8a1a236bdcb166587953f36a src/textql_sdk/models/textql_rpc_public_settings_updateorganizationsettingsrequest.py: id: 55d063a991a0 - last_write_checksum: sha1:fe1526451a404d5f0649635b8c2b12f197bdb25e - pristine_git_object: 6bdf6f2fe041f036fa0ec93c8a1483b307bdc67b + last_write_checksum: sha1:552c6c4fe12f5402c15157383424b3b94616ea45 + pristine_git_object: 6930d91ae6b4532815881155b6644eca6d9f29ad src/textql_sdk/models/textql_rpc_public_settings_updateorganizationsettingsresponse.py: id: 8054bc2adc5b last_write_checksum: sha1:9f5064b87239bdafe7caeeb27c49bf921a9a705c @@ -17975,8 +18139,8 @@ trackedFiles: pristine_git_object: d4948d65a3dad4117afeceedeaeb5e34f8b8bc8e src/textql_sdk/settings.py: id: 00081268cc62 - last_write_checksum: sha1:3101e0d57ed929fc8b1e4c3279b822c9993e52c4 - pristine_git_object: 86bf1420a8fe2782c48d830a34b67d4c810a6d70 + last_write_checksum: sha1:85d31453e0576aca8c9ff694ad874fd53606d664 + pristine_git_object: c5e206db6b3490392737a3213830f9ff666ce69b src/textql_sdk/slack.py: id: 1bbf518afcf3 last_write_checksum: sha1:89b1160e5db81fb54b0655382463e5dcfb6a0170 @@ -29366,5 +29530,65 @@ examples: application/json: {} default: application/json: {"code": "not_found"} + ConnectorService_CreateTeradataDriverUploadUrl: + speakeasy-default-connector-service-create-teradata-driver-upload-url: + parameters: + header: + Connect-Protocol-Version: "1" + requestBody: + application/json: {} + responses: + "200": + application/json: {} + default: + application/json: {"code": "not_found"} + ConnectorService_FinalizeTeradataDriverUpload: + speakeasy-default-connector-service-finalize-teradata-driver-upload: + parameters: + header: + Connect-Protocol-Version: "1" + requestBody: + application/json: {} + responses: + "200": + application/json: {} + default: + application/json: {"code": "not_found"} + ConnectorService_ListConnectorGroupGrants: + speakeasy-default-connector-service-list-connector-group-grants: + parameters: + header: + Connect-Protocol-Version: "1" + requestBody: + application/json: {"groupId": ""} + responses: + "200": + application/json: {"grants": [{"createdAt": "2023-01-15T01:30:15.01Z"}]} + default: + application/json: {"code": "not_found"} + ConnectorService_RevokeConnectorGroupGrant: + speakeasy-default-connector-service-revoke-connector-group-grant: + parameters: + header: + Connect-Protocol-Version: "1" + requestBody: + application/json: {"groupId": "", "grantId": ""} + responses: + "200": + application/json: {} + default: + application/json: {"code": "not_found"} + ConnectorService_UpdateConnectorGroupGrant: + speakeasy-default-connector-service-update-connector-group-grant: + parameters: + header: + Connect-Protocol-Version: "1" + requestBody: + application/json: {"groupId": "", "grantId": "", "accessType": ""} + responses: + "200": + application/json: {} + default: + application/json: {"code": "not_found"} examplesVersion: 1.0.2 -releaseNotes: "## Python SDK Changes:\n* `textql.chats.attach_app()`: `response.cell` **Changed** (Breaking ⚠️)\n* `textql.settings.update()`: \n * `request` **Changed**\n * `response` **Changed** (Breaking ⚠️)\n* `textql.settings.update_models()`: \n * `request.default_model` **Changed**\n * `response` **Changed** (Breaking ⚠️)\n* `textql.settings.get()`: `response` **Changed** (Breaking ⚠️)\n* `textql.rbac.who_am_i()`: `response` **Changed** (Breaking ⚠️)\n* `textql.rbac.update_object_access()`: `request.expires_at` **Removed** (Breaking ⚠️)\n* `textql.rbac.share_object_with_role()`: `request.expires_at` **Removed** (Breaking ⚠️)\n* `textql.rbac.share_object()`: `request.expires_at` **Removed** (Breaking ⚠️)\n* `textql.rbac.list_permissions()`: `response.permissions[].spec.union(memory)` **Added** (Breaking ⚠️)\n* `textql.rbac.get_role_permissions()`: `response.permissions[].spec.union(memory)` **Added** (Breaking ⚠️)\n* `textql.rbac.get_object_access()`: `response.access_entries[].expires_at` **Removed** (Breaking ⚠️)\n* `textql.rbac.get_current_member_roles_and_permissions()`: `response` **Changed** (Breaking ⚠️)\n* `textql.observability.get_thread_warnings()`: `response.warnings_by_chat.Map.warnings[].fix_patch_cell` **Changed** (Breaking ⚠️)\n* `textql.observability.get_check_record_fix()`: `response.fix_patch_cell` **Changed** (Breaking ⚠️)\n* `textql.chats.run()`: \n * `request.model` **Changed**\n * `response.cells[]` **Changed** (Breaking ⚠️)\n* `textql.chats.query_one_shot()`: \n * `request` **Changed**\n * `response.cells[]` **Changed** (Breaking ⚠️)\n* `textql.chats.poll_events()`: `response.events[].union(cell).cell` **Changed** (Breaking ⚠️)\n* `textql.chats.get_history()`: `response.cells[]` **Changed** (Breaking ⚠️)\n* `textql.chats.check_streamlit_health()`: `response.cell` **Changed** (Breaking ⚠️)\n* `textql.chats.attach_dataset()`: `response.cell` **Changed** (Breaking ⚠️)\n* `textql.chats.attach_dashboard()`: `response.cell` **Changed** (Breaking ⚠️)\n* `textql.secrets.create_api_revision()`: **Added**\n* `textql.playbooks.create_playbook()`: `response.playbook` **Changed**\n* `textql.agents.create()`: \n * `request` **Changed**\n * `response.agent` **Changed**\n* `textql.agents.duplicate()`: `response.agent` **Changed**\n* `textql.agents.get_agent()`: `response.agent` **Changed**\n* `textql.agents.list()`: `response.agents[]` **Changed**\n* `textql.agents.update()`: \n * `request` **Changed**\n * `response.agent` **Changed**\n* `textql.chats.attach_agent()`: `response.chat` **Changed**\n* `textql.secrets.delete_api_revision()`: **Added**\n* `textql.api_o_auth.exchange_client_credentials()`: **Added**\n* `textql.sandbox.propose_ontology_changes()`: **Added**\n* `textql.chats.check_health()`: `request.model` **Changed**\n* `textql.sandbox.diff_ontology_changes()`: **Added**\n* `textql.chats.create_chat()`: \n * `request` **Changed**\n * `response.chat` **Changed**\n* `textql.chats.duplicate_chat()`: \n * `request` **Changed**\n * `response.chat` **Changed**\n* `textql.chats.get()`: `response` **Changed**\n* `textql.harnesses.list()`: **Added**\n* `textql.chats.get_all()`: `response.chats[]` **Changed**\n* `textql.chats.get_playbook_chats()`: `response.chats[]` **Changed**\n* `textql.connectors.update_connector_group_settings()`: **Added**\n* `textql.connectors.update_connector_group_members()`: **Added**\n* `textql.connectors.update_connector_group()`: **Added**\n* `textql.chats.update()`: `response.chat` **Changed**\n* `textql.connectors.share_connector_group()`: **Added**\n* `textql.connectors.list_connector_groups()`: **Added**\n* `textql.ontology.get_ana_config()`: `response.config.auto_attach[].oauth_client_ids` **Added**\n* `textql.ontology.get_file()`: `response.content_hash` **Added**\n* `textql.ontology.upsert_ana_config()`: \n * `request.auto_attach[].oauth_client_ids` **Added**\n * `response.config.auto_attach[].oauth_client_ids` **Added**\n* `textql.ontology.upsert_file()`: \n * `request.base_content_hash` **Added**\n * `response.content_hash` **Added**\n* `textql.dashboards.preview_config()`: **Removed** (Breaking ⚠️)\n* `textql.playbooks.duplicate()`: `response.playbook` **Changed**\n* `textql.playbooks.fetch()`: `response.playbook` **Changed**\n* `textql.playbooks.get()`: `response.playbooks[]` **Changed**\n* `textql.playbooks.update()`: \n * `request` **Changed**\n * `response.playbook` **Changed**\n* `textql.rbac.assign_permission_to_role()`: \n * `request.permission.union(memory)` **Added**\n* `textql.rbac.create_role()`: `response.role.allowed_models[]` **Changed**\n* `textql.rbac.create_import_upload()`: `response.file_key` **Added**\n* `textql.connectors.delete_connector_group()`: **Added**\n* `textql.rbac.get_member_roles()`: `response.member_roles_by_email.Map.roles[].allowed_models[]` **Changed**\n* `textql.connectors.create_connector_group()`: **Added**\n* `textql.rbac.get_role()`: `response.role.allowed_models[]` **Changed**\n* `textql.api_o_auth.upsert_config()`: **Added**\n* `textql.rbac.import_roles()`: `response.roles[].allowed_models[]` **Changed**\n* `textql.api_o_auth.revoke_token()`: **Added**\n* `textql.rbac.list_roles()`: `response.roles[].allowed_models[]` **Changed**\n* `textql.rbac.parse_role_import()`: `request.file_key` **Added**\n* `textql.rbac.remove_permission_from_role()`: \n * `request.permission.union(memory)` **Added**\n* `textql.rbac.set_role_permissions()`: \n * `request.add_permissions[].union(memory)` **Added**\n* `textql.api_o_auth.poll_device_code_token()`: **Added**\n* `textql.api_o_auth.initiate_device_authorization()`: **Added**\n* `textql.api_o_auth.get_url()`: **Added**\n* `textql.rbac.update_role()`: \n * `request.allowed_models[]` **Changed**\n * `response.role.allowed_models[]` **Changed**\n* `textql.api_o_auth.get_status()`: **Added**\n* `textql.secrets.get_api_access_key()`: `response.api_access_key.auth_type_enum` **Added**\n* `textql.secrets.list_api_access_keys()`: `response.api_access_keys[].auth_type_enum` **Added**\n* `textql.secrets.upsert_api_access_key()`: \n * `request.auth_type_enum` **Added**\n * `response.api_access_key.auth_type_enum` **Added**\n* `textql.api_o_auth.get_config()`: **Added**\n* `textql.settings.list_members()`: `response.members[].paradigm_params` **Changed**\n* `textql.api_o_auth.exchange_jwt_bearer()`: **Added**\n* `textql.api_o_auth.exchange_code()`: **Added**\n" +releaseNotes: "## Python SDK Changes:\n* `textql.connectors.duplicate_connector()`: `response.connector` **Changed** (Breaking ⚠️)\n* `textql.connectors.update()`: \n * `request.config` **Changed**\n * `response.connector` **Changed** (Breaking ⚠️)\n* `textql.connectors.get_connectors()`: `response` **Changed** (Breaking ⚠️)\n* `textql.connectors.get()`: `response.connector` **Changed** (Breaking ⚠️)\n* `textql.chats.attach_dashboard()`: `response.cell.union(ontology_query_cell).ontology_query_cell.auth_connector_type.enum(teradata)` **Added**\n* `textql.connectors.revoke_connector_group_grant()`: **Added**\n* `textql.connectors.create_teradata_driver_upload_url()`: **Added**\n* `textql.chats.attach_dataset()`: `response.cell.union(sql_cell).sql_cell.auth_connector_type.enum(teradata)` **Added**\n* `textql.chats.check_streamlit_health()`: `response.cell.union(sql_cell).sql_cell.auth_connector_type.enum(teradata)` **Added**\n* `textql.chats.get_history()`: `response.cells[].union(sql_cell).sql_cell.auth_connector_type.enum(teradata)` **Added**\n* `textql.chats.poll_events()`: `response.events[].union(cell).cell.union(ontology_query_cell).ontology_query_cell.auth_connector_type.enum(teradata)` **Added**\n* `textql.chats.query_one_shot()`: `response.cells[].union(sql_cell).sql_cell.auth_connector_type.enum(teradata)` **Added**\n* `textql.chats.run()`: `response.cells[].union(ontology_query_cell).ontology_query_cell.auth_connector_type.enum(teradata)` **Added**\n* `textql.connectors.create()`: \n * `request.config` **Changed**\n * `response.connector_type.enum(teradata)` **Added**\n* `textql.connectors.update_connector_group_grant()`: **Added**\n* `textql.chats.attach_app()`: `response.cell.union(ontology_query_cell).ontology_query_cell.auth_connector_type.enum(teradata)` **Added**\n* `textql.connectors.list_connector_group_grants()`: **Added**\n* `textql.connectors.test()`: `request.config` **Changed**\n* `textql.connectors.finalize_teradata_driver_upload()`: **Added**\n* `textql.connectors.update_connector_group_settings()`: `request.config` **Changed**\n* `textql.observability.get_check_record_fix()`: `response.fix_patch_cell.union(ontology_query_cell).ontology_query_cell.auth_connector_type.enum(teradata)` **Added**\n* `textql.observability.get_thread_warnings()`: `response.warnings_by_chat.Map.warnings[].fix_patch_cell.union(sql_cell).sql_cell.auth_connector_type.enum(teradata)` **Added**\n* `textql.settings.get()`: `response.organization.harnesses_enabled` **Added**\n* `textql.settings.update_models()`: `response.organization.harnesses_enabled` **Added**\n* `textql.settings.update()`: \n * `request.harnesses_enabled` **Added**\n * `response.organization.harnesses_enabled` **Added**\n" diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 36eacd23..98081ba8 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -18,6 +18,7 @@ generation: sharedErrorComponentsApr2025: true sharedNestedComponentsJan2026: true nameOverrideFeb2026: true + openSingleValueEnumsOct2026: false auth: oAuth2ClientCredentialsEnabled: false oAuth2PasswordEnabled: false @@ -34,7 +35,7 @@ generation: generateNewTests: true skipResponseBodyAssertions: false python: - version: 1.1.31 + version: 1.1.32 additionalDependencies: dev: types-protobuf: '>=6.31' diff --git a/.speakeasy/out.openapi.yaml b/.speakeasy/out.openapi.yaml index 6bd8adc3..bc3d9fb0 100644 --- a/.speakeasy/out.openapi.yaml +++ b/.speakeasy/out.openapi.yaml @@ -3831,6 +3831,43 @@ paths: application/json: schema: $ref: '#/components/schemas/textql.rpc.public.connector.CreateConnectorGroupResponse' + /textql.rpc.public.connector.ConnectorService/CreateTeradataDriverUploadUrl: + post: + tags: + - ConnectorService + summary: CreateTeradataDriverUploadUrl + operationId: ConnectorService_CreateTeradataDriverUploadUrl + x-speakeasy-group: connectors + x-speakeasy-name-override: createTeradataDriverUploadUrl + 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.connector.CreateTeradataDriverUploadUrlRequest' + 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.connector.CreateTeradataDriverUploadUrlResponse' /textql.rpc.public.connector.ConnectorService/DeleteConnector: post: tags: @@ -3979,6 +4016,43 @@ paths: application/json: schema: $ref: '#/components/schemas/textql.rpc.public.connector.ExecuteQueryResponse' + /textql.rpc.public.connector.ConnectorService/FinalizeTeradataDriverUpload: + post: + tags: + - ConnectorService + summary: FinalizeTeradataDriverUpload + operationId: ConnectorService_FinalizeTeradataDriverUpload + x-speakeasy-group: connectors + x-speakeasy-name-override: finalizeTeradataDriverUpload + 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.connector.FinalizeTeradataDriverUploadRequest' + 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.connector.FinalizeTeradataDriverUploadResponse' /textql.rpc.public.connector.ConnectorService/GetConnector: post: tags: @@ -4312,6 +4386,43 @@ paths: application/json: schema: $ref: '#/components/schemas/textql.rpc.public.connector.GetTablePreviewResponse' + /textql.rpc.public.connector.ConnectorService/ListConnectorGroupGrants: + post: + tags: + - ConnectorService + summary: ListConnectorGroupGrants + operationId: ConnectorService_ListConnectorGroupGrants + x-speakeasy-group: connectors + x-speakeasy-name-override: listConnectorGroupGrants + 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.connector.ListConnectorGroupGrantsRequest' + 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.connector.ListConnectorGroupGrantsResponse' /textql.rpc.public.connector.ConnectorService/ListConnectorGroups: post: tags: @@ -4423,6 +4534,43 @@ paths: application/json: schema: $ref: '#/components/schemas/textql.rpc.public.connector.ListQueryTemplatesResponse' + /textql.rpc.public.connector.ConnectorService/RevokeConnectorGroupGrant: + post: + tags: + - ConnectorService + summary: RevokeConnectorGroupGrant + operationId: ConnectorService_RevokeConnectorGroupGrant + x-speakeasy-group: connectors + x-speakeasy-name-override: revokeConnectorGroupGrant + 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.connector.RevokeConnectorGroupGrantRequest' + 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.connector.RevokeConnectorGroupGrantResponse' /textql.rpc.public.connector.ConnectorService/ShareConnectorGroup: post: tags: @@ -4571,6 +4719,43 @@ paths: application/json: schema: $ref: '#/components/schemas/textql.rpc.public.connector.UpdateConnectorGroupResponse' + /textql.rpc.public.connector.ConnectorService/UpdateConnectorGroupGrant: + post: + tags: + - ConnectorService + summary: UpdateConnectorGroupGrant + operationId: ConnectorService_UpdateConnectorGroupGrant + x-speakeasy-group: connectors + x-speakeasy-name-override: updateConnectorGroupGrant + 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.connector.UpdateConnectorGroupGrantRequest' + 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.connector.UpdateConnectorGroupGrantResponse' /textql.rpc.public.connector.ConnectorService/UpdateConnectorGroupMembers: post: tags: @@ -16536,9 +16721,9 @@ components: the null value for the `Value` type union. A field of type `NullValue` with any value other than `0` is considered - invalid. Most ProtoJSON serializers will emit a Value with a `null_value` set - as a JSON `null` regardless of the integer value, and so will round trip to - a `0` value. + invalid. Most ProtoJSON serializers will emit a `Value` with a `null_value` + set as a JSON `null` regardless of the integer value, and so will round trip + to a `0` value. google.protobuf.Struct: type: object additionalProperties: @@ -17075,6 +17260,10 @@ components: type: boolean title: voice_input_enabled nullable: true + harnessesEnabled: + type: boolean + title: harnesses_enabled + nullable: true deleteInactiveThreadsEnabled: type: boolean title: delete_inactive_threads_enabled @@ -17213,10 +17402,8 @@ components: type: boolean title: config_objects_playbooks_enabled 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. + Deprecated: never populated. config_objects_enabled (field 80) is the one switch for + every object type. Retained only because proto/api is additive-only. nullable: true deprecated: true configObjectsDashboardsEnabled: @@ -26506,6 +26693,13 @@ components: title: tableau_metadata required: - tableauMetadata + - properties: + teradataMetadata: + title: teradata_metadata + $ref: '#/components/schemas/textql.rpc.public.connector.TeradataMetadata' + title: teradata_metadata + required: + - teradataMetadata - properties: trinoMetadata: title: trino_metadata @@ -26856,6 +27050,13 @@ components: title: tableau required: - tableau + - properties: + teradata: + title: teradata + $ref: '#/components/schemas/textql.rpc.public.connector.TeradataMetadata' + title: teradata + required: + - teradata - properties: trino: title: trino @@ -27016,6 +27217,35 @@ components: title: error title: ConnectorGroupConnectorResult additionalProperties: false + textql.rpc.public.connector.ConnectorGroupGrant: + type: object + properties: + id: + type: string + title: id + memberId: + type: string + title: member_id + roleId: + type: string + title: role_id + groupId: + type: string + title: group_id + accessType: + type: string + title: access_type + memberEmail: + type: string + title: member_email + roleName: + type: string + title: role_name + createdAt: + title: created_at + $ref: '#/components/schemas/google.protobuf.Timestamp' + title: ConnectorGroupGrant + additionalProperties: false textql.rpc.public.connector.ConnectorStatEntry: type: object properties: @@ -27114,6 +27344,7 @@ components: - KDB - MONGODB - ANA_BILLING + - TERADATA textql.rpc.public.connector.CreateConnectorGroupRequest: type: object properties: @@ -27173,6 +27404,21 @@ components: $ref: '#/components/schemas/textql.rpc.public.connector.ConnectorType' title: CreateConnectorResponse additionalProperties: false + textql.rpc.public.connector.CreateTeradataDriverUploadUrlRequest: + type: object + title: CreateTeradataDriverUploadUrlRequest + additionalProperties: false + textql.rpc.public.connector.CreateTeradataDriverUploadUrlResponse: + type: object + properties: + uploadId: + type: string + title: upload_id + presignUrl: + type: string + title: presign_url + title: CreateTeradataDriverUploadUrlResponse + additionalProperties: false textql.rpc.public.connector.DailyDuration: type: object properties: @@ -27485,6 +27731,25 @@ components: - FEATURE_TYPE_DATA_APP - FEATURE_TYPE_AGENT description: Feature types for nudge queries - identifies which feature a query promotes + textql.rpc.public.connector.FinalizeTeradataDriverUploadRequest: + type: object + properties: + uploadId: + type: string + title: upload_id + title: FinalizeTeradataDriverUploadRequest + additionalProperties: false + textql.rpc.public.connector.FinalizeTeradataDriverUploadResponse: + type: object + properties: + success: + type: boolean + title: success + error: + type: string + title: error + title: FinalizeTeradataDriverUploadResponse + additionalProperties: false textql.rpc.public.connector.FireboltMetadata: type: object properties: @@ -27679,6 +27944,14 @@ components: items: $ref: '#/components/schemas/textql.rpc.public.connector.Connector' title: connectors + unavailableConnectorTypes: + type: array + items: + $ref: '#/components/schemas/textql.rpc.public.connector.ConnectorType' + title: unavailable_connector_types + teradataUploadRequired: + type: boolean + title: teradata_upload_required title: GetConnectorsResponse additionalProperties: false textql.rpc.public.connector.GetExampleQueriesRequest: @@ -27864,6 +28137,26 @@ components: 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.ListConnectorGroupGrantsRequest: + type: object + properties: + groupId: + type: string + title: group_id + title: ListConnectorGroupGrantsRequest + required: + - groupId + additionalProperties: false + textql.rpc.public.connector.ListConnectorGroupGrantsResponse: + type: object + properties: + grants: + type: array + items: + $ref: '#/components/schemas/textql.rpc.public.connector.ConnectorGroupGrant' + title: grants + title: ListConnectorGroupGrantsResponse + additionalProperties: false textql.rpc.public.connector.ListConnectorGroupsRequest: type: object title: ListConnectorGroupsRequest @@ -28366,6 +28659,24 @@ components: title: aws_secret_access_key title: RedshiftMetadata additionalProperties: false + textql.rpc.public.connector.RevokeConnectorGroupGrantRequest: + type: object + properties: + groupId: + type: string + title: group_id + grantId: + type: string + title: grant_id + title: RevokeConnectorGroupGrantRequest + required: + - groupId + - grantId + additionalProperties: false + textql.rpc.public.connector.RevokeConnectorGroupGrantResponse: + type: object + title: RevokeConnectorGroupGrantResponse + additionalProperties: false textql.rpc.public.connector.SAPHanaMetadata: type: object properties: @@ -28622,6 +28933,32 @@ components: nullable: true title: TableauMetadata additionalProperties: false + textql.rpc.public.connector.TeradataMetadata: + type: object + properties: + host: + type: string + title: host + port: + type: integer + title: port + format: int32 + user: + type: string + title: user + password: + type: string + title: password + logmech: + type: string + title: logmech + databases: + type: array + items: + type: string + title: databases + title: TeradataMetadata + additionalProperties: false textql.rpc.public.connector.TestConnectorRequest: type: object properties: @@ -28711,6 +29048,28 @@ components: title: skip_tls_verify title: TrinoMetadata additionalProperties: false + textql.rpc.public.connector.UpdateConnectorGroupGrantRequest: + type: object + properties: + groupId: + type: string + title: group_id + grantId: + type: string + title: grant_id + accessType: + type: string + title: access_type + title: UpdateConnectorGroupGrantRequest + required: + - groupId + - grantId + - accessType + additionalProperties: false + textql.rpc.public.connector.UpdateConnectorGroupGrantResponse: + type: object + title: UpdateConnectorGroupGrantResponse + additionalProperties: false textql.rpc.public.connector.UpdateConnectorGroupMembersRequest: type: object properties: @@ -29082,7 +29441,7 @@ components: configSource: title: config_source description: |- - Config-management metadata (ADR-0014/0021). Present ⇒ the dashboard is defined + Config-management metadata. Present ⇒ the dashboard is defined by a `.dashboard` Library file: it is read-only in the UI (mutating RPCs are rejected) and changed only by editing its file. Clients detect config-management by presence, the same way they do for playbooks. @@ -42987,6 +43346,9 @@ components: voiceInputEnabled: title: voice_input_enabled $ref: '#/components/schemas/google.protobuf.BoolValue' + harnessesEnabled: + title: harnesses_enabled + $ref: '#/components/schemas/google.protobuf.BoolValue' defaultDashboardOutput: title: default_dashboard_output $ref: '#/components/schemas/google.protobuf.BoolValue' diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index d6488b20..7c9e5648 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -1,9 +1,9 @@ -speakeasyVersion: 1.802.0 +speakeasyVersion: 1.803.1 sources: TextQL API: sourceNamespace: textql-api - sourceRevisionDigest: sha256:ebbfd30f672f39d31531b176331a1974082a491e791e9ef63a8a01172e90e093 - sourceBlobDigest: sha256:13859be9d226e1e1fc6e95ef4863f6232d039ab32f3f9e226643f905ec825282 + sourceRevisionDigest: sha256:b732d7b1e662ea3603dd9a446aff136d0336b1379f41c0ea3bc42dd1a686cf24 + sourceBlobDigest: sha256:c85387c43724d36345f2885d084698f7a2fbc09ddb6be2fefe23010b8c606283 tags: - latest - 1.0.0 @@ -11,10 +11,10 @@ targets: textql: source: TextQL API sourceNamespace: textql-api - sourceRevisionDigest: sha256:ebbfd30f672f39d31531b176331a1974082a491e791e9ef63a8a01172e90e093 - sourceBlobDigest: sha256:13859be9d226e1e1fc6e95ef4863f6232d039ab32f3f9e226643f905ec825282 + sourceRevisionDigest: sha256:b732d7b1e662ea3603dd9a446aff136d0336b1379f41c0ea3bc42dd1a686cf24 + sourceBlobDigest: sha256:c85387c43724d36345f2885d084698f7a2fbc09ddb6be2fefe23010b8c606283 codeSamplesNamespace: textql-api-python-code-samples - codeSamplesRevisionDigest: sha256:31df84e5a8c06f7f6eae40795f259b1781043af95a33701eab5650ea3d615445 + codeSamplesRevisionDigest: sha256:febbdc5abed3622f34154b3c2b3c8066f1d25dcb522baf4cf415184e485b2922 workflow: workflowVersion: 1.0.0 speakeasyVersion: latest diff --git a/README-PYPI.md b/README-PYPI.md index d8f9a04b..92d2f5cd 100644 --- a/README-PYPI.md +++ b/README-PYPI.md @@ -307,10 +307,12 @@ with Textql( * [create](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/connectors/README.md#create) - CreateConnector * [create_connector_group](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/connectors/README.md#create_connector_group) - CreateConnectorGroup +* [create_teradata_driver_upload_url](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/connectors/README.md#create_teradata_driver_upload_url) - CreateTeradataDriverUploadUrl * [delete](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/connectors/README.md#delete) - DeleteConnector * [delete_connector_group](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/connectors/README.md#delete_connector_group) - DeleteConnectorGroup * [duplicate_connector](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/connectors/README.md#duplicate_connector) - DuplicateConnector * [execute_query](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/connectors/README.md#execute_query) - ExecuteQuery +* [finalize_teradata_driver_upload](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/connectors/README.md#finalize_teradata_driver_upload) - FinalizeTeradataDriverUpload * [get](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/connectors/README.md#get) - GetConnector * [get_connector_cell_durations](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/connectors/README.md#get_connector_cell_durations) - GetConnectorCellDurations * [get_chats](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/connectors/README.md#get_chats) - GetConnectorChats @@ -320,13 +322,16 @@ with Textql( * [get_connectors](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/connectors/README.md#get_connectors) - GetConnectors * [get_example_queries](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/connectors/README.md#get_example_queries) - GetExampleQueries * [get_table_preview](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/connectors/README.md#get_table_preview) - GetTablePreview +* [list_connector_group_grants](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/connectors/README.md#list_connector_group_grants) - ListConnectorGroupGrants * [list_connector_groups](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/connectors/README.md#list_connector_groups) - ListConnectorGroups * [list_tables](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/connectors/README.md#list_tables) - ListConnectorTables * [list_query_templates](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/connectors/README.md#list_query_templates) - ListQueryTemplates +* [revoke_connector_group_grant](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/connectors/README.md#revoke_connector_group_grant) - RevokeConnectorGroupGrant * [share_connector_group](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/connectors/README.md#share_connector_group) - ShareConnectorGroup * [test](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/connectors/README.md#test) - TestConnector * [update](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/connectors/README.md#update) - UpdateConnector * [update_connector_group](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/connectors/README.md#update_connector_group) - UpdateConnectorGroup +* [update_connector_group_grant](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/connectors/README.md#update_connector_group_grant) - UpdateConnectorGroupGrant * [update_connector_group_members](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/connectors/README.md#update_connector_group_members) - UpdateConnectorGroupMembers * [update_connector_group_settings](https://github.com/TextQLLabs/textql-python-v3/blob/master/docs/sdks/connectors/README.md#update_connector_group_settings) - UpdateConnectorGroupSettings diff --git a/README.md b/README.md index 3146479a..71d2ab17 100644 --- a/README.md +++ b/README.md @@ -307,10 +307,12 @@ with Textql( * [create](docs/sdks/connectors/README.md#create) - CreateConnector * [create_connector_group](docs/sdks/connectors/README.md#create_connector_group) - CreateConnectorGroup +* [create_teradata_driver_upload_url](docs/sdks/connectors/README.md#create_teradata_driver_upload_url) - CreateTeradataDriverUploadUrl * [delete](docs/sdks/connectors/README.md#delete) - DeleteConnector * [delete_connector_group](docs/sdks/connectors/README.md#delete_connector_group) - DeleteConnectorGroup * [duplicate_connector](docs/sdks/connectors/README.md#duplicate_connector) - DuplicateConnector * [execute_query](docs/sdks/connectors/README.md#execute_query) - ExecuteQuery +* [finalize_teradata_driver_upload](docs/sdks/connectors/README.md#finalize_teradata_driver_upload) - FinalizeTeradataDriverUpload * [get](docs/sdks/connectors/README.md#get) - GetConnector * [get_connector_cell_durations](docs/sdks/connectors/README.md#get_connector_cell_durations) - GetConnectorCellDurations * [get_chats](docs/sdks/connectors/README.md#get_chats) - GetConnectorChats @@ -320,13 +322,16 @@ with Textql( * [get_connectors](docs/sdks/connectors/README.md#get_connectors) - GetConnectors * [get_example_queries](docs/sdks/connectors/README.md#get_example_queries) - GetExampleQueries * [get_table_preview](docs/sdks/connectors/README.md#get_table_preview) - GetTablePreview +* [list_connector_group_grants](docs/sdks/connectors/README.md#list_connector_group_grants) - ListConnectorGroupGrants * [list_connector_groups](docs/sdks/connectors/README.md#list_connector_groups) - ListConnectorGroups * [list_tables](docs/sdks/connectors/README.md#list_tables) - ListConnectorTables * [list_query_templates](docs/sdks/connectors/README.md#list_query_templates) - ListQueryTemplates +* [revoke_connector_group_grant](docs/sdks/connectors/README.md#revoke_connector_group_grant) - RevokeConnectorGroupGrant * [share_connector_group](docs/sdks/connectors/README.md#share_connector_group) - ShareConnectorGroup * [test](docs/sdks/connectors/README.md#test) - TestConnector * [update](docs/sdks/connectors/README.md#update) - UpdateConnector * [update_connector_group](docs/sdks/connectors/README.md#update_connector_group) - UpdateConnectorGroup +* [update_connector_group_grant](docs/sdks/connectors/README.md#update_connector_group_grant) - UpdateConnectorGroupGrant * [update_connector_group_members](docs/sdks/connectors/README.md#update_connector_group_members) - UpdateConnectorGroupMembers * [update_connector_group_settings](docs/sdks/connectors/README.md#update_connector_group_settings) - UpdateConnectorGroupSettings diff --git a/RELEASES.md b/RELEASES.md index 7d3968d8..81ef433e 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -548,4 +548,14 @@ Based on: ### Generated - [python v1.1.31] . ### Releases -- [PyPI v1.1.31] https://pypi.org/project/textql-sdk/1.1.31 - . \ No newline at end of file +- [PyPI v1.1.31] https://pypi.org/project/textql-sdk/1.1.31 - . + +## 2026-10-22 22:44:38 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.803.1 (2.950.2) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v1.1.32] . +### Releases +- [PyPI v1.1.32] https://pypi.org/project/textql-sdk/1.1.32 - . \ No newline at end of file diff --git a/docs/models/connectorservicecreateteradatadriveruploadurlrequest.md b/docs/models/connectorservicecreateteradatadriveruploadurlrequest.md new file mode 100644 index 00000000..f3c01fb0 --- /dev/null +++ b/docs/models/connectorservicecreateteradatadriveruploadurlrequest.md @@ -0,0 +1,10 @@ +# ConnectorServiceCreateTeradataDriverUploadURLRequest + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | +| `connect_protocol_version` | [models.ConnectProtocolVersion](../models/connectprotocolversion.md) | :heavy_check_mark: | Define the version of the Connect protocol | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `body` | [models.TextqlRPCPublicConnectorCreateTeradataDriverUploadURLRequest](../models/textqlrpcpublicconnectorcreateteradatadriveruploadurlrequest.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/connectorservicecreateteradatadriveruploadurlresponse.md b/docs/models/connectorservicecreateteradatadriveruploadurlresponse.md new file mode 100644 index 00000000..28e4a3be --- /dev/null +++ b/docs/models/connectorservicecreateteradatadriveruploadurlresponse.md @@ -0,0 +1,17 @@ +# ConnectorServiceCreateTeradataDriverUploadURLResponse + + +## Supported Types + +### `models.TextqlRPCPublicConnectorCreateTeradataDriverUploadURLResponse` + +```python +value: models.TextqlRPCPublicConnectorCreateTeradataDriverUploadURLResponse = /* values here */ +``` + +### `models.ConnectError` + +```python +value: models.ConnectError = /* values here */ +``` + diff --git a/docs/models/connectorservicefinalizeteradatadriveruploadrequest.md b/docs/models/connectorservicefinalizeteradatadriveruploadrequest.md new file mode 100644 index 00000000..fa1e5619 --- /dev/null +++ b/docs/models/connectorservicefinalizeteradatadriveruploadrequest.md @@ -0,0 +1,10 @@ +# ConnectorServiceFinalizeTeradataDriverUploadRequest + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | +| `connect_protocol_version` | [models.ConnectProtocolVersion](../models/connectprotocolversion.md) | :heavy_check_mark: | Define the version of the Connect protocol | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `body` | [models.TextqlRPCPublicConnectorFinalizeTeradataDriverUploadRequest](../models/textqlrpcpublicconnectorfinalizeteradatadriveruploadrequest.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/connectorservicefinalizeteradatadriveruploadresponse.md b/docs/models/connectorservicefinalizeteradatadriveruploadresponse.md new file mode 100644 index 00000000..812546e3 --- /dev/null +++ b/docs/models/connectorservicefinalizeteradatadriveruploadresponse.md @@ -0,0 +1,17 @@ +# ConnectorServiceFinalizeTeradataDriverUploadResponse + + +## Supported Types + +### `models.TextqlRPCPublicConnectorFinalizeTeradataDriverUploadResponse` + +```python +value: models.TextqlRPCPublicConnectorFinalizeTeradataDriverUploadResponse = /* values here */ +``` + +### `models.ConnectError` + +```python +value: models.ConnectError = /* values here */ +``` + diff --git a/docs/models/connectorservicelistconnectorgroupgrantsrequest.md b/docs/models/connectorservicelistconnectorgroupgrantsrequest.md new file mode 100644 index 00000000..680ca339 --- /dev/null +++ b/docs/models/connectorservicelistconnectorgroupgrantsrequest.md @@ -0,0 +1,10 @@ +# ConnectorServiceListConnectorGroupGrantsRequest + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | +| `connect_protocol_version` | [models.ConnectProtocolVersion](../models/connectprotocolversion.md) | :heavy_check_mark: | Define the version of the Connect protocol | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `body` | [models.TextqlRPCPublicConnectorListConnectorGroupGrantsRequest](../models/textqlrpcpublicconnectorlistconnectorgroupgrantsrequest.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/connectorservicelistconnectorgroupgrantsresponse.md b/docs/models/connectorservicelistconnectorgroupgrantsresponse.md new file mode 100644 index 00000000..7cff749b --- /dev/null +++ b/docs/models/connectorservicelistconnectorgroupgrantsresponse.md @@ -0,0 +1,17 @@ +# ConnectorServiceListConnectorGroupGrantsResponse + + +## Supported Types + +### `models.TextqlRPCPublicConnectorListConnectorGroupGrantsResponse` + +```python +value: models.TextqlRPCPublicConnectorListConnectorGroupGrantsResponse = /* values here */ +``` + +### `models.ConnectError` + +```python +value: models.ConnectError = /* values here */ +``` + diff --git a/docs/models/connectorservicerevokeconnectorgroupgrantrequest.md b/docs/models/connectorservicerevokeconnectorgroupgrantrequest.md new file mode 100644 index 00000000..c8786ce1 --- /dev/null +++ b/docs/models/connectorservicerevokeconnectorgroupgrantrequest.md @@ -0,0 +1,10 @@ +# ConnectorServiceRevokeConnectorGroupGrantRequest + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | +| `connect_protocol_version` | [models.ConnectProtocolVersion](../models/connectprotocolversion.md) | :heavy_check_mark: | Define the version of the Connect protocol | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `body` | [models.TextqlRPCPublicConnectorRevokeConnectorGroupGrantRequest](../models/textqlrpcpublicconnectorrevokeconnectorgroupgrantrequest.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/connectorservicerevokeconnectorgroupgrantresponse.md b/docs/models/connectorservicerevokeconnectorgroupgrantresponse.md new file mode 100644 index 00000000..ef3b6b16 --- /dev/null +++ b/docs/models/connectorservicerevokeconnectorgroupgrantresponse.md @@ -0,0 +1,17 @@ +# ConnectorServiceRevokeConnectorGroupGrantResponse + + +## Supported Types + +### `models.TextqlRPCPublicConnectorRevokeConnectorGroupGrantResponse` + +```python +value: models.TextqlRPCPublicConnectorRevokeConnectorGroupGrantResponse = /* values here */ +``` + +### `models.ConnectError` + +```python +value: models.ConnectError = /* values here */ +``` + diff --git a/docs/models/connectorserviceupdateconnectorgroupgrantrequest.md b/docs/models/connectorserviceupdateconnectorgroupgrantrequest.md new file mode 100644 index 00000000..029c3f2c --- /dev/null +++ b/docs/models/connectorserviceupdateconnectorgroupgrantrequest.md @@ -0,0 +1,10 @@ +# ConnectorServiceUpdateConnectorGroupGrantRequest + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | +| `connect_protocol_version` | [models.ConnectProtocolVersion](../models/connectprotocolversion.md) | :heavy_check_mark: | Define the version of the Connect protocol | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `body` | [models.TextqlRPCPublicConnectorUpdateConnectorGroupGrantRequest](../models/textqlrpcpublicconnectorupdateconnectorgroupgrantrequest.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/connectorserviceupdateconnectorgroupgrantresponse.md b/docs/models/connectorserviceupdateconnectorgroupgrantresponse.md new file mode 100644 index 00000000..4e3deefa --- /dev/null +++ b/docs/models/connectorserviceupdateconnectorgroupgrantresponse.md @@ -0,0 +1,17 @@ +# ConnectorServiceUpdateConnectorGroupGrantResponse + + +## Supported Types + +### `models.TextqlRPCPublicConnectorUpdateConnectorGroupGrantResponse` + +```python +value: models.TextqlRPCPublicConnectorUpdateConnectorGroupGrantResponse = /* values here */ +``` + +### `models.ConnectError` + +```python +value: models.ConnectError = /* values here */ +``` + diff --git a/docs/models/teradata.md b/docs/models/teradata.md new file mode 100644 index 00000000..8e8088ba --- /dev/null +++ b/docs/models/teradata.md @@ -0,0 +1,11 @@ +# Teradata + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | +| `teradata` | [models.TextqlRPCPublicConnectorTeradataMetadata](../models/textqlrpcpublicconnectorteradatametadata.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/teradatametadata.md b/docs/models/teradatametadata.md new file mode 100644 index 00000000..bff8e508 --- /dev/null +++ b/docs/models/teradatametadata.md @@ -0,0 +1,21 @@ +# TeradataMetadata + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `teradata_metadata` | [models.TextqlRPCPublicConnectorTeradataMetadata](../models/textqlrpcpublicconnectorteradatametadata.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 | | +| `member_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 | +| `is_example` | *Optional[bool]* | :heavy_minus_sign: | N/A | | +| `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: | 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: | Org-visible (db.ConnectorIsPublic): a public access row, or no access rows. | | \ No newline at end of file diff --git a/docs/models/textqlrpcauthorganization.md b/docs/models/textqlrpcauthorganization.md index be0fe18b..1eab15dc 100644 --- a/docs/models/textqlrpcauthorganization.md +++ b/docs/models/textqlrpcauthorganization.md @@ -60,6 +60,7 @@ | `pipeline_log_retention_days` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | | | `sandbox_lease_config_enabled` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | | `voice_input_enabled` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | +| `harnesses_enabled` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | | `delete_inactive_threads_enabled` | *OptionalNullable[bool]* | :heavy_minus_sign: | N/A | | | `thread_retention_days` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | | | `thread_hard_delete_grace_days` | *OptionalNullable[int]* | :heavy_minus_sign: | N/A | | @@ -86,7 +87,7 @@ | `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: | 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_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 one switch for
every object type. 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.

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 | | diff --git a/docs/models/textqlrpcpublicconnectorconnector.md b/docs/models/textqlrpcpublicconnectorconnector.md index 52d8bea8..1ff94f8d 100644 --- a/docs/models/textqlrpcpublicconnectorconnector.md +++ b/docs/models/textqlrpcpublicconnectorconnector.md @@ -165,6 +165,12 @@ value: models.SupabaseMetadata = /* values here */ value: models.TableauMetadata = /* values here */ ``` +### `models.TeradataMetadata` + +```python +value: models.TeradataMetadata = /* values here */ +``` + ### `models.TrinoMetadata` ```python diff --git a/docs/models/textqlrpcpublicconnectorconnectorconfig.md b/docs/models/textqlrpcpublicconnectorconnectorconfig.md index bd64df51..7b1270eb 100644 --- a/docs/models/textqlrpcpublicconnectorconnectorconfig.md +++ b/docs/models/textqlrpcpublicconnectorconnectorconfig.md @@ -165,6 +165,12 @@ value: models.Supabase = /* values here */ value: models.TextqlRPCPublicConnectorConnectorConfigTableau = /* values here */ ``` +### `models.Teradata` + +```python +value: models.Teradata = /* values here */ +``` + ### `models.Trino` ```python diff --git a/docs/models/textqlrpcpublicconnectorconnectorgroupgrant.md b/docs/models/textqlrpcpublicconnectorconnectorgroupgrant.md new file mode 100644 index 00000000..bcf1accf --- /dev/null +++ b/docs/models/textqlrpcpublicconnectorconnectorgroupgrant.md @@ -0,0 +1,15 @@ +# TextqlRPCPublicConnectorConnectorGroupGrant + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `id` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `member_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `role_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `group_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `access_type` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `member_email` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `role_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 | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicconnectorconnectortype.md b/docs/models/textqlrpcpublicconnectorconnectortype.md index a9c92ae4..30bb5f0c 100644 --- a/docs/models/textqlrpcpublicconnectorconnectortype.md +++ b/docs/models/textqlrpcpublicconnectorconnectortype.md @@ -45,3 +45,4 @@ This is an open enum. Unrecognized values will not fail type checks. - `"KDB"` - `"MONGODB"` - `"ANA_BILLING"` +- `"TERADATA"` diff --git a/docs/models/textqlrpcpublicconnectorcreateteradatadriveruploadurlrequest.md b/docs/models/textqlrpcpublicconnectorcreateteradatadriveruploadurlrequest.md new file mode 100644 index 00000000..0ab9825f --- /dev/null +++ b/docs/models/textqlrpcpublicconnectorcreateteradatadriveruploadurlrequest.md @@ -0,0 +1,7 @@ +# TextqlRPCPublicConnectorCreateTeradataDriverUploadURLRequest + + +## Fields + +| Field | Type | Required | Description | +| ----------- | ----------- | ----------- | ----------- | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicconnectorcreateteradatadriveruploadurlresponse.md b/docs/models/textqlrpcpublicconnectorcreateteradatadriveruploadurlresponse.md new file mode 100644 index 00000000..9fc96e73 --- /dev/null +++ b/docs/models/textqlrpcpublicconnectorcreateteradatadriveruploadurlresponse.md @@ -0,0 +1,9 @@ +# TextqlRPCPublicConnectorCreateTeradataDriverUploadURLResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `upload_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `presign_url` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicconnectorfinalizeteradatadriveruploadrequest.md b/docs/models/textqlrpcpublicconnectorfinalizeteradatadriveruploadrequest.md new file mode 100644 index 00000000..a53ab174 --- /dev/null +++ b/docs/models/textqlrpcpublicconnectorfinalizeteradatadriveruploadrequest.md @@ -0,0 +1,8 @@ +# TextqlRPCPublicConnectorFinalizeTeradataDriverUploadRequest + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `upload_id` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicconnectorfinalizeteradatadriveruploadresponse.md b/docs/models/textqlrpcpublicconnectorfinalizeteradatadriveruploadresponse.md new file mode 100644 index 00000000..8cfdef1e --- /dev/null +++ b/docs/models/textqlrpcpublicconnectorfinalizeteradatadriveruploadresponse.md @@ -0,0 +1,9 @@ +# TextqlRPCPublicConnectorFinalizeTeradataDriverUploadResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `success` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `error` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicconnectorgetconnectorsresponse.md b/docs/models/textqlrpcpublicconnectorgetconnectorsresponse.md index 6e2cdb52..6ba22233 100644 --- a/docs/models/textqlrpcpublicconnectorgetconnectorsresponse.md +++ b/docs/models/textqlrpcpublicconnectorgetconnectorsresponse.md @@ -3,6 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| `connectors` | List[[models.TextqlRPCPublicConnectorConnector](../models/textqlrpcpublicconnectorconnector.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | +| `connectors` | List[[models.TextqlRPCPublicConnectorConnector](../models/textqlrpcpublicconnectorconnector.md)] | :heavy_minus_sign: | N/A | +| `unavailable_connector_types` | List[[models.TextqlRPCPublicConnectorConnectorType](../models/textqlrpcpublicconnectorconnectortype.md)] | :heavy_minus_sign: | N/A | +| `teradata_upload_required` | *Optional[bool]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicconnectorlistconnectorgroupgrantsrequest.md b/docs/models/textqlrpcpublicconnectorlistconnectorgroupgrantsrequest.md new file mode 100644 index 00000000..9bbf35f1 --- /dev/null +++ b/docs/models/textqlrpcpublicconnectorlistconnectorgroupgrantsrequest.md @@ -0,0 +1,8 @@ +# TextqlRPCPublicConnectorListConnectorGroupGrantsRequest + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `group_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicconnectorlistconnectorgroupgrantsresponse.md b/docs/models/textqlrpcpublicconnectorlistconnectorgroupgrantsresponse.md new file mode 100644 index 00000000..50c4c665 --- /dev/null +++ b/docs/models/textqlrpcpublicconnectorlistconnectorgroupgrantsresponse.md @@ -0,0 +1,8 @@ +# TextqlRPCPublicConnectorListConnectorGroupGrantsResponse + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `grants` | List[[models.TextqlRPCPublicConnectorConnectorGroupGrant](../models/textqlrpcpublicconnectorconnectorgroupgrant.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicconnectorrevokeconnectorgroupgrantrequest.md b/docs/models/textqlrpcpublicconnectorrevokeconnectorgroupgrantrequest.md new file mode 100644 index 00000000..4445a679 --- /dev/null +++ b/docs/models/textqlrpcpublicconnectorrevokeconnectorgroupgrantrequest.md @@ -0,0 +1,9 @@ +# TextqlRPCPublicConnectorRevokeConnectorGroupGrantRequest + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `group_id` | *str* | :heavy_check_mark: | N/A | +| `grant_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicconnectorrevokeconnectorgroupgrantresponse.md b/docs/models/textqlrpcpublicconnectorrevokeconnectorgroupgrantresponse.md new file mode 100644 index 00000000..8cea27b8 --- /dev/null +++ b/docs/models/textqlrpcpublicconnectorrevokeconnectorgroupgrantresponse.md @@ -0,0 +1,7 @@ +# TextqlRPCPublicConnectorRevokeConnectorGroupGrantResponse + + +## Fields + +| Field | Type | Required | Description | +| ----------- | ----------- | ----------- | ----------- | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicconnectorteradatametadata.md b/docs/models/textqlrpcpublicconnectorteradatametadata.md new file mode 100644 index 00000000..fc8e5e16 --- /dev/null +++ b/docs/models/textqlrpcpublicconnectorteradatametadata.md @@ -0,0 +1,13 @@ +# TextqlRPCPublicConnectorTeradataMetadata + + +## 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 | +| `logmech` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `databases` | List[*str*] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicconnectorupdateconnectorgroupgrantrequest.md b/docs/models/textqlrpcpublicconnectorupdateconnectorgroupgrantrequest.md new file mode 100644 index 00000000..dd9fe80b --- /dev/null +++ b/docs/models/textqlrpcpublicconnectorupdateconnectorgroupgrantrequest.md @@ -0,0 +1,10 @@ +# TextqlRPCPublicConnectorUpdateConnectorGroupGrantRequest + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `group_id` | *str* | :heavy_check_mark: | N/A | +| `grant_id` | *str* | :heavy_check_mark: | N/A | +| `access_type` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicconnectorupdateconnectorgroupgrantresponse.md b/docs/models/textqlrpcpublicconnectorupdateconnectorgroupgrantresponse.md new file mode 100644 index 00000000..913f82a6 --- /dev/null +++ b/docs/models/textqlrpcpublicconnectorupdateconnectorgroupgrantresponse.md @@ -0,0 +1,7 @@ +# TextqlRPCPublicConnectorUpdateConnectorGroupGrantResponse + + +## Fields + +| Field | Type | Required | Description | +| ----------- | ----------- | ----------- | ----------- | \ No newline at end of file diff --git a/docs/models/textqlrpcpublicsettingsupdateorganizationsettingsrequest.md b/docs/models/textqlrpcpublicsettingsupdateorganizationsettingsrequest.md index a900b59a..79b94c45 100644 --- a/docs/models/textqlrpcpublicsettingsupdateorganizationsettingsrequest.md +++ b/docs/models/textqlrpcpublicsettingsupdateorganizationsettingsrequest.md @@ -29,6 +29,7 @@ | `configurable_thinking_enabled` | *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_default_connector_ids` | *Optional[bool]* | :heavy_minus_sign: | N/A | | `voice_input_enabled` | *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. | +| `harnesses_enabled` | *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. | | `default_dashboard_output` | *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. | | `default_methodology` | [Optional[models.TextqlRPCPublicChatMethodology]](../models/textqlrpcpublicchatmethodology.md) | :heavy_minus_sign: | N/A | | `traces_enabled` | *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. | diff --git a/docs/sdks/connectors/README.md b/docs/sdks/connectors/README.md index 910e1967..d42bdf93 100644 --- a/docs/sdks/connectors/README.md +++ b/docs/sdks/connectors/README.md @@ -6,10 +6,12 @@ * [create](#create) - CreateConnector * [create_connector_group](#create_connector_group) - CreateConnectorGroup +* [create_teradata_driver_upload_url](#create_teradata_driver_upload_url) - CreateTeradataDriverUploadUrl * [delete](#delete) - DeleteConnector * [delete_connector_group](#delete_connector_group) - DeleteConnectorGroup * [duplicate_connector](#duplicate_connector) - DuplicateConnector * [execute_query](#execute_query) - ExecuteQuery +* [finalize_teradata_driver_upload](#finalize_teradata_driver_upload) - FinalizeTeradataDriverUpload * [get](#get) - GetConnector * [get_connector_cell_durations](#get_connector_cell_durations) - GetConnectorCellDurations * [get_chats](#get_chats) - GetConnectorChats @@ -19,13 +21,16 @@ * [get_connectors](#get_connectors) - GetConnectors * [get_example_queries](#get_example_queries) - GetExampleQueries * [get_table_preview](#get_table_preview) - GetTablePreview +* [list_connector_group_grants](#list_connector_group_grants) - ListConnectorGroupGrants * [list_connector_groups](#list_connector_groups) - ListConnectorGroups * [list_tables](#list_tables) - ListConnectorTables * [list_query_templates](#list_query_templates) - ListQueryTemplates +* [revoke_connector_group_grant](#revoke_connector_group_grant) - RevokeConnectorGroupGrant * [share_connector_group](#share_connector_group) - ShareConnectorGroup * [test](#test) - TestConnector * [update](#update) - UpdateConnector * [update_connector_group](#update_connector_group) - UpdateConnectorGroup +* [update_connector_group_grant](#update_connector_group_grant) - UpdateConnectorGroupGrant * [update_connector_group_members](#update_connector_group_members) - UpdateConnectorGroupMembers * [update_connector_group_settings](#update_connector_group_settings) - UpdateConnectorGroupSettings @@ -116,6 +121,47 @@ with Textql( | ------------------------- | ------------------------- | ------------------------- | | errors.TextqlDefaultError | 4XX, 5XX | \*/\* | +## create_teradata_driver_upload_url + +CreateTeradataDriverUploadUrl + +### Example Usage + + +```python +import os +from textql_sdk import Textql + + +with Textql( + api_key=os.getenv("TEXTQL_API_KEY", ""), +) as textql: + + res = textql.connectors.create_teradata_driver_upload_url(body={}) + + # Handle response + print(res) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | +| `body` | [models.TextqlRPCPublicConnectorCreateTeradataDriverUploadURLRequest](../../models/textqlrpcpublicconnectorcreateteradatadriveruploadurlrequest.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. | + +### Response + +**[models.ConnectorServiceCreateTeradataDriverUploadURLResponse](../../models/connectorservicecreateteradatadriveruploadurlresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| ------------------------- | ------------------------- | ------------------------- | +| errors.TextqlDefaultError | 4XX, 5XX | \*/\* | + ## delete DeleteConnector @@ -282,6 +328,47 @@ with Textql( | ------------------------- | ------------------------- | ------------------------- | | errors.TextqlDefaultError | 4XX, 5XX | \*/\* | +## finalize_teradata_driver_upload + +FinalizeTeradataDriverUpload + +### Example Usage + + +```python +import os +from textql_sdk import Textql + + +with Textql( + api_key=os.getenv("TEXTQL_API_KEY", ""), +) as textql: + + res = textql.connectors.finalize_teradata_driver_upload() + + # Handle response + print(res) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `connect_timeout_ms` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `upload_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 + +**[models.ConnectorServiceFinalizeTeradataDriverUploadResponse](../../models/connectorservicefinalizeteradatadriveruploadresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| ------------------------- | ------------------------- | ------------------------- | +| errors.TextqlDefaultError | 4XX, 5XX | \*/\* | + ## get GetConnector @@ -660,6 +747,47 @@ with Textql( | ------------------------- | ------------------------- | ------------------------- | | errors.TextqlDefaultError | 4XX, 5XX | \*/\* | +## list_connector_group_grants + +ListConnectorGroupGrants + +### Example Usage + + +```python +import os +from textql_sdk import Textql + + +with Textql( + api_key=os.getenv("TEXTQL_API_KEY", ""), +) as textql: + + res = textql.connectors.list_connector_group_grants(group_id="") + + # Handle response + print(res) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `group_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. | + +### Response + +**[models.ConnectorServiceListConnectorGroupGrantsResponse](../../models/connectorservicelistconnectorgroupgrantsresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| ------------------------- | ------------------------- | ------------------------- | +| errors.TextqlDefaultError | 4XX, 5XX | \*/\* | + ## list_connector_groups ListConnectorGroups @@ -786,6 +914,48 @@ with Textql( | ------------------------- | ------------------------- | ------------------------- | | errors.TextqlDefaultError | 4XX, 5XX | \*/\* | +## revoke_connector_group_grant + +RevokeConnectorGroupGrant + +### Example Usage + + +```python +import os +from textql_sdk import Textql + + +with Textql( + api_key=os.getenv("TEXTQL_API_KEY", ""), +) as textql: + + res = textql.connectors.revoke_connector_group_grant(group_id="", grant_id="") + + # Handle response + print(res) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `group_id` | *str* | :heavy_check_mark: | N/A | +| `grant_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. | + +### Response + +**[models.ConnectorServiceRevokeConnectorGroupGrantResponse](../../models/connectorservicerevokeconnectorgroupgrantresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| ------------------------- | ------------------------- | ------------------------- | +| errors.TextqlDefaultError | 4XX, 5XX | \*/\* | + ## share_connector_group ShareConnectorGroup @@ -957,6 +1127,49 @@ with Textql( | ------------------------- | ------------------------- | ------------------------- | | errors.TextqlDefaultError | 4XX, 5XX | \*/\* | +## update_connector_group_grant + +UpdateConnectorGroupGrant + +### Example Usage + + +```python +import os +from textql_sdk import Textql + + +with Textql( + api_key=os.getenv("TEXTQL_API_KEY", ""), +) as textql: + + res = textql.connectors.update_connector_group_grant(group_id="", grant_id="", access_type="") + + # Handle response + print(res) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `group_id` | *str* | :heavy_check_mark: | N/A | +| `grant_id` | *str* | :heavy_check_mark: | N/A | +| `access_type` | *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. | + +### Response + +**[models.ConnectorServiceUpdateConnectorGroupGrantResponse](../../models/connectorserviceupdateconnectorgroupgrantresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| ------------------------- | ------------------------- | ------------------------- | +| errors.TextqlDefaultError | 4XX, 5XX | \*/\* | + ## update_connector_group_members UpdateConnectorGroupMembers diff --git a/docs/sdks/settings/README.md b/docs/sdks/settings/README.md index 53263cf3..7b5364cb 100644 --- a/docs/sdks/settings/README.md +++ b/docs/sdks/settings/README.md @@ -320,6 +320,7 @@ with Textql( | `configurable_thinking_enabled` | *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_default_connector_ids` | *Optional[bool]* | :heavy_minus_sign: | N/A | | `voice_input_enabled` | *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. | +| `harnesses_enabled` | *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. | | `default_dashboard_output` | *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. | | `default_methodology` | [Optional[models.TextqlRPCPublicChatMethodology]](../../models/textqlrpcpublicchatmethodology.md) | :heavy_minus_sign: | N/A | | `traces_enabled` | *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. | diff --git a/pyproject.toml b/pyproject.toml index 881b6905..db1bc449 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "textql-sdk" -version = "1.1.31" +version = "1.1.32" 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 a11468f5..12f79141 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.31" +__version__: str = "1.1.32" __openapi_doc_version__: str = "1.0.0" -__gen_version__: str = "2.948.4" -__user_agent__: str = "speakeasy-sdk/python 1.1.31 2.948.4 1.0.0 textql-sdk" +__gen_version__: str = "2.950.2" +__user_agent__: str = "speakeasy-sdk/python 1.1.32 2.950.2 1.0.0 textql-sdk" try: if __package__ is not None: diff --git a/src/textql_sdk/connectors.py b/src/textql_sdk/connectors.py index 7941d171..72141af8 100644 --- a/src/textql_sdk/connectors.py +++ b/src/textql_sdk/connectors.py @@ -486,6 +486,224 @@ async def create_connector_group_async( raise errors.TextqlDefaultError("Unexpected response received", http_res) + def create_teradata_driver_upload_url( + self, + *, + body: Union[ + models.TextqlRPCPublicConnectorCreateTeradataDriverUploadURLRequest, + models.TextqlRPCPublicConnectorCreateTeradataDriverUploadURLRequestTypedDict, + ], + 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.ConnectorServiceCreateTeradataDriverUploadURLResponse: + r"""CreateTeradataDriverUploadUrl + + :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.ConnectorServiceCreateTeradataDriverUploadURLRequest( + connect_timeout_ms=connect_timeout_ms, + body=utils.get_pydantic_model( + body, + models.TextqlRPCPublicConnectorCreateTeradataDriverUploadURLRequest, + ), + ) + + req = self._build_request( + method="POST", + path="/textql.rpc.public.connector.ConnectorService/CreateTeradataDriverUploadUrl", + 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.TextqlRPCPublicConnectorCreateTeradataDriverUploadURLRequest, + ), + 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="ConnectorService_CreateTeradataDriverUploadUrl", + oauth2_scopes=None, + security_source=get_security_from_env( + self.sdk_configuration.security, models.Security + ), + tags=["ConnectorService"], + 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.TextqlRPCPublicConnectorCreateTeradataDriverUploadURLResponse, + 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_teradata_driver_upload_url_async( + self, + *, + body: Union[ + models.TextqlRPCPublicConnectorCreateTeradataDriverUploadURLRequest, + models.TextqlRPCPublicConnectorCreateTeradataDriverUploadURLRequestTypedDict, + ], + 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.ConnectorServiceCreateTeradataDriverUploadURLResponse: + r"""CreateTeradataDriverUploadUrl + + :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.ConnectorServiceCreateTeradataDriverUploadURLRequest( + connect_timeout_ms=connect_timeout_ms, + body=utils.get_pydantic_model( + body, + models.TextqlRPCPublicConnectorCreateTeradataDriverUploadURLRequest, + ), + ) + + req = self._build_request_async( + method="POST", + path="/textql.rpc.public.connector.ConnectorService/CreateTeradataDriverUploadUrl", + 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.TextqlRPCPublicConnectorCreateTeradataDriverUploadURLRequest, + ), + 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="ConnectorService_CreateTeradataDriverUploadUrl", + oauth2_scopes=None, + security_source=get_security_from_env( + self.sdk_configuration.security, models.Security + ), + tags=["ConnectorService"], + 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.TextqlRPCPublicConnectorCreateTeradataDriverUploadURLResponse, + 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 delete( self, *, @@ -1330,20 +1548,20 @@ async def execute_query_async( raise errors.TextqlDefaultError("Unexpected response received", http_res) - def get( + def finalize_teradata_driver_upload( self, *, connect_timeout_ms: Optional[float] = None, - connector_id: Optional[int] = None, + upload_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.ConnectorServiceGetConnectorResponse: - r"""GetConnector + ) -> models.ConnectorServiceFinalizeTeradataDriverUploadResponse: + r"""FinalizeTeradataDriverUpload :param connect_timeout_ms: - :param connector_id: + :param upload_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 @@ -1359,16 +1577,16 @@ def get( else: base_url = self._get_url(base_url, url_variables) - request = models.ConnectorServiceGetConnectorRequest( + request = models.ConnectorServiceFinalizeTeradataDriverUploadRequest( connect_timeout_ms=connect_timeout_ms, - body=models.TextqlRPCPublicConnectorGetConnectorRequest( - connector_id=connector_id, + body=models.TextqlRPCPublicConnectorFinalizeTeradataDriverUploadRequest( + upload_id=upload_id, ), ) req = self._build_request( method="POST", - path="/textql.rpc.public.connector.ConnectorService/GetConnector", + path="/textql.rpc.public.connector.ConnectorService/FinalizeTeradataDriverUpload", base_url=base_url, url_variables=url_variables, request=request, @@ -1384,7 +1602,7 @@ def get( False, False, "json", - models.TextqlRPCPublicConnectorGetConnectorRequest, + models.TextqlRPCPublicConnectorFinalizeTeradataDriverUploadRequest, ), allow_empty_value=None, timeout_ms=timeout_ms, @@ -1402,7 +1620,7 @@ def get( hook_ctx=HookContext( config=self.sdk_configuration, base_url=base_url or "", - operation_id="ConnectorService_GetConnector", + operation_id="ConnectorService_FinalizeTeradataDriverUpload", oauth2_scopes=None, security_source=get_security_from_env( self.sdk_configuration.security, models.Security @@ -1417,7 +1635,8 @@ def get( if utils.match_response(http_res, "200", "application/json"): return unmarshal_json_response( - models.TextqlRPCPublicConnectorGetConnectorResponse, http_res + models.TextqlRPCPublicConnectorFinalizeTeradataDriverUploadResponse, + http_res, ) if utils.match_response(http_res, "4XX", "*"): http_res_text = utils.stream_to_text(http_res) @@ -1434,20 +1653,20 @@ def get( raise errors.TextqlDefaultError("Unexpected response received", http_res) - async def get_async( + async def finalize_teradata_driver_upload_async( self, *, connect_timeout_ms: Optional[float] = None, - connector_id: Optional[int] = None, + upload_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.ConnectorServiceGetConnectorResponse: - r"""GetConnector + ) -> models.ConnectorServiceFinalizeTeradataDriverUploadResponse: + r"""FinalizeTeradataDriverUpload :param connect_timeout_ms: - :param connector_id: + :param upload_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 @@ -1463,16 +1682,16 @@ async def get_async( else: base_url = self._get_url(base_url, url_variables) - request = models.ConnectorServiceGetConnectorRequest( + request = models.ConnectorServiceFinalizeTeradataDriverUploadRequest( connect_timeout_ms=connect_timeout_ms, - body=models.TextqlRPCPublicConnectorGetConnectorRequest( - connector_id=connector_id, + body=models.TextqlRPCPublicConnectorFinalizeTeradataDriverUploadRequest( + upload_id=upload_id, ), ) req = self._build_request_async( method="POST", - path="/textql.rpc.public.connector.ConnectorService/GetConnector", + path="/textql.rpc.public.connector.ConnectorService/FinalizeTeradataDriverUpload", base_url=base_url, url_variables=url_variables, request=request, @@ -1488,7 +1707,7 @@ async def get_async( False, False, "json", - models.TextqlRPCPublicConnectorGetConnectorRequest, + models.TextqlRPCPublicConnectorFinalizeTeradataDriverUploadRequest, ), allow_empty_value=None, timeout_ms=timeout_ms, @@ -1506,7 +1725,7 @@ async def get_async( hook_ctx=HookContext( config=self.sdk_configuration, base_url=base_url or "", - operation_id="ConnectorService_GetConnector", + operation_id="ConnectorService_FinalizeTeradataDriverUpload", oauth2_scopes=None, security_source=get_security_from_env( self.sdk_configuration.security, models.Security @@ -1521,7 +1740,8 @@ async def get_async( if utils.match_response(http_res, "200", "application/json"): return unmarshal_json_response( - models.TextqlRPCPublicConnectorGetConnectorResponse, http_res + models.TextqlRPCPublicConnectorFinalizeTeradataDriverUploadResponse, + http_res, ) if utils.match_response(http_res, "4XX", "*"): http_res_text = await utils.stream_to_text_async(http_res) @@ -1538,26 +1758,20 @@ async def get_async( raise errors.TextqlDefaultError("Unexpected response received", http_res) - def get_connector_cell_durations( + def get( self, *, connect_timeout_ms: Optional[float] = None, connector_id: Optional[int] = None, - days: Optional[int] = None, - limit: Optional[int] = None, - offset: 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.ConnectorServiceGetConnectorCellDurationsResponse: - r"""GetConnectorCellDurations + ) -> models.ConnectorServiceGetConnectorResponse: + r"""GetConnector :param connect_timeout_ms: :param connector_id: - :param days: - :param limit: - :param offset: :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 @@ -1573,19 +1787,16 @@ def get_connector_cell_durations( else: base_url = self._get_url(base_url, url_variables) - request = models.ConnectorServiceGetConnectorCellDurationsRequest( + request = models.ConnectorServiceGetConnectorRequest( connect_timeout_ms=connect_timeout_ms, - body=models.TextqlRPCPublicConnectorGetConnectorCellDurationsRequest( + body=models.TextqlRPCPublicConnectorGetConnectorRequest( connector_id=connector_id, - days=days, - limit=limit, - offset=offset, ), ) req = self._build_request( method="POST", - path="/textql.rpc.public.connector.ConnectorService/GetConnectorCellDurations", + path="/textql.rpc.public.connector.ConnectorService/GetConnector", base_url=base_url, url_variables=url_variables, request=request, @@ -1601,7 +1812,7 @@ def get_connector_cell_durations( False, False, "json", - models.TextqlRPCPublicConnectorGetConnectorCellDurationsRequest, + models.TextqlRPCPublicConnectorGetConnectorRequest, ), allow_empty_value=None, timeout_ms=timeout_ms, @@ -1619,7 +1830,7 @@ def get_connector_cell_durations( hook_ctx=HookContext( config=self.sdk_configuration, base_url=base_url or "", - operation_id="ConnectorService_GetConnectorCellDurations", + operation_id="ConnectorService_GetConnector", oauth2_scopes=None, security_source=get_security_from_env( self.sdk_configuration.security, models.Security @@ -1634,8 +1845,7 @@ def get_connector_cell_durations( if utils.match_response(http_res, "200", "application/json"): return unmarshal_json_response( - models.TextqlRPCPublicConnectorGetConnectorCellDurationsResponse, - http_res, + models.TextqlRPCPublicConnectorGetConnectorResponse, http_res ) if utils.match_response(http_res, "4XX", "*"): http_res_text = utils.stream_to_text(http_res) @@ -1652,21 +1862,239 @@ def get_connector_cell_durations( raise errors.TextqlDefaultError("Unexpected response received", http_res) - async def get_connector_cell_durations_async( + async def get_async( self, *, connect_timeout_ms: Optional[float] = None, connector_id: Optional[int] = None, - days: Optional[int] = None, - limit: Optional[int] = None, - offset: 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.ConnectorServiceGetConnectorCellDurationsResponse: - r"""GetConnectorCellDurations - + ) -> models.ConnectorServiceGetConnectorResponse: + r"""GetConnector + + :param connect_timeout_ms: + :param connector_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 + :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.ConnectorServiceGetConnectorRequest( + connect_timeout_ms=connect_timeout_ms, + body=models.TextqlRPCPublicConnectorGetConnectorRequest( + connector_id=connector_id, + ), + ) + + req = self._build_request_async( + method="POST", + path="/textql.rpc.public.connector.ConnectorService/GetConnector", + 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.TextqlRPCPublicConnectorGetConnectorRequest, + ), + 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="ConnectorService_GetConnector", + oauth2_scopes=None, + security_source=get_security_from_env( + self.sdk_configuration.security, models.Security + ), + tags=["ConnectorService"], + 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.TextqlRPCPublicConnectorGetConnectorResponse, 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 get_connector_cell_durations( + self, + *, + connect_timeout_ms: Optional[float] = None, + connector_id: Optional[int] = None, + days: Optional[int] = None, + limit: Optional[int] = None, + offset: 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.ConnectorServiceGetConnectorCellDurationsResponse: + r"""GetConnectorCellDurations + + :param connect_timeout_ms: + :param connector_id: + :param days: + :param limit: + :param offset: + :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.ConnectorServiceGetConnectorCellDurationsRequest( + connect_timeout_ms=connect_timeout_ms, + body=models.TextqlRPCPublicConnectorGetConnectorCellDurationsRequest( + connector_id=connector_id, + days=days, + limit=limit, + offset=offset, + ), + ) + + req = self._build_request( + method="POST", + path="/textql.rpc.public.connector.ConnectorService/GetConnectorCellDurations", + 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.TextqlRPCPublicConnectorGetConnectorCellDurationsRequest, + ), + 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="ConnectorService_GetConnectorCellDurations", + oauth2_scopes=None, + security_source=get_security_from_env( + self.sdk_configuration.security, models.Security + ), + tags=["ConnectorService"], + 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.TextqlRPCPublicConnectorGetConnectorCellDurationsResponse, + 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 get_connector_cell_durations_async( + self, + *, + connect_timeout_ms: Optional[float] = None, + connector_id: Optional[int] = None, + days: Optional[int] = None, + limit: Optional[int] = None, + offset: 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.ConnectorServiceGetConnectorCellDurationsResponse: + r"""GetConnectorCellDurations + :param connect_timeout_ms: :param connector_id: :param days: @@ -3280,22 +3708,19 @@ async def get_table_preview_async( raise errors.TextqlDefaultError("Unexpected response received", http_res) - def list_connector_groups( + def list_connector_group_grants( self, *, - body: Union[ - models.TextqlRPCPublicConnectorListConnectorGroupsRequest, - models.TextqlRPCPublicConnectorListConnectorGroupsRequestTypedDict, - ], + group_id: str, 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.ConnectorServiceListConnectorGroupsResponse: - r"""ListConnectorGroups + ) -> models.ConnectorServiceListConnectorGroupGrantsResponse: + r"""ListConnectorGroupGrants - :param body: + :param group_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 @@ -3312,16 +3737,16 @@ def list_connector_groups( else: base_url = self._get_url(base_url, url_variables) - request = models.ConnectorServiceListConnectorGroupsRequest( + request = models.ConnectorServiceListConnectorGroupGrantsRequest( connect_timeout_ms=connect_timeout_ms, - body=utils.get_pydantic_model( - body, models.TextqlRPCPublicConnectorListConnectorGroupsRequest + body=models.TextqlRPCPublicConnectorListConnectorGroupGrantsRequest( + group_id=group_id, ), ) req = self._build_request( method="POST", - path="/textql.rpc.public.connector.ConnectorService/ListConnectorGroups", + path="/textql.rpc.public.connector.ConnectorService/ListConnectorGroupGrants", base_url=base_url, url_variables=url_variables, request=request, @@ -3337,7 +3762,7 @@ def list_connector_groups( False, False, "json", - models.TextqlRPCPublicConnectorListConnectorGroupsRequest, + models.TextqlRPCPublicConnectorListConnectorGroupGrantsRequest, ), allow_empty_value=None, timeout_ms=timeout_ms, @@ -3355,7 +3780,7 @@ def list_connector_groups( hook_ctx=HookContext( config=self.sdk_configuration, base_url=base_url or "", - operation_id="ConnectorService_ListConnectorGroups", + operation_id="ConnectorService_ListConnectorGroupGrants", oauth2_scopes=None, security_source=get_security_from_env( self.sdk_configuration.security, models.Security @@ -3370,7 +3795,8 @@ def list_connector_groups( if utils.match_response(http_res, "200", "application/json"): return unmarshal_json_response( - models.TextqlRPCPublicConnectorListConnectorGroupsResponse, http_res + models.TextqlRPCPublicConnectorListConnectorGroupGrantsResponse, + http_res, ) if utils.match_response(http_res, "4XX", "*"): http_res_text = utils.stream_to_text(http_res) @@ -3387,22 +3813,19 @@ def list_connector_groups( raise errors.TextqlDefaultError("Unexpected response received", http_res) - async def list_connector_groups_async( + async def list_connector_group_grants_async( self, *, - body: Union[ - models.TextqlRPCPublicConnectorListConnectorGroupsRequest, - models.TextqlRPCPublicConnectorListConnectorGroupsRequestTypedDict, - ], + group_id: str, 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.ConnectorServiceListConnectorGroupsResponse: - r"""ListConnectorGroups + ) -> models.ConnectorServiceListConnectorGroupGrantsResponse: + r"""ListConnectorGroupGrants - :param body: + :param group_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 @@ -3419,16 +3842,231 @@ async def list_connector_groups_async( else: base_url = self._get_url(base_url, url_variables) - request = models.ConnectorServiceListConnectorGroupsRequest( + request = models.ConnectorServiceListConnectorGroupGrantsRequest( connect_timeout_ms=connect_timeout_ms, - body=utils.get_pydantic_model( - body, models.TextqlRPCPublicConnectorListConnectorGroupsRequest + body=models.TextqlRPCPublicConnectorListConnectorGroupGrantsRequest( + group_id=group_id, ), ) req = self._build_request_async( method="POST", - path="/textql.rpc.public.connector.ConnectorService/ListConnectorGroups", + path="/textql.rpc.public.connector.ConnectorService/ListConnectorGroupGrants", + 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.TextqlRPCPublicConnectorListConnectorGroupGrantsRequest, + ), + 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="ConnectorService_ListConnectorGroupGrants", + oauth2_scopes=None, + security_source=get_security_from_env( + self.sdk_configuration.security, models.Security + ), + tags=["ConnectorService"], + 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.TextqlRPCPublicConnectorListConnectorGroupGrantsResponse, + 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_connector_groups( + self, + *, + body: Union[ + models.TextqlRPCPublicConnectorListConnectorGroupsRequest, + models.TextqlRPCPublicConnectorListConnectorGroupsRequestTypedDict, + ], + 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.ConnectorServiceListConnectorGroupsResponse: + r"""ListConnectorGroups + + :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.ConnectorServiceListConnectorGroupsRequest( + connect_timeout_ms=connect_timeout_ms, + body=utils.get_pydantic_model( + body, models.TextqlRPCPublicConnectorListConnectorGroupsRequest + ), + ) + + req = self._build_request( + method="POST", + path="/textql.rpc.public.connector.ConnectorService/ListConnectorGroups", + 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.TextqlRPCPublicConnectorListConnectorGroupsRequest, + ), + 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="ConnectorService_ListConnectorGroups", + oauth2_scopes=None, + security_source=get_security_from_env( + self.sdk_configuration.security, models.Security + ), + tags=["ConnectorService"], + 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.TextqlRPCPublicConnectorListConnectorGroupsResponse, 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_connector_groups_async( + self, + *, + body: Union[ + models.TextqlRPCPublicConnectorListConnectorGroupsRequest, + models.TextqlRPCPublicConnectorListConnectorGroupsRequestTypedDict, + ], + 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.ConnectorServiceListConnectorGroupsResponse: + r"""ListConnectorGroups + + :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.ConnectorServiceListConnectorGroupsRequest( + connect_timeout_ms=connect_timeout_ms, + body=utils.get_pydantic_model( + body, models.TextqlRPCPublicConnectorListConnectorGroupsRequest + ), + ) + + req = self._build_request_async( + method="POST", + path="/textql.rpc.public.connector.ConnectorService/ListConnectorGroups", base_url=base_url, url_variables=url_variables, request=request, @@ -3627,16 +4265,242 @@ async def list_tables_async( else: base_url = self._get_url(base_url, url_variables) - request = models.ConnectorServiceListConnectorTablesRequest( + request = models.ConnectorServiceListConnectorTablesRequest( + connect_timeout_ms=connect_timeout_ms, + body=models.TextqlRPCPublicConnectorListConnectorTablesRequest( + connector_id=connector_id, + ), + ) + + req = self._build_request_async( + method="POST", + path="/textql.rpc.public.connector.ConnectorService/ListConnectorTables", + 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.TextqlRPCPublicConnectorListConnectorTablesRequest, + ), + 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="ConnectorService_ListConnectorTables", + oauth2_scopes=None, + security_source=get_security_from_env( + self.sdk_configuration.security, models.Security + ), + tags=["ConnectorService"], + 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.TextqlRPCPublicConnectorListConnectorTablesResponse, 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_query_templates( + self, + *, + connect_timeout_ms: Optional[float] = None, + connector_id: Optional[int] = None, + limit: Optional[int] = None, + offset: Optional[int] = None, + days: 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.ConnectorServiceListQueryTemplatesResponse: + r"""ListQueryTemplates + + :param connect_timeout_ms: + :param connector_id: + :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 + :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.ConnectorServiceListQueryTemplatesRequest( + connect_timeout_ms=connect_timeout_ms, + body=models.TextqlRPCPublicConnectorListQueryTemplatesRequest( + connector_id=connector_id, + limit=limit, + offset=offset, + days=days, + ), + ) + + req = self._build_request( + method="POST", + path="/textql.rpc.public.connector.ConnectorService/ListQueryTemplates", + 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.TextqlRPCPublicConnectorListQueryTemplatesRequest, + ), + 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="ConnectorService_ListQueryTemplates", + oauth2_scopes=None, + security_source=get_security_from_env( + self.sdk_configuration.security, models.Security + ), + tags=["ConnectorService"], + 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.TextqlRPCPublicConnectorListQueryTemplatesResponse, 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_query_templates_async( + self, + *, + connect_timeout_ms: Optional[float] = None, + connector_id: Optional[int] = None, + limit: Optional[int] = None, + offset: Optional[int] = None, + days: 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.ConnectorServiceListQueryTemplatesResponse: + r"""ListQueryTemplates + + :param connect_timeout_ms: + :param connector_id: + :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 + :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.ConnectorServiceListQueryTemplatesRequest( connect_timeout_ms=connect_timeout_ms, - body=models.TextqlRPCPublicConnectorListConnectorTablesRequest( + body=models.TextqlRPCPublicConnectorListQueryTemplatesRequest( connector_id=connector_id, + limit=limit, + offset=offset, + days=days, ), ) req = self._build_request_async( method="POST", - path="/textql.rpc.public.connector.ConnectorService/ListConnectorTables", + path="/textql.rpc.public.connector.ConnectorService/ListQueryTemplates", base_url=base_url, url_variables=url_variables, request=request, @@ -3652,7 +4516,7 @@ async def list_tables_async( False, False, "json", - models.TextqlRPCPublicConnectorListConnectorTablesRequest, + models.TextqlRPCPublicConnectorListQueryTemplatesRequest, ), allow_empty_value=None, timeout_ms=timeout_ms, @@ -3670,7 +4534,7 @@ async def list_tables_async( hook_ctx=HookContext( config=self.sdk_configuration, base_url=base_url or "", - operation_id="ConnectorService_ListConnectorTables", + operation_id="ConnectorService_ListQueryTemplates", oauth2_scopes=None, security_source=get_security_from_env( self.sdk_configuration.security, models.Security @@ -3685,7 +4549,7 @@ async def list_tables_async( if utils.match_response(http_res, "200", "application/json"): return unmarshal_json_response( - models.TextqlRPCPublicConnectorListConnectorTablesResponse, http_res + models.TextqlRPCPublicConnectorListQueryTemplatesResponse, http_res ) if utils.match_response(http_res, "4XX", "*"): http_res_text = await utils.stream_to_text_async(http_res) @@ -3702,26 +4566,22 @@ async def list_tables_async( raise errors.TextqlDefaultError("Unexpected response received", http_res) - def list_query_templates( + def revoke_connector_group_grant( self, *, + group_id: str, + grant_id: str, connect_timeout_ms: Optional[float] = None, - connector_id: Optional[int] = None, - limit: Optional[int] = None, - offset: Optional[int] = None, - days: 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.ConnectorServiceListQueryTemplatesResponse: - r"""ListQueryTemplates + ) -> models.ConnectorServiceRevokeConnectorGroupGrantResponse: + r"""RevokeConnectorGroupGrant + :param group_id: + :param grant_id: :param connect_timeout_ms: - :param connector_id: - :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 @@ -3737,19 +4597,17 @@ def list_query_templates( else: base_url = self._get_url(base_url, url_variables) - request = models.ConnectorServiceListQueryTemplatesRequest( + request = models.ConnectorServiceRevokeConnectorGroupGrantRequest( connect_timeout_ms=connect_timeout_ms, - body=models.TextqlRPCPublicConnectorListQueryTemplatesRequest( - connector_id=connector_id, - limit=limit, - offset=offset, - days=days, + body=models.TextqlRPCPublicConnectorRevokeConnectorGroupGrantRequest( + group_id=group_id, + grant_id=grant_id, ), ) req = self._build_request( method="POST", - path="/textql.rpc.public.connector.ConnectorService/ListQueryTemplates", + path="/textql.rpc.public.connector.ConnectorService/RevokeConnectorGroupGrant", base_url=base_url, url_variables=url_variables, request=request, @@ -3765,7 +4623,7 @@ def list_query_templates( False, False, "json", - models.TextqlRPCPublicConnectorListQueryTemplatesRequest, + models.TextqlRPCPublicConnectorRevokeConnectorGroupGrantRequest, ), allow_empty_value=None, timeout_ms=timeout_ms, @@ -3783,7 +4641,7 @@ def list_query_templates( hook_ctx=HookContext( config=self.sdk_configuration, base_url=base_url or "", - operation_id="ConnectorService_ListQueryTemplates", + operation_id="ConnectorService_RevokeConnectorGroupGrant", oauth2_scopes=None, security_source=get_security_from_env( self.sdk_configuration.security, models.Security @@ -3798,7 +4656,8 @@ def list_query_templates( if utils.match_response(http_res, "200", "application/json"): return unmarshal_json_response( - models.TextqlRPCPublicConnectorListQueryTemplatesResponse, http_res + models.TextqlRPCPublicConnectorRevokeConnectorGroupGrantResponse, + http_res, ) if utils.match_response(http_res, "4XX", "*"): http_res_text = utils.stream_to_text(http_res) @@ -3815,26 +4674,22 @@ def list_query_templates( raise errors.TextqlDefaultError("Unexpected response received", http_res) - async def list_query_templates_async( + async def revoke_connector_group_grant_async( self, *, + group_id: str, + grant_id: str, connect_timeout_ms: Optional[float] = None, - connector_id: Optional[int] = None, - limit: Optional[int] = None, - offset: Optional[int] = None, - days: 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.ConnectorServiceListQueryTemplatesResponse: - r"""ListQueryTemplates + ) -> models.ConnectorServiceRevokeConnectorGroupGrantResponse: + r"""RevokeConnectorGroupGrant + :param group_id: + :param grant_id: :param connect_timeout_ms: - :param connector_id: - :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 @@ -3850,19 +4705,17 @@ async def list_query_templates_async( else: base_url = self._get_url(base_url, url_variables) - request = models.ConnectorServiceListQueryTemplatesRequest( + request = models.ConnectorServiceRevokeConnectorGroupGrantRequest( connect_timeout_ms=connect_timeout_ms, - body=models.TextqlRPCPublicConnectorListQueryTemplatesRequest( - connector_id=connector_id, - limit=limit, - offset=offset, - days=days, + body=models.TextqlRPCPublicConnectorRevokeConnectorGroupGrantRequest( + group_id=group_id, + grant_id=grant_id, ), ) req = self._build_request_async( method="POST", - path="/textql.rpc.public.connector.ConnectorService/ListQueryTemplates", + path="/textql.rpc.public.connector.ConnectorService/RevokeConnectorGroupGrant", base_url=base_url, url_variables=url_variables, request=request, @@ -3878,7 +4731,7 @@ async def list_query_templates_async( False, False, "json", - models.TextqlRPCPublicConnectorListQueryTemplatesRequest, + models.TextqlRPCPublicConnectorRevokeConnectorGroupGrantRequest, ), allow_empty_value=None, timeout_ms=timeout_ms, @@ -3896,7 +4749,7 @@ async def list_query_templates_async( hook_ctx=HookContext( config=self.sdk_configuration, base_url=base_url or "", - operation_id="ConnectorService_ListQueryTemplates", + operation_id="ConnectorService_RevokeConnectorGroupGrant", oauth2_scopes=None, security_source=get_security_from_env( self.sdk_configuration.security, models.Security @@ -3911,7 +4764,8 @@ async def list_query_templates_async( if utils.match_response(http_res, "200", "application/json"): return unmarshal_json_response( - models.TextqlRPCPublicConnectorListQueryTemplatesResponse, http_res + models.TextqlRPCPublicConnectorRevokeConnectorGroupGrantResponse, + http_res, ) if utils.match_response(http_res, "4XX", "*"): http_res_text = await utils.stream_to_text_async(http_res) @@ -4850,6 +5704,228 @@ async def update_connector_group_async( raise errors.TextqlDefaultError("Unexpected response received", http_res) + def update_connector_group_grant( + self, + *, + group_id: str, + grant_id: str, + access_type: str, + 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.ConnectorServiceUpdateConnectorGroupGrantResponse: + r"""UpdateConnectorGroupGrant + + :param group_id: + :param grant_id: + :param access_type: + :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.ConnectorServiceUpdateConnectorGroupGrantRequest( + connect_timeout_ms=connect_timeout_ms, + body=models.TextqlRPCPublicConnectorUpdateConnectorGroupGrantRequest( + group_id=group_id, + grant_id=grant_id, + access_type=access_type, + ), + ) + + req = self._build_request( + method="POST", + path="/textql.rpc.public.connector.ConnectorService/UpdateConnectorGroupGrant", + 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.TextqlRPCPublicConnectorUpdateConnectorGroupGrantRequest, + ), + 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="ConnectorService_UpdateConnectorGroupGrant", + oauth2_scopes=None, + security_source=get_security_from_env( + self.sdk_configuration.security, models.Security + ), + tags=["ConnectorService"], + 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.TextqlRPCPublicConnectorUpdateConnectorGroupGrantResponse, + 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 update_connector_group_grant_async( + self, + *, + group_id: str, + grant_id: str, + access_type: str, + 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.ConnectorServiceUpdateConnectorGroupGrantResponse: + r"""UpdateConnectorGroupGrant + + :param group_id: + :param grant_id: + :param access_type: + :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.ConnectorServiceUpdateConnectorGroupGrantRequest( + connect_timeout_ms=connect_timeout_ms, + body=models.TextqlRPCPublicConnectorUpdateConnectorGroupGrantRequest( + group_id=group_id, + grant_id=grant_id, + access_type=access_type, + ), + ) + + req = self._build_request_async( + method="POST", + path="/textql.rpc.public.connector.ConnectorService/UpdateConnectorGroupGrant", + 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.TextqlRPCPublicConnectorUpdateConnectorGroupGrantRequest, + ), + 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="ConnectorService_UpdateConnectorGroupGrant", + oauth2_scopes=None, + security_source=get_security_from_env( + self.sdk_configuration.security, models.Security + ), + tags=["ConnectorService"], + 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.TextqlRPCPublicConnectorUpdateConnectorGroupGrantResponse, + 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 update_connector_group_members( self, *, diff --git a/src/textql_sdk/models/__init__.py b/src/textql_sdk/models/__init__.py index 5872e6b3..66ce04f1 100644 --- a/src/textql_sdk/models/__init__.py +++ b/src/textql_sdk/models/__init__.py @@ -649,6 +649,12 @@ ConnectorServiceCreateConnectorResponse, ConnectorServiceCreateConnectorResponseTypedDict, ) + from .connectorservice_createteradatadriveruploadurlop import ( + ConnectorServiceCreateTeradataDriverUploadURLRequest, + ConnectorServiceCreateTeradataDriverUploadURLRequestTypedDict, + ConnectorServiceCreateTeradataDriverUploadURLResponse, + ConnectorServiceCreateTeradataDriverUploadURLResponseTypedDict, + ) from .connectorservice_deleteconnectorgroupop import ( ConnectorServiceDeleteConnectorGroupRequest, ConnectorServiceDeleteConnectorGroupRequestTypedDict, @@ -673,6 +679,12 @@ ConnectorServiceExecuteQueryResponse, ConnectorServiceExecuteQueryResponseTypedDict, ) + from .connectorservice_finalizeteradatadriveruploadop import ( + ConnectorServiceFinalizeTeradataDriverUploadRequest, + ConnectorServiceFinalizeTeradataDriverUploadRequestTypedDict, + ConnectorServiceFinalizeTeradataDriverUploadResponse, + ConnectorServiceFinalizeTeradataDriverUploadResponseTypedDict, + ) from .connectorservice_getconnectorcelldurationsop import ( ConnectorServiceGetConnectorCellDurationsRequest, ConnectorServiceGetConnectorCellDurationsRequestTypedDict, @@ -727,6 +739,12 @@ ConnectorServiceGetTablePreviewResponse, ConnectorServiceGetTablePreviewResponseTypedDict, ) + from .connectorservice_listconnectorgroupgrantsop import ( + ConnectorServiceListConnectorGroupGrantsRequest, + ConnectorServiceListConnectorGroupGrantsRequestTypedDict, + ConnectorServiceListConnectorGroupGrantsResponse, + ConnectorServiceListConnectorGroupGrantsResponseTypedDict, + ) from .connectorservice_listconnectorgroupsop import ( ConnectorServiceListConnectorGroupsRequest, ConnectorServiceListConnectorGroupsRequestTypedDict, @@ -745,6 +763,12 @@ ConnectorServiceListQueryTemplatesResponse, ConnectorServiceListQueryTemplatesResponseTypedDict, ) + from .connectorservice_revokeconnectorgroupgrantop import ( + ConnectorServiceRevokeConnectorGroupGrantRequest, + ConnectorServiceRevokeConnectorGroupGrantRequestTypedDict, + ConnectorServiceRevokeConnectorGroupGrantResponse, + ConnectorServiceRevokeConnectorGroupGrantResponseTypedDict, + ) from .connectorservice_shareconnectorgroupop import ( ConnectorServiceShareConnectorGroupRequest, ConnectorServiceShareConnectorGroupRequestTypedDict, @@ -757,6 +781,12 @@ ConnectorServiceTestConnectorResponse, ConnectorServiceTestConnectorResponseTypedDict, ) + from .connectorservice_updateconnectorgroupgrantop import ( + ConnectorServiceUpdateConnectorGroupGrantRequest, + ConnectorServiceUpdateConnectorGroupGrantRequestTypedDict, + ConnectorServiceUpdateConnectorGroupGrantResponse, + ConnectorServiceUpdateConnectorGroupGrantResponseTypedDict, + ) from .connectorservice_updateconnectorgroupmembersop import ( ConnectorServiceUpdateConnectorGroupMembersRequest, ConnectorServiceUpdateConnectorGroupMembersRequestTypedDict, @@ -4564,6 +4594,8 @@ SupabaseMetadataTypedDict, TableauMetadata, TableauMetadataTypedDict, + TeradataMetadata, + TeradataMetadataTypedDict, TextqlRPCPublicConnectorConnector, TextqlRPCPublicConnectorConnectorTypedDict, TrinoMetadata, @@ -4654,6 +4686,8 @@ SnowflakeTypedDict, Supabase, SupabaseTypedDict, + Teradata, + TeradataTypedDict, TextqlRPCPublicConnectorConnectorConfig, TextqlRPCPublicConnectorConnectorConfigPowerbi, TextqlRPCPublicConnectorConnectorConfigPowerbiTypedDict, @@ -4699,6 +4733,10 @@ TextqlRPCPublicConnectorConnectorGroupConnectorResult, TextqlRPCPublicConnectorConnectorGroupConnectorResultTypedDict, ) + from .textql_rpc_public_connector_connectorgroupgrant import ( + TextqlRPCPublicConnectorConnectorGroupGrant, + TextqlRPCPublicConnectorConnectorGroupGrantTypedDict, + ) from .textql_rpc_public_connector_connectorstatentry import ( AvgQueryTimeMs, AvgQueryTimeMsTypedDict, @@ -4730,6 +4768,14 @@ TextqlRPCPublicConnectorCreateConnectorResponse, TextqlRPCPublicConnectorCreateConnectorResponseTypedDict, ) + from .textql_rpc_public_connector_createteradatadriveruploadurlrequest import ( + TextqlRPCPublicConnectorCreateTeradataDriverUploadURLRequest, + TextqlRPCPublicConnectorCreateTeradataDriverUploadURLRequestTypedDict, + ) + from .textql_rpc_public_connector_createteradatadriveruploadurlresponse import ( + TextqlRPCPublicConnectorCreateTeradataDriverUploadURLResponse, + TextqlRPCPublicConnectorCreateTeradataDriverUploadURLResponseTypedDict, + ) from .textql_rpc_public_connector_dailyduration import ( TextqlRPCPublicConnectorDailyDuration, TextqlRPCPublicConnectorDailyDurationTotalMs, @@ -4815,6 +4861,14 @@ from .textql_rpc_public_connector_featuretype import ( TextqlRPCPublicConnectorFeatureType, ) + from .textql_rpc_public_connector_finalizeteradatadriveruploadrequest import ( + TextqlRPCPublicConnectorFinalizeTeradataDriverUploadRequest, + TextqlRPCPublicConnectorFinalizeTeradataDriverUploadRequestTypedDict, + ) + from .textql_rpc_public_connector_finalizeteradatadriveruploadresponse import ( + TextqlRPCPublicConnectorFinalizeTeradataDriverUploadResponse, + TextqlRPCPublicConnectorFinalizeTeradataDriverUploadResponseTypedDict, + ) from .textql_rpc_public_connector_fireboltmetadata import ( TextqlRPCPublicConnectorFireboltMetadata, TextqlRPCPublicConnectorFireboltMetadataTypedDict, @@ -4915,6 +4969,14 @@ TextqlRPCPublicConnectorKdbMetadata, TextqlRPCPublicConnectorKdbMetadataTypedDict, ) + from .textql_rpc_public_connector_listconnectorgroupgrantsrequest import ( + TextqlRPCPublicConnectorListConnectorGroupGrantsRequest, + TextqlRPCPublicConnectorListConnectorGroupGrantsRequestTypedDict, + ) + from .textql_rpc_public_connector_listconnectorgroupgrantsresponse import ( + TextqlRPCPublicConnectorListConnectorGroupGrantsResponse, + TextqlRPCPublicConnectorListConnectorGroupGrantsResponseTypedDict, + ) from .textql_rpc_public_connector_listconnectorgroupsrequest import ( TextqlRPCPublicConnectorListConnectorGroupsRequest, TextqlRPCPublicConnectorListConnectorGroupsRequestTypedDict, @@ -5003,6 +5065,14 @@ TextqlRPCPublicConnectorRedshiftMetadata, TextqlRPCPublicConnectorRedshiftMetadataTypedDict, ) + from .textql_rpc_public_connector_revokeconnectorgroupgrantrequest import ( + TextqlRPCPublicConnectorRevokeConnectorGroupGrantRequest, + TextqlRPCPublicConnectorRevokeConnectorGroupGrantRequestTypedDict, + ) + from .textql_rpc_public_connector_revokeconnectorgroupgrantresponse import ( + TextqlRPCPublicConnectorRevokeConnectorGroupGrantResponse, + TextqlRPCPublicConnectorRevokeConnectorGroupGrantResponseTypedDict, + ) from .textql_rpc_public_connector_saphanametadata import ( TextqlRPCPublicConnectorSAPHanaMetadata, TextqlRPCPublicConnectorSAPHanaMetadataTypedDict, @@ -5035,6 +5105,10 @@ TextqlRPCPublicConnectorTableauMetadata, TextqlRPCPublicConnectorTableauMetadataTypedDict, ) + from .textql_rpc_public_connector_teradatametadata import ( + TextqlRPCPublicConnectorTeradataMetadata, + TextqlRPCPublicConnectorTeradataMetadataTypedDict, + ) from .textql_rpc_public_connector_testconnectorrequest import ( TextqlRPCPublicConnectorTestConnectorRequest, TextqlRPCPublicConnectorTestConnectorRequestTypedDict, @@ -5055,6 +5129,14 @@ TextqlRPCPublicConnectorTrinoMetadata, TextqlRPCPublicConnectorTrinoMetadataTypedDict, ) + from .textql_rpc_public_connector_updateconnectorgroupgrantrequest import ( + TextqlRPCPublicConnectorUpdateConnectorGroupGrantRequest, + TextqlRPCPublicConnectorUpdateConnectorGroupGrantRequestTypedDict, + ) + from .textql_rpc_public_connector_updateconnectorgroupgrantresponse import ( + TextqlRPCPublicConnectorUpdateConnectorGroupGrantResponse, + TextqlRPCPublicConnectorUpdateConnectorGroupGrantResponseTypedDict, + ) from .textql_rpc_public_connector_updateconnectorgroupmembersrequest import ( TextqlRPCPublicConnectorUpdateConnectorGroupMembersRequest, TextqlRPCPublicConnectorUpdateConnectorGroupMembersRequestTypedDict, @@ -9158,6 +9240,10 @@ "ConnectorServiceCreateConnectorRequestTypedDict", "ConnectorServiceCreateConnectorResponse", "ConnectorServiceCreateConnectorResponseTypedDict", + "ConnectorServiceCreateTeradataDriverUploadURLRequest", + "ConnectorServiceCreateTeradataDriverUploadURLRequestTypedDict", + "ConnectorServiceCreateTeradataDriverUploadURLResponse", + "ConnectorServiceCreateTeradataDriverUploadURLResponseTypedDict", "ConnectorServiceDeleteConnectorGroupRequest", "ConnectorServiceDeleteConnectorGroupRequestTypedDict", "ConnectorServiceDeleteConnectorGroupResponse", @@ -9174,6 +9260,10 @@ "ConnectorServiceExecuteQueryRequestTypedDict", "ConnectorServiceExecuteQueryResponse", "ConnectorServiceExecuteQueryResponseTypedDict", + "ConnectorServiceFinalizeTeradataDriverUploadRequest", + "ConnectorServiceFinalizeTeradataDriverUploadRequestTypedDict", + "ConnectorServiceFinalizeTeradataDriverUploadResponse", + "ConnectorServiceFinalizeTeradataDriverUploadResponseTypedDict", "ConnectorServiceGetConnectorCellDurationsRequest", "ConnectorServiceGetConnectorCellDurationsRequestTypedDict", "ConnectorServiceGetConnectorCellDurationsResponse", @@ -9210,6 +9300,10 @@ "ConnectorServiceGetTablePreviewRequestTypedDict", "ConnectorServiceGetTablePreviewResponse", "ConnectorServiceGetTablePreviewResponseTypedDict", + "ConnectorServiceListConnectorGroupGrantsRequest", + "ConnectorServiceListConnectorGroupGrantsRequestTypedDict", + "ConnectorServiceListConnectorGroupGrantsResponse", + "ConnectorServiceListConnectorGroupGrantsResponseTypedDict", "ConnectorServiceListConnectorGroupsRequest", "ConnectorServiceListConnectorGroupsRequestTypedDict", "ConnectorServiceListConnectorGroupsResponse", @@ -9222,6 +9316,10 @@ "ConnectorServiceListQueryTemplatesRequestTypedDict", "ConnectorServiceListQueryTemplatesResponse", "ConnectorServiceListQueryTemplatesResponseTypedDict", + "ConnectorServiceRevokeConnectorGroupGrantRequest", + "ConnectorServiceRevokeConnectorGroupGrantRequestTypedDict", + "ConnectorServiceRevokeConnectorGroupGrantResponse", + "ConnectorServiceRevokeConnectorGroupGrantResponseTypedDict", "ConnectorServiceShareConnectorGroupRequest", "ConnectorServiceShareConnectorGroupRequestTypedDict", "ConnectorServiceShareConnectorGroupResponse", @@ -9230,6 +9328,10 @@ "ConnectorServiceTestConnectorRequestTypedDict", "ConnectorServiceTestConnectorResponse", "ConnectorServiceTestConnectorResponseTypedDict", + "ConnectorServiceUpdateConnectorGroupGrantRequest", + "ConnectorServiceUpdateConnectorGroupGrantRequestTypedDict", + "ConnectorServiceUpdateConnectorGroupGrantResponse", + "ConnectorServiceUpdateConnectorGroupGrantResponseTypedDict", "ConnectorServiceUpdateConnectorGroupMembersRequest", "ConnectorServiceUpdateConnectorGroupMembersRequestTypedDict", "ConnectorServiceUpdateConnectorGroupMembersResponse", @@ -10861,6 +10963,10 @@ "TeamsServiceSyncWorkspaceRequestTypedDict", "TeamsServiceSyncWorkspaceResponse", "TeamsServiceSyncWorkspaceResponseTypedDict", + "Teradata", + "TeradataMetadata", + "TeradataMetadataTypedDict", + "TeradataTypedDict", "Text", "TextCell", "TextCellTypedDict", @@ -11821,6 +11927,8 @@ "TextqlRPCPublicConnectorConnectorGroup", "TextqlRPCPublicConnectorConnectorGroupConnectorResult", "TextqlRPCPublicConnectorConnectorGroupConnectorResultTypedDict", + "TextqlRPCPublicConnectorConnectorGroupGrant", + "TextqlRPCPublicConnectorConnectorGroupGrantTypedDict", "TextqlRPCPublicConnectorConnectorGroupTypedDict", "TextqlRPCPublicConnectorConnectorStatEntry", "TextqlRPCPublicConnectorConnectorStatEntryQueryCount", @@ -11838,6 +11946,10 @@ "TextqlRPCPublicConnectorCreateConnectorRequestTypedDict", "TextqlRPCPublicConnectorCreateConnectorResponse", "TextqlRPCPublicConnectorCreateConnectorResponseTypedDict", + "TextqlRPCPublicConnectorCreateTeradataDriverUploadURLRequest", + "TextqlRPCPublicConnectorCreateTeradataDriverUploadURLRequestTypedDict", + "TextqlRPCPublicConnectorCreateTeradataDriverUploadURLResponse", + "TextqlRPCPublicConnectorCreateTeradataDriverUploadURLResponseTypedDict", "TextqlRPCPublicConnectorDailyDuration", "TextqlRPCPublicConnectorDailyDurationTotalMs", "TextqlRPCPublicConnectorDailyDurationTotalMsTypedDict", @@ -11877,6 +11989,10 @@ "TextqlRPCPublicConnectorExecuteQueryResponse", "TextqlRPCPublicConnectorExecuteQueryResponseTypedDict", "TextqlRPCPublicConnectorFeatureType", + "TextqlRPCPublicConnectorFinalizeTeradataDriverUploadRequest", + "TextqlRPCPublicConnectorFinalizeTeradataDriverUploadRequestTypedDict", + "TextqlRPCPublicConnectorFinalizeTeradataDriverUploadResponse", + "TextqlRPCPublicConnectorFinalizeTeradataDriverUploadResponseTypedDict", "TextqlRPCPublicConnectorFireboltMetadata", "TextqlRPCPublicConnectorFireboltMetadataTypedDict", "TextqlRPCPublicConnectorGetConnectorCellDurationsRequest", @@ -11925,6 +12041,10 @@ "TextqlRPCPublicConnectorGoogleMetadataTypedDict", "TextqlRPCPublicConnectorKdbMetadata", "TextqlRPCPublicConnectorKdbMetadataTypedDict", + "TextqlRPCPublicConnectorListConnectorGroupGrantsRequest", + "TextqlRPCPublicConnectorListConnectorGroupGrantsRequestTypedDict", + "TextqlRPCPublicConnectorListConnectorGroupGrantsResponse", + "TextqlRPCPublicConnectorListConnectorGroupGrantsResponseTypedDict", "TextqlRPCPublicConnectorListConnectorGroupsRequest", "TextqlRPCPublicConnectorListConnectorGroupsRequestTypedDict", "TextqlRPCPublicConnectorListConnectorGroupsResponse", @@ -11969,6 +12089,10 @@ "TextqlRPCPublicConnectorQueryTemplateTypedDict", "TextqlRPCPublicConnectorRedshiftMetadata", "TextqlRPCPublicConnectorRedshiftMetadataTypedDict", + "TextqlRPCPublicConnectorRevokeConnectorGroupGrantRequest", + "TextqlRPCPublicConnectorRevokeConnectorGroupGrantRequestTypedDict", + "TextqlRPCPublicConnectorRevokeConnectorGroupGrantResponse", + "TextqlRPCPublicConnectorRevokeConnectorGroupGrantResponseTypedDict", "TextqlRPCPublicConnectorSAPHanaMetadata", "TextqlRPCPublicConnectorSAPHanaMetadataTypedDict", "TextqlRPCPublicConnectorSQLServerMetadata", @@ -11985,6 +12109,8 @@ "TextqlRPCPublicConnectorTableauConnectorContextTypedDict", "TextqlRPCPublicConnectorTableauMetadata", "TextqlRPCPublicConnectorTableauMetadataTypedDict", + "TextqlRPCPublicConnectorTeradataMetadata", + "TextqlRPCPublicConnectorTeradataMetadataTypedDict", "TextqlRPCPublicConnectorTestConnectorRequest", "TextqlRPCPublicConnectorTestConnectorRequestTypedDict", "TextqlRPCPublicConnectorTestConnectorResponse", @@ -11995,6 +12121,10 @@ "TextqlRPCPublicConnectorTopUserTypedDict", "TextqlRPCPublicConnectorTrinoMetadata", "TextqlRPCPublicConnectorTrinoMetadataTypedDict", + "TextqlRPCPublicConnectorUpdateConnectorGroupGrantRequest", + "TextqlRPCPublicConnectorUpdateConnectorGroupGrantRequestTypedDict", + "TextqlRPCPublicConnectorUpdateConnectorGroupGrantResponse", + "TextqlRPCPublicConnectorUpdateConnectorGroupGrantResponseTypedDict", "TextqlRPCPublicConnectorUpdateConnectorGroupMembersRequest", "TextqlRPCPublicConnectorUpdateConnectorGroupMembersRequestTypedDict", "TextqlRPCPublicConnectorUpdateConnectorGroupMembersResponse", @@ -14209,6 +14339,10 @@ "ConnectorServiceCreateConnectorRequestTypedDict": ".connectorservice_createconnectorop", "ConnectorServiceCreateConnectorResponse": ".connectorservice_createconnectorop", "ConnectorServiceCreateConnectorResponseTypedDict": ".connectorservice_createconnectorop", + "ConnectorServiceCreateTeradataDriverUploadURLRequest": ".connectorservice_createteradatadriveruploadurlop", + "ConnectorServiceCreateTeradataDriverUploadURLRequestTypedDict": ".connectorservice_createteradatadriveruploadurlop", + "ConnectorServiceCreateTeradataDriverUploadURLResponse": ".connectorservice_createteradatadriveruploadurlop", + "ConnectorServiceCreateTeradataDriverUploadURLResponseTypedDict": ".connectorservice_createteradatadriveruploadurlop", "ConnectorServiceDeleteConnectorGroupRequest": ".connectorservice_deleteconnectorgroupop", "ConnectorServiceDeleteConnectorGroupRequestTypedDict": ".connectorservice_deleteconnectorgroupop", "ConnectorServiceDeleteConnectorGroupResponse": ".connectorservice_deleteconnectorgroupop", @@ -14225,6 +14359,10 @@ "ConnectorServiceExecuteQueryRequestTypedDict": ".connectorservice_executequeryop", "ConnectorServiceExecuteQueryResponse": ".connectorservice_executequeryop", "ConnectorServiceExecuteQueryResponseTypedDict": ".connectorservice_executequeryop", + "ConnectorServiceFinalizeTeradataDriverUploadRequest": ".connectorservice_finalizeteradatadriveruploadop", + "ConnectorServiceFinalizeTeradataDriverUploadRequestTypedDict": ".connectorservice_finalizeteradatadriveruploadop", + "ConnectorServiceFinalizeTeradataDriverUploadResponse": ".connectorservice_finalizeteradatadriveruploadop", + "ConnectorServiceFinalizeTeradataDriverUploadResponseTypedDict": ".connectorservice_finalizeteradatadriveruploadop", "ConnectorServiceGetConnectorCellDurationsRequest": ".connectorservice_getconnectorcelldurationsop", "ConnectorServiceGetConnectorCellDurationsRequestTypedDict": ".connectorservice_getconnectorcelldurationsop", "ConnectorServiceGetConnectorCellDurationsResponse": ".connectorservice_getconnectorcelldurationsop", @@ -14261,6 +14399,10 @@ "ConnectorServiceGetTablePreviewRequestTypedDict": ".connectorservice_gettablepreviewop", "ConnectorServiceGetTablePreviewResponse": ".connectorservice_gettablepreviewop", "ConnectorServiceGetTablePreviewResponseTypedDict": ".connectorservice_gettablepreviewop", + "ConnectorServiceListConnectorGroupGrantsRequest": ".connectorservice_listconnectorgroupgrantsop", + "ConnectorServiceListConnectorGroupGrantsRequestTypedDict": ".connectorservice_listconnectorgroupgrantsop", + "ConnectorServiceListConnectorGroupGrantsResponse": ".connectorservice_listconnectorgroupgrantsop", + "ConnectorServiceListConnectorGroupGrantsResponseTypedDict": ".connectorservice_listconnectorgroupgrantsop", "ConnectorServiceListConnectorGroupsRequest": ".connectorservice_listconnectorgroupsop", "ConnectorServiceListConnectorGroupsRequestTypedDict": ".connectorservice_listconnectorgroupsop", "ConnectorServiceListConnectorGroupsResponse": ".connectorservice_listconnectorgroupsop", @@ -14273,6 +14415,10 @@ "ConnectorServiceListQueryTemplatesRequestTypedDict": ".connectorservice_listquerytemplatesop", "ConnectorServiceListQueryTemplatesResponse": ".connectorservice_listquerytemplatesop", "ConnectorServiceListQueryTemplatesResponseTypedDict": ".connectorservice_listquerytemplatesop", + "ConnectorServiceRevokeConnectorGroupGrantRequest": ".connectorservice_revokeconnectorgroupgrantop", + "ConnectorServiceRevokeConnectorGroupGrantRequestTypedDict": ".connectorservice_revokeconnectorgroupgrantop", + "ConnectorServiceRevokeConnectorGroupGrantResponse": ".connectorservice_revokeconnectorgroupgrantop", + "ConnectorServiceRevokeConnectorGroupGrantResponseTypedDict": ".connectorservice_revokeconnectorgroupgrantop", "ConnectorServiceShareConnectorGroupRequest": ".connectorservice_shareconnectorgroupop", "ConnectorServiceShareConnectorGroupRequestTypedDict": ".connectorservice_shareconnectorgroupop", "ConnectorServiceShareConnectorGroupResponse": ".connectorservice_shareconnectorgroupop", @@ -14281,6 +14427,10 @@ "ConnectorServiceTestConnectorRequestTypedDict": ".connectorservice_testconnectorop", "ConnectorServiceTestConnectorResponse": ".connectorservice_testconnectorop", "ConnectorServiceTestConnectorResponseTypedDict": ".connectorservice_testconnectorop", + "ConnectorServiceUpdateConnectorGroupGrantRequest": ".connectorservice_updateconnectorgroupgrantop", + "ConnectorServiceUpdateConnectorGroupGrantRequestTypedDict": ".connectorservice_updateconnectorgroupgrantop", + "ConnectorServiceUpdateConnectorGroupGrantResponse": ".connectorservice_updateconnectorgroupgrantop", + "ConnectorServiceUpdateConnectorGroupGrantResponseTypedDict": ".connectorservice_updateconnectorgroupgrantop", "ConnectorServiceUpdateConnectorGroupMembersRequest": ".connectorservice_updateconnectorgroupmembersop", "ConnectorServiceUpdateConnectorGroupMembersRequestTypedDict": ".connectorservice_updateconnectorgroupmembersop", "ConnectorServiceUpdateConnectorGroupMembersResponse": ".connectorservice_updateconnectorgroupmembersop", @@ -16705,6 +16855,8 @@ "SupabaseMetadataTypedDict": ".textql_rpc_public_connector_connector", "TableauMetadata": ".textql_rpc_public_connector_connector", "TableauMetadataTypedDict": ".textql_rpc_public_connector_connector", + "TeradataMetadata": ".textql_rpc_public_connector_connector", + "TeradataMetadataTypedDict": ".textql_rpc_public_connector_connector", "TextqlRPCPublicConnectorConnector": ".textql_rpc_public_connector_connector", "TextqlRPCPublicConnectorConnectorTypedDict": ".textql_rpc_public_connector_connector", "TrinoMetadata": ".textql_rpc_public_connector_connector", @@ -16783,6 +16935,8 @@ "SnowflakeTypedDict": ".textql_rpc_public_connector_connectorconfig", "Supabase": ".textql_rpc_public_connector_connectorconfig", "SupabaseTypedDict": ".textql_rpc_public_connector_connectorconfig", + "Teradata": ".textql_rpc_public_connector_connectorconfig", + "TeradataTypedDict": ".textql_rpc_public_connector_connectorconfig", "TextqlRPCPublicConnectorConnectorConfig": ".textql_rpc_public_connector_connectorconfig", "TextqlRPCPublicConnectorConnectorConfigPowerbi": ".textql_rpc_public_connector_connectorconfig", "TextqlRPCPublicConnectorConnectorConfigPowerbiTypedDict": ".textql_rpc_public_connector_connectorconfig", @@ -16817,6 +16971,8 @@ "TextqlRPCPublicConnectorConnectorGroupTypedDict": ".textql_rpc_public_connector_connectorgroup", "TextqlRPCPublicConnectorConnectorGroupConnectorResult": ".textql_rpc_public_connector_connectorgroupconnectorresult", "TextqlRPCPublicConnectorConnectorGroupConnectorResultTypedDict": ".textql_rpc_public_connector_connectorgroupconnectorresult", + "TextqlRPCPublicConnectorConnectorGroupGrant": ".textql_rpc_public_connector_connectorgroupgrant", + "TextqlRPCPublicConnectorConnectorGroupGrantTypedDict": ".textql_rpc_public_connector_connectorgroupgrant", "AvgQueryTimeMs": ".textql_rpc_public_connector_connectorstatentry", "AvgQueryTimeMsTypedDict": ".textql_rpc_public_connector_connectorstatentry", "TextqlRPCPublicConnectorConnectorStatEntry": ".textql_rpc_public_connector_connectorstatentry", @@ -16834,6 +16990,10 @@ "TextqlRPCPublicConnectorCreateConnectorRequestTypedDict": ".textql_rpc_public_connector_createconnectorrequest", "TextqlRPCPublicConnectorCreateConnectorResponse": ".textql_rpc_public_connector_createconnectorresponse", "TextqlRPCPublicConnectorCreateConnectorResponseTypedDict": ".textql_rpc_public_connector_createconnectorresponse", + "TextqlRPCPublicConnectorCreateTeradataDriverUploadURLRequest": ".textql_rpc_public_connector_createteradatadriveruploadurlrequest", + "TextqlRPCPublicConnectorCreateTeradataDriverUploadURLRequestTypedDict": ".textql_rpc_public_connector_createteradatadriveruploadurlrequest", + "TextqlRPCPublicConnectorCreateTeradataDriverUploadURLResponse": ".textql_rpc_public_connector_createteradatadriveruploadurlresponse", + "TextqlRPCPublicConnectorCreateTeradataDriverUploadURLResponseTypedDict": ".textql_rpc_public_connector_createteradatadriveruploadurlresponse", "TextqlRPCPublicConnectorDailyDuration": ".textql_rpc_public_connector_dailyduration", "TextqlRPCPublicConnectorDailyDurationTotalMs": ".textql_rpc_public_connector_dailyduration", "TextqlRPCPublicConnectorDailyDurationTotalMsTypedDict": ".textql_rpc_public_connector_dailyduration", @@ -16881,6 +17041,10 @@ "TextqlRPCPublicConnectorExecuteQueryResponse": ".textql_rpc_public_connector_executequeryresponse", "TextqlRPCPublicConnectorExecuteQueryResponseTypedDict": ".textql_rpc_public_connector_executequeryresponse", "TextqlRPCPublicConnectorFeatureType": ".textql_rpc_public_connector_featuretype", + "TextqlRPCPublicConnectorFinalizeTeradataDriverUploadRequest": ".textql_rpc_public_connector_finalizeteradatadriveruploadrequest", + "TextqlRPCPublicConnectorFinalizeTeradataDriverUploadRequestTypedDict": ".textql_rpc_public_connector_finalizeteradatadriveruploadrequest", + "TextqlRPCPublicConnectorFinalizeTeradataDriverUploadResponse": ".textql_rpc_public_connector_finalizeteradatadriveruploadresponse", + "TextqlRPCPublicConnectorFinalizeTeradataDriverUploadResponseTypedDict": ".textql_rpc_public_connector_finalizeteradatadriveruploadresponse", "TextqlRPCPublicConnectorFireboltMetadata": ".textql_rpc_public_connector_fireboltmetadata", "TextqlRPCPublicConnectorFireboltMetadataTypedDict": ".textql_rpc_public_connector_fireboltmetadata", "TextqlRPCPublicConnectorGetConnectorCellDurationsRequest": ".textql_rpc_public_connector_getconnectorcelldurationsrequest", @@ -16933,6 +17097,10 @@ "TextqlRPCPublicConnectorGoogleMetadataTypedDict": ".textql_rpc_public_connector_googlemetadata", "TextqlRPCPublicConnectorKdbMetadata": ".textql_rpc_public_connector_kdbmetadata", "TextqlRPCPublicConnectorKdbMetadataTypedDict": ".textql_rpc_public_connector_kdbmetadata", + "TextqlRPCPublicConnectorListConnectorGroupGrantsRequest": ".textql_rpc_public_connector_listconnectorgroupgrantsrequest", + "TextqlRPCPublicConnectorListConnectorGroupGrantsRequestTypedDict": ".textql_rpc_public_connector_listconnectorgroupgrantsrequest", + "TextqlRPCPublicConnectorListConnectorGroupGrantsResponse": ".textql_rpc_public_connector_listconnectorgroupgrantsresponse", + "TextqlRPCPublicConnectorListConnectorGroupGrantsResponseTypedDict": ".textql_rpc_public_connector_listconnectorgroupgrantsresponse", "TextqlRPCPublicConnectorListConnectorGroupsRequest": ".textql_rpc_public_connector_listconnectorgroupsrequest", "TextqlRPCPublicConnectorListConnectorGroupsRequestTypedDict": ".textql_rpc_public_connector_listconnectorgroupsrequest", "TextqlRPCPublicConnectorListConnectorGroupsResponse": ".textql_rpc_public_connector_listconnectorgroupsresponse", @@ -16979,6 +17147,10 @@ "TextqlRPCPublicConnectorQueryTemplateCteRefTypedDict": ".textql_rpc_public_connector_querytemplatecteref", "TextqlRPCPublicConnectorRedshiftMetadata": ".textql_rpc_public_connector_redshiftmetadata", "TextqlRPCPublicConnectorRedshiftMetadataTypedDict": ".textql_rpc_public_connector_redshiftmetadata", + "TextqlRPCPublicConnectorRevokeConnectorGroupGrantRequest": ".textql_rpc_public_connector_revokeconnectorgroupgrantrequest", + "TextqlRPCPublicConnectorRevokeConnectorGroupGrantRequestTypedDict": ".textql_rpc_public_connector_revokeconnectorgroupgrantrequest", + "TextqlRPCPublicConnectorRevokeConnectorGroupGrantResponse": ".textql_rpc_public_connector_revokeconnectorgroupgrantresponse", + "TextqlRPCPublicConnectorRevokeConnectorGroupGrantResponseTypedDict": ".textql_rpc_public_connector_revokeconnectorgroupgrantresponse", "TextqlRPCPublicConnectorSAPHanaMetadata": ".textql_rpc_public_connector_saphanametadata", "TextqlRPCPublicConnectorSAPHanaMetadataTypedDict": ".textql_rpc_public_connector_saphanametadata", "TextqlRPCPublicConnectorShareConnectorGroupRequest": ".textql_rpc_public_connector_shareconnectorgrouprequest", @@ -16995,6 +17167,8 @@ "TextqlRPCPublicConnectorTableauConnectorContextTypedDict": ".textql_rpc_public_connector_tableauconnectorcontext", "TextqlRPCPublicConnectorTableauMetadata": ".textql_rpc_public_connector_tableaumetadata", "TextqlRPCPublicConnectorTableauMetadataTypedDict": ".textql_rpc_public_connector_tableaumetadata", + "TextqlRPCPublicConnectorTeradataMetadata": ".textql_rpc_public_connector_teradatametadata", + "TextqlRPCPublicConnectorTeradataMetadataTypedDict": ".textql_rpc_public_connector_teradatametadata", "TextqlRPCPublicConnectorTestConnectorRequest": ".textql_rpc_public_connector_testconnectorrequest", "TextqlRPCPublicConnectorTestConnectorRequestTypedDict": ".textql_rpc_public_connector_testconnectorrequest", "TextqlRPCPublicConnectorTestConnectorResponse": ".textql_rpc_public_connector_testconnectorresponse", @@ -17007,6 +17181,10 @@ "TextqlRPCPublicConnectorTopUserTypedDict": ".textql_rpc_public_connector_topuser", "TextqlRPCPublicConnectorTrinoMetadata": ".textql_rpc_public_connector_trinometadata", "TextqlRPCPublicConnectorTrinoMetadataTypedDict": ".textql_rpc_public_connector_trinometadata", + "TextqlRPCPublicConnectorUpdateConnectorGroupGrantRequest": ".textql_rpc_public_connector_updateconnectorgroupgrantrequest", + "TextqlRPCPublicConnectorUpdateConnectorGroupGrantRequestTypedDict": ".textql_rpc_public_connector_updateconnectorgroupgrantrequest", + "TextqlRPCPublicConnectorUpdateConnectorGroupGrantResponse": ".textql_rpc_public_connector_updateconnectorgroupgrantresponse", + "TextqlRPCPublicConnectorUpdateConnectorGroupGrantResponseTypedDict": ".textql_rpc_public_connector_updateconnectorgroupgrantresponse", "TextqlRPCPublicConnectorUpdateConnectorGroupMembersRequest": ".textql_rpc_public_connector_updateconnectorgroupmembersrequest", "TextqlRPCPublicConnectorUpdateConnectorGroupMembersRequestTypedDict": ".textql_rpc_public_connector_updateconnectorgroupmembersrequest", "TextqlRPCPublicConnectorUpdateConnectorGroupMembersResponse": ".textql_rpc_public_connector_updateconnectorgroupmembersresponse", diff --git a/src/textql_sdk/models/connectorservice_createteradatadriveruploadurlop.py b/src/textql_sdk/models/connectorservice_createteradatadriveruploadurlop.py new file mode 100644 index 00000000..be04a750 --- /dev/null +++ b/src/textql_sdk/models/connectorservice_createteradatadriveruploadurlop.py @@ -0,0 +1,89 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .connect_error import ConnectError, ConnectErrorTypedDict +from .connect_protocol_version import ConnectProtocolVersion +from .textql_rpc_public_connector_createteradatadriveruploadurlrequest import ( + TextqlRPCPublicConnectorCreateTeradataDriverUploadURLRequest, + TextqlRPCPublicConnectorCreateTeradataDriverUploadURLRequestTypedDict, +) +from .textql_rpc_public_connector_createteradatadriveruploadurlresponse import ( + TextqlRPCPublicConnectorCreateTeradataDriverUploadURLResponse, + TextqlRPCPublicConnectorCreateTeradataDriverUploadURLResponseTypedDict, +) +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 ConnectorServiceCreateTeradataDriverUploadURLRequestTypedDict(TypedDict): + body: TextqlRPCPublicConnectorCreateTeradataDriverUploadURLRequestTypedDict + connect_protocol_version: ConnectProtocolVersion + r"""Define the version of the Connect protocol""" + connect_timeout_ms: NotRequired[float] + + +class ConnectorServiceCreateTeradataDriverUploadURLRequest(BaseModel): + body: Annotated[ + TextqlRPCPublicConnectorCreateTeradataDriverUploadURLRequest, + FieldMetadata(request=RequestMetadata(media_type="application/json")), + ] + + connect_protocol_version: Annotated[ + Annotated[ConnectProtocolVersion, AfterValidator(validate_const("1"))], + pydantic.Field(alias="Connect-Protocol-Version"), + FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), + ] = "1" + r"""Define the version of the Connect protocol""" + + 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 + + +ConnectorServiceCreateTeradataDriverUploadURLResponseTypedDict = TypeAliasType( + "ConnectorServiceCreateTeradataDriverUploadURLResponseTypedDict", + Union[ + TextqlRPCPublicConnectorCreateTeradataDriverUploadURLResponseTypedDict, + ConnectErrorTypedDict, + ], +) + + +ConnectorServiceCreateTeradataDriverUploadURLResponse = TypeAliasType( + "ConnectorServiceCreateTeradataDriverUploadURLResponse", + Union[TextqlRPCPublicConnectorCreateTeradataDriverUploadURLResponse, ConnectError], +) + + +try: + ConnectorServiceCreateTeradataDriverUploadURLRequest.model_rebuild() +except NameError: + pass diff --git a/src/textql_sdk/models/connectorservice_finalizeteradatadriveruploadop.py b/src/textql_sdk/models/connectorservice_finalizeteradatadriveruploadop.py new file mode 100644 index 00000000..f03588f7 --- /dev/null +++ b/src/textql_sdk/models/connectorservice_finalizeteradatadriveruploadop.py @@ -0,0 +1,89 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .connect_error import ConnectError, ConnectErrorTypedDict +from .connect_protocol_version import ConnectProtocolVersion +from .textql_rpc_public_connector_finalizeteradatadriveruploadrequest import ( + TextqlRPCPublicConnectorFinalizeTeradataDriverUploadRequest, + TextqlRPCPublicConnectorFinalizeTeradataDriverUploadRequestTypedDict, +) +from .textql_rpc_public_connector_finalizeteradatadriveruploadresponse import ( + TextqlRPCPublicConnectorFinalizeTeradataDriverUploadResponse, + TextqlRPCPublicConnectorFinalizeTeradataDriverUploadResponseTypedDict, +) +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 ConnectorServiceFinalizeTeradataDriverUploadRequestTypedDict(TypedDict): + body: TextqlRPCPublicConnectorFinalizeTeradataDriverUploadRequestTypedDict + connect_protocol_version: ConnectProtocolVersion + r"""Define the version of the Connect protocol""" + connect_timeout_ms: NotRequired[float] + + +class ConnectorServiceFinalizeTeradataDriverUploadRequest(BaseModel): + body: Annotated[ + TextqlRPCPublicConnectorFinalizeTeradataDriverUploadRequest, + FieldMetadata(request=RequestMetadata(media_type="application/json")), + ] + + connect_protocol_version: Annotated[ + Annotated[ConnectProtocolVersion, AfterValidator(validate_const("1"))], + pydantic.Field(alias="Connect-Protocol-Version"), + FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), + ] = "1" + r"""Define the version of the Connect protocol""" + + 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 + + +ConnectorServiceFinalizeTeradataDriverUploadResponseTypedDict = TypeAliasType( + "ConnectorServiceFinalizeTeradataDriverUploadResponseTypedDict", + Union[ + TextqlRPCPublicConnectorFinalizeTeradataDriverUploadResponseTypedDict, + ConnectErrorTypedDict, + ], +) + + +ConnectorServiceFinalizeTeradataDriverUploadResponse = TypeAliasType( + "ConnectorServiceFinalizeTeradataDriverUploadResponse", + Union[TextqlRPCPublicConnectorFinalizeTeradataDriverUploadResponse, ConnectError], +) + + +try: + ConnectorServiceFinalizeTeradataDriverUploadRequest.model_rebuild() +except NameError: + pass diff --git a/src/textql_sdk/models/connectorservice_listconnectorgroupgrantsop.py b/src/textql_sdk/models/connectorservice_listconnectorgroupgrantsop.py new file mode 100644 index 00000000..0bb1b60c --- /dev/null +++ b/src/textql_sdk/models/connectorservice_listconnectorgroupgrantsop.py @@ -0,0 +1,89 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .connect_error import ConnectError, ConnectErrorTypedDict +from .connect_protocol_version import ConnectProtocolVersion +from .textql_rpc_public_connector_listconnectorgroupgrantsrequest import ( + TextqlRPCPublicConnectorListConnectorGroupGrantsRequest, + TextqlRPCPublicConnectorListConnectorGroupGrantsRequestTypedDict, +) +from .textql_rpc_public_connector_listconnectorgroupgrantsresponse import ( + TextqlRPCPublicConnectorListConnectorGroupGrantsResponse, + TextqlRPCPublicConnectorListConnectorGroupGrantsResponseTypedDict, +) +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 ConnectorServiceListConnectorGroupGrantsRequestTypedDict(TypedDict): + body: TextqlRPCPublicConnectorListConnectorGroupGrantsRequestTypedDict + connect_protocol_version: ConnectProtocolVersion + r"""Define the version of the Connect protocol""" + connect_timeout_ms: NotRequired[float] + + +class ConnectorServiceListConnectorGroupGrantsRequest(BaseModel): + body: Annotated[ + TextqlRPCPublicConnectorListConnectorGroupGrantsRequest, + FieldMetadata(request=RequestMetadata(media_type="application/json")), + ] + + connect_protocol_version: Annotated[ + Annotated[ConnectProtocolVersion, AfterValidator(validate_const("1"))], + pydantic.Field(alias="Connect-Protocol-Version"), + FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), + ] = "1" + r"""Define the version of the Connect protocol""" + + 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 + + +ConnectorServiceListConnectorGroupGrantsResponseTypedDict = TypeAliasType( + "ConnectorServiceListConnectorGroupGrantsResponseTypedDict", + Union[ + TextqlRPCPublicConnectorListConnectorGroupGrantsResponseTypedDict, + ConnectErrorTypedDict, + ], +) + + +ConnectorServiceListConnectorGroupGrantsResponse = TypeAliasType( + "ConnectorServiceListConnectorGroupGrantsResponse", + Union[TextqlRPCPublicConnectorListConnectorGroupGrantsResponse, ConnectError], +) + + +try: + ConnectorServiceListConnectorGroupGrantsRequest.model_rebuild() +except NameError: + pass diff --git a/src/textql_sdk/models/connectorservice_revokeconnectorgroupgrantop.py b/src/textql_sdk/models/connectorservice_revokeconnectorgroupgrantop.py new file mode 100644 index 00000000..f2329e5f --- /dev/null +++ b/src/textql_sdk/models/connectorservice_revokeconnectorgroupgrantop.py @@ -0,0 +1,89 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .connect_error import ConnectError, ConnectErrorTypedDict +from .connect_protocol_version import ConnectProtocolVersion +from .textql_rpc_public_connector_revokeconnectorgroupgrantrequest import ( + TextqlRPCPublicConnectorRevokeConnectorGroupGrantRequest, + TextqlRPCPublicConnectorRevokeConnectorGroupGrantRequestTypedDict, +) +from .textql_rpc_public_connector_revokeconnectorgroupgrantresponse import ( + TextqlRPCPublicConnectorRevokeConnectorGroupGrantResponse, + TextqlRPCPublicConnectorRevokeConnectorGroupGrantResponseTypedDict, +) +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 ConnectorServiceRevokeConnectorGroupGrantRequestTypedDict(TypedDict): + body: TextqlRPCPublicConnectorRevokeConnectorGroupGrantRequestTypedDict + connect_protocol_version: ConnectProtocolVersion + r"""Define the version of the Connect protocol""" + connect_timeout_ms: NotRequired[float] + + +class ConnectorServiceRevokeConnectorGroupGrantRequest(BaseModel): + body: Annotated[ + TextqlRPCPublicConnectorRevokeConnectorGroupGrantRequest, + FieldMetadata(request=RequestMetadata(media_type="application/json")), + ] + + connect_protocol_version: Annotated[ + Annotated[ConnectProtocolVersion, AfterValidator(validate_const("1"))], + pydantic.Field(alias="Connect-Protocol-Version"), + FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), + ] = "1" + r"""Define the version of the Connect protocol""" + + 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 + + +ConnectorServiceRevokeConnectorGroupGrantResponseTypedDict = TypeAliasType( + "ConnectorServiceRevokeConnectorGroupGrantResponseTypedDict", + Union[ + TextqlRPCPublicConnectorRevokeConnectorGroupGrantResponseTypedDict, + ConnectErrorTypedDict, + ], +) + + +ConnectorServiceRevokeConnectorGroupGrantResponse = TypeAliasType( + "ConnectorServiceRevokeConnectorGroupGrantResponse", + Union[TextqlRPCPublicConnectorRevokeConnectorGroupGrantResponse, ConnectError], +) + + +try: + ConnectorServiceRevokeConnectorGroupGrantRequest.model_rebuild() +except NameError: + pass diff --git a/src/textql_sdk/models/connectorservice_updateconnectorgroupgrantop.py b/src/textql_sdk/models/connectorservice_updateconnectorgroupgrantop.py new file mode 100644 index 00000000..9b3660fc --- /dev/null +++ b/src/textql_sdk/models/connectorservice_updateconnectorgroupgrantop.py @@ -0,0 +1,89 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .connect_error import ConnectError, ConnectErrorTypedDict +from .connect_protocol_version import ConnectProtocolVersion +from .textql_rpc_public_connector_updateconnectorgroupgrantrequest import ( + TextqlRPCPublicConnectorUpdateConnectorGroupGrantRequest, + TextqlRPCPublicConnectorUpdateConnectorGroupGrantRequestTypedDict, +) +from .textql_rpc_public_connector_updateconnectorgroupgrantresponse import ( + TextqlRPCPublicConnectorUpdateConnectorGroupGrantResponse, + TextqlRPCPublicConnectorUpdateConnectorGroupGrantResponseTypedDict, +) +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 ConnectorServiceUpdateConnectorGroupGrantRequestTypedDict(TypedDict): + body: TextqlRPCPublicConnectorUpdateConnectorGroupGrantRequestTypedDict + connect_protocol_version: ConnectProtocolVersion + r"""Define the version of the Connect protocol""" + connect_timeout_ms: NotRequired[float] + + +class ConnectorServiceUpdateConnectorGroupGrantRequest(BaseModel): + body: Annotated[ + TextqlRPCPublicConnectorUpdateConnectorGroupGrantRequest, + FieldMetadata(request=RequestMetadata(media_type="application/json")), + ] + + connect_protocol_version: Annotated[ + Annotated[ConnectProtocolVersion, AfterValidator(validate_const("1"))], + pydantic.Field(alias="Connect-Protocol-Version"), + FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), + ] = "1" + r"""Define the version of the Connect protocol""" + + 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 + + +ConnectorServiceUpdateConnectorGroupGrantResponseTypedDict = TypeAliasType( + "ConnectorServiceUpdateConnectorGroupGrantResponseTypedDict", + Union[ + TextqlRPCPublicConnectorUpdateConnectorGroupGrantResponseTypedDict, + ConnectErrorTypedDict, + ], +) + + +ConnectorServiceUpdateConnectorGroupGrantResponse = TypeAliasType( + "ConnectorServiceUpdateConnectorGroupGrantResponse", + Union[TextqlRPCPublicConnectorUpdateConnectorGroupGrantResponse, ConnectError], +) + + +try: + ConnectorServiceUpdateConnectorGroupGrantRequest.model_rebuild() +except NameError: + pass diff --git a/src/textql_sdk/models/textql_rpc_auth_organization.py b/src/textql_sdk/models/textql_rpc_auth_organization.py index 32642c05..7f7f8955 100644 --- a/src/textql_sdk/models/textql_rpc_auth_organization.py +++ b/src/textql_sdk/models/textql_rpc_auth_organization.py @@ -259,6 +259,7 @@ class TextqlRPCAuthOrganizationTypedDict(TypedDict): pipeline_log_retention_days: NotRequired[Nullable[int]] sandbox_lease_config_enabled: NotRequired[Nullable[bool]] voice_input_enabled: NotRequired[Nullable[bool]] + harnesses_enabled: NotRequired[Nullable[bool]] delete_inactive_threads_enabled: NotRequired[Nullable[bool]] thread_retention_days: NotRequired[Nullable[int]] thread_hard_delete_grace_days: NotRequired[Nullable[int]] @@ -310,10 +311,8 @@ class TextqlRPCAuthOrganizationTypedDict(TypedDict): config_migrations_enabled (field 74). """ 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. + r"""Deprecated: never populated. config_objects_enabled (field 80) is the one switch for + every object type. Retained only because proto/api is additive-only. """ config_objects_dashboards_enabled: NotRequired[Nullable[bool]] config_autofix_enabled: NotRequired[Nullable[bool]] @@ -728,6 +727,10 @@ class TextqlRPCAuthOrganization(BaseModel): OptionalNullable[bool], pydantic.Field(alias="voiceInputEnabled") ] = UNSET + harnesses_enabled: Annotated[ + OptionalNullable[bool], pydantic.Field(alias="harnessesEnabled") + ] = UNSET + delete_inactive_threads_enabled: Annotated[ OptionalNullable[bool], pydantic.Field(alias="deleteInactiveThreadsEnabled") ] = UNSET @@ -871,10 +874,8 @@ class TextqlRPCAuthOrganization(BaseModel): alias="configObjectsPlaybooksEnabled", ), ] = 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. + r"""Deprecated: never populated. config_objects_enabled (field 80) is the one switch for + every object type. Retained only because proto/api is additive-only. """ config_objects_dashboards_enabled: Annotated[ @@ -983,6 +984,7 @@ def serialize_model(self, handler): "pipelineLogRetentionDays", "sandboxLeaseConfigEnabled", "voiceInputEnabled", + "harnessesEnabled", "deleteInactiveThreadsEnabled", "threadRetentionDays", "threadHardDeleteGraceDays", @@ -1060,6 +1062,7 @@ def serialize_model(self, handler): "pipelineLogRetentionDays", "sandboxLeaseConfigEnabled", "voiceInputEnabled", + "harnessesEnabled", "deleteInactiveThreadsEnabled", "threadRetentionDays", "threadHardDeleteGraceDays", 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 27332708..6676dc88 100644 --- a/src/textql_sdk/models/textql_rpc_public_connector_connector.py +++ b/src/textql_sdk/models/textql_rpc_public_connector_connector.py @@ -112,6 +112,10 @@ TextqlRPCPublicConnectorTableauMetadata, TextqlRPCPublicConnectorTableauMetadataTypedDict, ) +from .textql_rpc_public_connector_teradatametadata import ( + TextqlRPCPublicConnectorTeradataMetadata, + TextqlRPCPublicConnectorTeradataMetadataTypedDict, +) from .textql_rpc_public_connector_trinometadata import ( TextqlRPCPublicConnectorTrinoMetadata, TextqlRPCPublicConnectorTrinoMetadataTypedDict, @@ -417,6 +421,294 @@ def serialize_model(self, handler): return m +class TeradataMetadataTypedDict(TypedDict): + teradata_metadata: TextqlRPCPublicConnectorTeradataMetadataTypedDict + id: NotRequired[int] + name: NotRequired[str] + connector_type: NotRequired[TextqlRPCPublicConnectorConnectorType] + member_id: 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. + """ + is_example: NotRequired[bool] + allow_sql_write_operations: NotRequired[bool] + 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 TeradataMetadata(BaseModel): + teradata_metadata: Annotated[ + TextqlRPCPublicConnectorTeradataMetadata, + pydantic.Field(alias="teradataMetadata"), + ] + + id: Optional[int] = None + + name: Optional[str] = None + + connector_type: Annotated[ + Optional[TextqlRPCPublicConnectorConnectorType], + pydantic.Field(alias="connectorType"), + ] = None + + member_id: Annotated[Optional[str], pydantic.Field(alias="memberId")] = 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. + """ + + is_example: Annotated[Optional[bool], pydantic.Field(alias="isExample")] = None + + allow_sql_write_operations: Annotated[ + Optional[bool], pydantic.Field(alias="allowSqlWriteOperations") + ] = None + + auth_strategy: Annotated[Optional[str], pydantic.Field(alias="authStrategy")] = None + + authenticated_by_member_id: Annotated[ + Optional[str], pydantic.Field(alias="authenticatedByMemberId") + ] = None + + 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") + ] = UNSET + + include_db_session_metadata: Annotated[ + Optional[bool], pydantic.Field(alias="includeDbSessionMetadata") + ] = 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): + optional_fields = set( + [ + "id", + "name", + "connectorType", + "memberId", + "createdAt", + "isExample", + "allowSqlWriteOperations", + "authStrategy", + "authenticatedByMemberId", + "memberAuthenticated", + "memberAuthUsername", + "includeDbSessionMetadata", + "isPublic", + ] + ) + nullable_fields = set(["memberAuthenticated", "memberAuthUsername"]) + 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 + + class TableauMetadataTypedDict(TypedDict): tableau_metadata: TextqlRPCPublicConnectorTableauMetadataTypedDict id: NotRequired[int] @@ -8216,6 +8508,7 @@ def serialize_model(self, handler): SQLServerMetadataTypedDict, SupabaseMetadataTypedDict, TableauMetadataTypedDict, + TeradataMetadataTypedDict, TrinoMetadataTypedDict, ], ) @@ -8251,6 +8544,7 @@ def serialize_model(self, handler): SQLServerMetadata, SupabaseMetadata, TableauMetadata, + TeradataMetadata, TrinoMetadata, ], ) @@ -8260,6 +8554,10 @@ def serialize_model(self, handler): TrinoMetadata.model_rebuild() except NameError: pass +try: + TeradataMetadata.model_rebuild() +except NameError: + pass try: TableauMetadata.model_rebuild() except NameError: 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 ec901274..ea267e46 100644 --- a/src/textql_sdk/models/textql_rpc_public_connector_connectorconfig.py +++ b/src/textql_sdk/models/textql_rpc_public_connector_connectorconfig.py @@ -112,6 +112,10 @@ TextqlRPCPublicConnectorTableauMetadata, TextqlRPCPublicConnectorTableauMetadataTypedDict, ) +from .textql_rpc_public_connector_teradatametadata import ( + TextqlRPCPublicConnectorTeradataMetadata, + TextqlRPCPublicConnectorTeradataMetadataTypedDict, +) from .textql_rpc_public_connector_trinometadata import ( TextqlRPCPublicConnectorTrinoMetadata, TextqlRPCPublicConnectorTrinoMetadataTypedDict, @@ -159,6 +163,42 @@ def serialize_model(self, handler): return m +class TeradataTypedDict(TypedDict): + teradata: TextqlRPCPublicConnectorTeradataMetadataTypedDict + connector_type: NotRequired[TextqlRPCPublicConnectorConnectorType] + name: NotRequired[str] + auth_strategy: NotRequired[str] + + +class Teradata(BaseModel): + teradata: TextqlRPCPublicConnectorTeradataMetadata + + connector_type: Annotated[ + Optional[TextqlRPCPublicConnectorConnectorType], + pydantic.Field(alias="connectorType"), + ] = None + + name: Optional[str] = None + + auth_strategy: Annotated[Optional[str], pydantic.Field(alias="authStrategy")] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["connectorType", "name", "authStrategy"]) + 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 + + class TextqlRPCPublicConnectorConnectorConfigTableauTypedDict(TypedDict): tableau: TextqlRPCPublicConnectorTableauMetadataTypedDict connector_type: NotRequired[TextqlRPCPublicConnectorConnectorType] @@ -1179,6 +1219,7 @@ def serialize_model(self, handler): SQLServerTypedDict, SupabaseTypedDict, TextqlRPCPublicConnectorConnectorConfigTableauTypedDict, + TeradataTypedDict, TrinoTypedDict, ], ) @@ -1214,6 +1255,7 @@ def serialize_model(self, handler): SQLServer, Supabase, TextqlRPCPublicConnectorConnectorConfigTableau, + Teradata, Trino, ], ) @@ -1223,6 +1265,10 @@ def serialize_model(self, handler): Trino.model_rebuild() except NameError: pass +try: + Teradata.model_rebuild() +except NameError: + pass try: TextqlRPCPublicConnectorConnectorConfigTableau.model_rebuild() except NameError: diff --git a/src/textql_sdk/models/textql_rpc_public_connector_connectorgroupgrant.py b/src/textql_sdk/models/textql_rpc_public_connector_connectorgroupgrant.py new file mode 100644 index 00000000..1e576d98 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_connector_connectorgroupgrant.py @@ -0,0 +1,251 @@ +"""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 TextqlRPCPublicConnectorConnectorGroupGrantTypedDict(TypedDict): + id: NotRequired[str] + member_id: NotRequired[str] + role_id: NotRequired[str] + group_id: NotRequired[str] + access_type: NotRequired[str] + member_email: NotRequired[str] + role_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. + """ + + +class TextqlRPCPublicConnectorConnectorGroupGrant(BaseModel): + id: Optional[str] = None + + member_id: Annotated[Optional[str], pydantic.Field(alias="memberId")] = None + + role_id: Annotated[Optional[str], pydantic.Field(alias="roleId")] = None + + group_id: Annotated[Optional[str], pydantic.Field(alias="groupId")] = None + + access_type: Annotated[Optional[str], pydantic.Field(alias="accessType")] = None + + member_email: Annotated[Optional[str], pydantic.Field(alias="memberEmail")] = None + + role_name: Annotated[Optional[str], pydantic.Field(alias="roleName")] = 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. + """ + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "id", + "memberId", + "roleId", + "groupId", + "accessType", + "memberEmail", + "roleName", + "createdAt", + ] + ) + 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: + TextqlRPCPublicConnectorConnectorGroupGrant.model_rebuild() +except NameError: + pass diff --git a/src/textql_sdk/models/textql_rpc_public_connector_connectortype.py b/src/textql_sdk/models/textql_rpc_public_connector_connectortype.py index 050bf26b..19679a4c 100644 --- a/src/textql_sdk/models/textql_rpc_public_connector_connectortype.py +++ b/src/textql_sdk/models/textql_rpc_public_connector_connectortype.py @@ -38,6 +38,7 @@ "KDB", "MONGODB", "ANA_BILLING", + "TERADATA", ], UnrecognizedStr, ] diff --git a/src/textql_sdk/models/textql_rpc_public_connector_createteradatadriveruploadurlrequest.py b/src/textql_sdk/models/textql_rpc_public_connector_createteradatadriveruploadurlrequest.py new file mode 100644 index 00000000..da2d625f --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_connector_createteradatadriveruploadurlrequest.py @@ -0,0 +1,13 @@ +"""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 + + +class TextqlRPCPublicConnectorCreateTeradataDriverUploadURLRequestTypedDict(TypedDict): + pass + + +class TextqlRPCPublicConnectorCreateTeradataDriverUploadURLRequest(BaseModel): + pass diff --git a/src/textql_sdk/models/textql_rpc_public_connector_createteradatadriveruploadurlresponse.py b/src/textql_sdk/models/textql_rpc_public_connector_createteradatadriveruploadurlresponse.py new file mode 100644 index 00000000..0484a5ef --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_connector_createteradatadriveruploadurlresponse.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 TextqlRPCPublicConnectorCreateTeradataDriverUploadURLResponseTypedDict(TypedDict): + upload_id: NotRequired[str] + presign_url: NotRequired[str] + + +class TextqlRPCPublicConnectorCreateTeradataDriverUploadURLResponse(BaseModel): + upload_id: Annotated[Optional[str], pydantic.Field(alias="uploadId")] = None + + presign_url: Annotated[Optional[str], pydantic.Field(alias="presignUrl")] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["uploadId", "presignUrl"]) + 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: + TextqlRPCPublicConnectorCreateTeradataDriverUploadURLResponse.model_rebuild() +except NameError: + pass diff --git a/src/textql_sdk/models/textql_rpc_public_connector_finalizeteradatadriveruploadrequest.py b/src/textql_sdk/models/textql_rpc_public_connector_finalizeteradatadriveruploadrequest.py new file mode 100644 index 00000000..b08b8346 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_connector_finalizeteradatadriveruploadrequest.py @@ -0,0 +1,38 @@ +"""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 TextqlRPCPublicConnectorFinalizeTeradataDriverUploadRequestTypedDict(TypedDict): + upload_id: NotRequired[str] + + +class TextqlRPCPublicConnectorFinalizeTeradataDriverUploadRequest(BaseModel): + upload_id: Annotated[Optional[str], pydantic.Field(alias="uploadId")] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["uploadId"]) + 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: + TextqlRPCPublicConnectorFinalizeTeradataDriverUploadRequest.model_rebuild() +except NameError: + pass diff --git a/src/textql_sdk/models/textql_rpc_public_connector_finalizeteradatadriveruploadresponse.py b/src/textql_sdk/models/textql_rpc_public_connector_finalizeteradatadriveruploadresponse.py new file mode 100644 index 00000000..ab6e3317 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_connector_finalizeteradatadriveruploadresponse.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 TextqlRPCPublicConnectorFinalizeTeradataDriverUploadResponseTypedDict(TypedDict): + success: NotRequired[bool] + error: NotRequired[str] + + +class TextqlRPCPublicConnectorFinalizeTeradataDriverUploadResponse(BaseModel): + success: Optional[bool] = None + + error: Optional[str] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["success", "error"]) + 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_connector_getconnectorsresponse.py b/src/textql_sdk/models/textql_rpc_public_connector_getconnectorsresponse.py index b0aab1c9..496ed59e 100644 --- a/src/textql_sdk/models/textql_rpc_public_connector_getconnectorsresponse.py +++ b/src/textql_sdk/models/textql_rpc_public_connector_getconnectorsresponse.py @@ -5,22 +5,41 @@ TextqlRPCPublicConnectorConnector, TextqlRPCPublicConnectorConnectorTypedDict, ) +from .textql_rpc_public_connector_connectortype import ( + TextqlRPCPublicConnectorConnectorType, +) +import pydantic from pydantic import model_serializer from textql_sdk.types import BaseModel, UNSET_SENTINEL from typing import List, Optional -from typing_extensions import NotRequired, TypedDict +from typing_extensions import Annotated, NotRequired, TypedDict class TextqlRPCPublicConnectorGetConnectorsResponseTypedDict(TypedDict): connectors: NotRequired[List[TextqlRPCPublicConnectorConnectorTypedDict]] + unavailable_connector_types: NotRequired[ + List[TextqlRPCPublicConnectorConnectorType] + ] + teradata_upload_required: NotRequired[bool] class TextqlRPCPublicConnectorGetConnectorsResponse(BaseModel): connectors: Optional[List[TextqlRPCPublicConnectorConnector]] = None + unavailable_connector_types: Annotated[ + Optional[List[TextqlRPCPublicConnectorConnectorType]], + pydantic.Field(alias="unavailableConnectorTypes"), + ] = None + + teradata_upload_required: Annotated[ + Optional[bool], pydantic.Field(alias="teradataUploadRequired") + ] = None + @model_serializer(mode="wrap") def serialize_model(self, handler): - optional_fields = set(["connectors"]) + optional_fields = set( + ["connectors", "unavailableConnectorTypes", "teradataUploadRequired"] + ) serialized = handler(self) m = {} @@ -33,3 +52,9 @@ def serialize_model(self, handler): m[k] = val return m + + +try: + TextqlRPCPublicConnectorGetConnectorsResponse.model_rebuild() +except NameError: + pass diff --git a/src/textql_sdk/models/textql_rpc_public_connector_listconnectorgroupgrantsrequest.py b/src/textql_sdk/models/textql_rpc_public_connector_listconnectorgroupgrantsrequest.py new file mode 100644 index 00000000..f15cbd3a --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_connector_listconnectorgroupgrantsrequest.py @@ -0,0 +1,20 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +import pydantic +from textql_sdk.types import BaseModel +from typing_extensions import Annotated, TypedDict + + +class TextqlRPCPublicConnectorListConnectorGroupGrantsRequestTypedDict(TypedDict): + group_id: str + + +class TextqlRPCPublicConnectorListConnectorGroupGrantsRequest(BaseModel): + group_id: Annotated[str, pydantic.Field(alias="groupId")] + + +try: + TextqlRPCPublicConnectorListConnectorGroupGrantsRequest.model_rebuild() +except NameError: + pass diff --git a/src/textql_sdk/models/textql_rpc_public_connector_listconnectorgroupgrantsresponse.py b/src/textql_sdk/models/textql_rpc_public_connector_listconnectorgroupgrantsresponse.py new file mode 100644 index 00000000..d23354e1 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_connector_listconnectorgroupgrantsresponse.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .textql_rpc_public_connector_connectorgroupgrant import ( + TextqlRPCPublicConnectorConnectorGroupGrant, + TextqlRPCPublicConnectorConnectorGroupGrantTypedDict, +) +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 TextqlRPCPublicConnectorListConnectorGroupGrantsResponseTypedDict(TypedDict): + grants: NotRequired[List[TextqlRPCPublicConnectorConnectorGroupGrantTypedDict]] + + +class TextqlRPCPublicConnectorListConnectorGroupGrantsResponse(BaseModel): + grants: Optional[List[TextqlRPCPublicConnectorConnectorGroupGrant]] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["grants"]) + 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_connector_revokeconnectorgroupgrantrequest.py b/src/textql_sdk/models/textql_rpc_public_connector_revokeconnectorgroupgrantrequest.py new file mode 100644 index 00000000..0a468aff --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_connector_revokeconnectorgroupgrantrequest.py @@ -0,0 +1,23 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +import pydantic +from textql_sdk.types import BaseModel +from typing_extensions import Annotated, TypedDict + + +class TextqlRPCPublicConnectorRevokeConnectorGroupGrantRequestTypedDict(TypedDict): + group_id: str + grant_id: str + + +class TextqlRPCPublicConnectorRevokeConnectorGroupGrantRequest(BaseModel): + group_id: Annotated[str, pydantic.Field(alias="groupId")] + + grant_id: Annotated[str, pydantic.Field(alias="grantId")] + + +try: + TextqlRPCPublicConnectorRevokeConnectorGroupGrantRequest.model_rebuild() +except NameError: + pass diff --git a/src/textql_sdk/models/textql_rpc_public_connector_revokeconnectorgroupgrantresponse.py b/src/textql_sdk/models/textql_rpc_public_connector_revokeconnectorgroupgrantresponse.py new file mode 100644 index 00000000..f266cbb2 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_connector_revokeconnectorgroupgrantresponse.py @@ -0,0 +1,13 @@ +"""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 + + +class TextqlRPCPublicConnectorRevokeConnectorGroupGrantResponseTypedDict(TypedDict): + pass + + +class TextqlRPCPublicConnectorRevokeConnectorGroupGrantResponse(BaseModel): + pass diff --git a/src/textql_sdk/models/textql_rpc_public_connector_teradatametadata.py b/src/textql_sdk/models/textql_rpc_public_connector_teradatametadata.py new file mode 100644 index 00000000..93d7964a --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_connector_teradatametadata.py @@ -0,0 +1,48 @@ +"""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 TextqlRPCPublicConnectorTeradataMetadataTypedDict(TypedDict): + host: NotRequired[str] + port: NotRequired[int] + user: NotRequired[str] + password: NotRequired[str] + logmech: NotRequired[str] + databases: NotRequired[List[str]] + + +class TextqlRPCPublicConnectorTeradataMetadata(BaseModel): + host: Optional[str] = None + + port: Optional[int] = None + + user: Optional[str] = None + + password: Optional[str] = None + + logmech: Optional[str] = None + + databases: Optional[List[str]] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["host", "port", "user", "password", "logmech", "databases"] + ) + 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_connector_updateconnectorgroupgrantrequest.py b/src/textql_sdk/models/textql_rpc_public_connector_updateconnectorgroupgrantrequest.py new file mode 100644 index 00000000..ecd89cfa --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_connector_updateconnectorgroupgrantrequest.py @@ -0,0 +1,26 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +import pydantic +from textql_sdk.types import BaseModel +from typing_extensions import Annotated, TypedDict + + +class TextqlRPCPublicConnectorUpdateConnectorGroupGrantRequestTypedDict(TypedDict): + group_id: str + grant_id: str + access_type: str + + +class TextqlRPCPublicConnectorUpdateConnectorGroupGrantRequest(BaseModel): + group_id: Annotated[str, pydantic.Field(alias="groupId")] + + grant_id: Annotated[str, pydantic.Field(alias="grantId")] + + access_type: Annotated[str, pydantic.Field(alias="accessType")] + + +try: + TextqlRPCPublicConnectorUpdateConnectorGroupGrantRequest.model_rebuild() +except NameError: + pass diff --git a/src/textql_sdk/models/textql_rpc_public_connector_updateconnectorgroupgrantresponse.py b/src/textql_sdk/models/textql_rpc_public_connector_updateconnectorgroupgrantresponse.py new file mode 100644 index 00000000..97a9ed04 --- /dev/null +++ b/src/textql_sdk/models/textql_rpc_public_connector_updateconnectorgroupgrantresponse.py @@ -0,0 +1,13 @@ +"""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 + + +class TextqlRPCPublicConnectorUpdateConnectorGroupGrantResponseTypedDict(TypedDict): + pass + + +class TextqlRPCPublicConnectorUpdateConnectorGroupGrantResponse(BaseModel): + pass diff --git a/src/textql_sdk/models/textql_rpc_public_settings_updateorganizationsettingsrequest.py b/src/textql_sdk/models/textql_rpc_public_settings_updateorganizationsettingsrequest.py index 6bdf6f2f..6930d91a 100644 --- a/src/textql_sdk/models/textql_rpc_public_settings_updateorganizationsettingsrequest.py +++ b/src/textql_sdk/models/textql_rpc_public_settings_updateorganizationsettingsrequest.py @@ -135,6 +135,14 @@ class TextqlRPCPublicSettingsUpdateOrganizationSettingsRequestTypedDict(TypedDic 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. + """ + harnesses_enabled: NotRequired[bool] + r"""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. """ @@ -401,6 +409,17 @@ class TextqlRPCPublicSettingsUpdateOrganizationSettingsRequest(BaseModel): has no plan to be removed. """ + harnesses_enabled: Annotated[ + Optional[bool], pydantic.Field(alias="harnessesEnabled") + ] = None + r"""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. + """ + default_dashboard_output: Annotated[ Optional[bool], pydantic.Field(alias="defaultDashboardOutput") ] = None @@ -527,6 +546,7 @@ def serialize_model(self, handler): "configurableThinkingEnabled", "clearDefaultConnectorIds", "voiceInputEnabled", + "harnessesEnabled", "defaultDashboardOutput", "defaultMethodology", "tracesEnabled", diff --git a/src/textql_sdk/settings.py b/src/textql_sdk/settings.py index 86bf1420..c5e206db 100644 --- a/src/textql_sdk/settings.py +++ b/src/textql_sdk/settings.py @@ -1381,6 +1381,7 @@ def update( configurable_thinking_enabled: Optional[bool] = None, clear_default_connector_ids: Optional[bool] = None, voice_input_enabled: Optional[bool] = None, + harnesses_enabled: Optional[bool] = None, default_dashboard_output: Optional[bool] = None, default_methodology: Optional[models.TextqlRPCPublicChatMethodology] = None, traces_enabled: Optional[bool] = None, @@ -1496,6 +1497,12 @@ def update( 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 harnesses_enabled: 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 default_dashboard_output: Wrapper message for `bool`. @@ -1600,6 +1607,7 @@ def update( configurable_thinking_enabled=configurable_thinking_enabled, clear_default_connector_ids=clear_default_connector_ids, voice_input_enabled=voice_input_enabled, + harnesses_enabled=harnesses_enabled, default_dashboard_output=default_dashboard_output, default_methodology=default_methodology, traces_enabled=traces_enabled, @@ -1722,6 +1730,7 @@ async def update_async( configurable_thinking_enabled: Optional[bool] = None, clear_default_connector_ids: Optional[bool] = None, voice_input_enabled: Optional[bool] = None, + harnesses_enabled: Optional[bool] = None, default_dashboard_output: Optional[bool] = None, default_methodology: Optional[models.TextqlRPCPublicChatMethodology] = None, traces_enabled: Optional[bool] = None, @@ -1837,6 +1846,12 @@ async def update_async( 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 harnesses_enabled: 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 default_dashboard_output: Wrapper message for `bool`. @@ -1941,6 +1956,7 @@ async def update_async( configurable_thinking_enabled=configurable_thinking_enabled, clear_default_connector_ids=clear_default_connector_ids, voice_input_enabled=voice_input_enabled, + harnesses_enabled=harnesses_enabled, default_dashboard_output=default_dashboard_output, default_methodology=default_methodology, traces_enabled=traces_enabled, diff --git a/uv.lock b/uv.lock index 22d571ed..58e9919b 100644 --- a/uv.lock +++ b/uv.lock @@ -470,7 +470,7 @@ wheels = [ [[package]] name = "textql-sdk" -version = "1.1.31" +version = "1.1.32" source = { editable = "." } dependencies = [ { name = "connect-python" },