diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index 3295786f..e0569db8 100644 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,26 +1,26 @@ lockVersion: 2.0.0 id: 0359d4fe-2923-46fc-aaca-cf70b48dcfa1 management: - docChecksum: 1d1c4c798b764226bfeeae4268f907c1 + docChecksum: 128b85eb6045a73563e80910b324b9b2 docVersion: 0.9.0 - speakeasyVersion: 1.792.0 - generationVersion: 2.927.0 - releaseVersion: 0.15.0 - configChecksum: 8c201fd9f8e4276abb00f7c8a2ccf4a9 + speakeasyVersion: 1.795.0 + generationVersion: 2.931.0 + releaseVersion: 0.16.0 + configChecksum: 05a83106bf0460e0e41a3965278c7a79 repoURL: https://github.com/gleanwork/api-client-java.git installationURL: https://github.com/gleanwork/api-client-java published: true persistentEdits: - generation_id: 520fad76-c093-4ce8-9b77-ea5749a8b43a - pristine_commit_hash: 1aaded8d26c489ac9551e325d4949a7192725d05 - pristine_tree_hash: 790af6feeef01b6e2b7bf0003966e36df7b58cbe + generation_id: edcb67f3-d24e-48ce-a6b3-8ee353434023 + pristine_commit_hash: 9b3f866b84358c9856fa50e6d16badd971ebc450 + pristine_tree_hash: bc0c670b863e52cf6532a9fbbcf440e600a50902 features: java: acceptHeaders: 2.81.2 additionalDependencies: 0.1.0 additionalProperties: 0.0.2 constsAndDefaults: 0.1.3 - core: 3.56.1 + core: 3.57.0 deprecations: 2.81.2 downloadStreams: 0.1.1 examples: 2.81.9 @@ -30,11 +30,12 @@ features: globalSecurityFlattening: 0.1.0 globalServerURLs: 2.83.1 groups: 2.81.3 + inputOutputModels: 2.83.0 methodServerURLs: 2.82.2 nameOverrides: 2.81.5 nullables: 0.1.1 sdkHooks: 1.2.0 - unions: 0.3.7 + unions: 0.3.8 uploadStreams: 0.1.0 trackedFiles: .gitattributes: @@ -375,12 +376,16 @@ trackedFiles: pristine_git_object: 02b574ad669a5056ab105407e638ab4b2c38f40f docs/models/components/CalendarEvent.md: id: d4abf8656bd4 - last_write_checksum: sha1:828926e7bd90927c7790f12b0219e25aa3de8695 - pristine_git_object: 3211f51b5e0d5a0996d106420b371bd88ce41f63 + last_write_checksum: sha1:804beced36442dc69a6d7f06c8214215e4815732 + pristine_git_object: 1869061900c32ea3ecaa1b75081265e27b2e6b46 docs/models/components/CalendarEventEventType.md: id: e0fef8719d94 last_write_checksum: sha1:f558af50f09f439ef2153c78b9cddbc7d4b3a690 pristine_git_object: 1522c62eb71b8beaa09e33fec56b08d90eb5b4d2 + docs/models/components/CalendarRoomBookingStatus.md: + id: a468c234d503 + last_write_checksum: sha1:d32bdd5e3dd51922d6cd09d106a7b769ff3a44e9 + pristine_git_object: 13fbbf4addeb2a51e783f78e4a69c5e577299b6e docs/models/components/CanonicalizingRegexType.md: id: 2912e08b792b last_write_checksum: sha1:4f50b13124625a54f88e19213e6ee6a283a0e917 @@ -1195,8 +1200,8 @@ trackedFiles: pristine_git_object: b9cce921992bf7d948b7a2e3e4360ca2e3b81654 docs/models/components/FeedRequestCategory.md: id: afe4d7d42b83 - last_write_checksum: sha1:947f3da34a2eb9e7d15a7b11ad25cb93c42b0dde - pristine_git_object: 30147843c444e0078414580114de0db1e9c5ecdd + last_write_checksum: sha1:c83315636988008319fd564eed29a537610913e0 + pristine_git_object: 11dd5cb117246784071635711b09016009e6dd44 docs/models/components/FeedRequestOptions.md: id: 75fd500a75b1 last_write_checksum: sha1:448af6f7a5d161d4e2f856a6bfdb5da3bd7a9c68 @@ -1207,12 +1212,12 @@ trackedFiles: pristine_git_object: 4d3874ac1b8a16080c2cb2520e50570a1c46f28d docs/models/components/FeedResult.md: id: 7a86a9fbf989 - last_write_checksum: sha1:0920606fcdb484fed0c7363da763e2c0f973a019 - pristine_git_object: fe54d018bd3d86cdb240ee2f85219c5fc07040c4 + last_write_checksum: sha1:f8e9dbe96a0861da6f161b4f406c7dc48a7fae7e + pristine_git_object: e2be0f14f31929e0ec4ac503cb4846e8ca95aa0a docs/models/components/FeedResultCategory.md: id: de8a61d55051 - last_write_checksum: sha1:f26cd83fc02e7421e1fb3af2a9e862f4fb593044 - pristine_git_object: 2926a64637cd0a98d4db254427c6e9d9b604acdf + last_write_checksum: sha1:fe7c58d5155917204d35a4ffc161a481d86559b3 + pristine_git_object: 55372b29c4d53add4edada1f57f223cc068348e3 docs/models/components/Feedback.md: id: 73b99e5606f2 last_write_checksum: sha1:20ae2315c831db0791ccd9a9d396dbb2811dbd15 @@ -1511,8 +1516,8 @@ trackedFiles: pristine_git_object: dc3592ff09434ded18e0862142511753b690f448 docs/models/components/Input.md: id: bf64e9517504 - last_write_checksum: sha1:6f1c3bbbfc18377623684303fc221f6fe732113f - pristine_git_object: c2cd7804efe09b27fc30cd5bb8a564e00d29323b + last_write_checksum: sha1:84e330b29f13c15647d6ce24cd9a0da5b1822576 + pristine_git_object: cfd493ab959a14d6b1bc7081384f71c30b817484 docs/models/components/InputOptions.md: id: 517f976a3847 last_write_checksum: sha1:138f736bca31c0c2a5f49e98fa14cfb464ada0a6 @@ -1567,8 +1572,8 @@ trackedFiles: pristine_git_object: 6b510a78c77f21964ba458f12c424b73c955021f docs/models/components/JustificationType.md: id: 4f9697992386 - last_write_checksum: sha1:a4b83964b88541e80bf0eb3d14622509ff0c4adb - pristine_git_object: f827e35fb5669b9b45fdf1d5340aa6cd37768aa6 + last_write_checksum: sha1:be0bed78ae24ce418f080b5894b1e5486540b102 + pristine_git_object: 6c26bdcdbe787ae578bdd7a40f8e9f822ee98477 docs/models/components/KnowledgeType.md: id: 652b79486bf3 last_write_checksum: sha1:350f41b8184a84215ebbab80a83079e093a54b40 @@ -1739,8 +1744,8 @@ trackedFiles: pristine_git_object: ed122a44116a504b3410fb455b62912b03517283 docs/models/components/Object.md: id: 664819da5a69 - last_write_checksum: sha1:f0e492b6c4a94adb511097bea1371b34d1bc351a - pristine_git_object: 8ea493afb5a0b71f1517106e3d632786bf106dbe + last_write_checksum: sha1:e7c9b3652c11606148764f0069ccaba34048c0cd + pristine_git_object: fd1ecf2b9a02cfb54111b258af14621132b056ac docs/models/components/ObjectDefinition.md: id: 39e14825b6cd last_write_checksum: sha1:cbc92f9eb823a3abef989226bc1ca5e7950a6c0b @@ -1851,8 +1856,8 @@ trackedFiles: pristine_git_object: 44217a9bdde4d0fa11b4e1d97ba5d3909dbd0a0f docs/models/components/PlacementReason.md: id: 815a98152861 - last_write_checksum: sha1:3f84f59fe69a40543a34cdc7e20f654de02b0fc7 - pristine_git_object: 73d960cf6462bdd5cf1a77e6bd58c0b2a7a7cc79 + last_write_checksum: sha1:95f36a5b470299c8043744071eeaf9140ff1eaba + pristine_git_object: 526563d5e56c60b4a1f9539853a47cccbd04fc7c docs/models/components/PlatformActionSummary.md: id: 3813f89fa9f4 last_write_checksum: sha1:4b0e25fbe5ec26fb3c42b83c4114a486983c9ef1 @@ -1907,8 +1912,8 @@ trackedFiles: pristine_git_object: e450e86bfecdf66d82260b0a2246ab6d92cc0a8c docs/models/components/PlatformChatCitationAnnotationType.md: id: 94eb33468c3e - last_write_checksum: sha1:304b40dc0ff41e97bae0a7917c6c9690282e7785 - pristine_git_object: eeeda8a7b41214c4379484acd81a823069c4c96e + last_write_checksum: sha1:7fa14e859a3ce06b24e0573ab75a1fc3f68bdaea + pristine_git_object: 1b3ca34ad10e7346b44266bd5fdf3045f0fe5f07 docs/models/components/PlatformChatCitationSnippet.md: id: bcc4f82bc147 last_write_checksum: sha1:56ca4a831d0a07bdcf4e30e51f2321b4e8941cbb @@ -1923,20 +1928,20 @@ trackedFiles: pristine_git_object: 0aa9024ae2ebad9993b3ef3412b585301b6169bd docs/models/components/PlatformChatCompletedResponseStatus.md: id: 3a23e7cd4ef2 - last_write_checksum: sha1:e1202e8b90ab611e3694d9cac880609e7b17eee8 - pristine_git_object: c0112e72c4df281c6e324d3569f73ec07350a128 + last_write_checksum: sha1:238e24c34a11efa7735c3c9ff29d78c2396e856e + pristine_git_object: 20f5a52a269c0a898f4ec473d7f35f3d2955d62c docs/models/components/PlatformChatCreateRequest.md: id: db25c888cc01 - last_write_checksum: sha1:7d535f825c63a8062c0e3d601338b806eec43d35 - pristine_git_object: f1a555e3750ead0819894178a3a176ab0307e19f + last_write_checksum: sha1:b03267cf53c998a916b972059c1428dce49a509a + pristine_git_object: 6231cff7b54eb7c39673ef3352a335db80ccb356 docs/models/components/PlatformChatCustomEntitySource.md: id: b763add1c9d5 last_write_checksum: sha1:6e91ed1f230b5ec1975190bfbbe21bc9da233def pristine_git_object: 409f9f31541c0fab90db32f8757c763dbede34f2 docs/models/components/PlatformChatCustomEntitySourceType.md: id: 647fc55751d3 - last_write_checksum: sha1:7be5a7ea2aa7c528647dee144f36aa6c070acf00 - pristine_git_object: c5cdfaf69b543ae9df3660852f834ebc52ef4508 + last_write_checksum: sha1:f7f1976147320ce14058cc3d1ec38389ef3c80f3 + pristine_git_object: 657728f9ba61ce4b053de99f8ba102d9a255ed8d docs/models/components/PlatformChatDocumentSource.md: id: e1a7d4d00fe6 last_write_checksum: sha1:741d78de1cd634dceb81cd62c5ae7d076364eba9 @@ -1951,56 +1956,56 @@ trackedFiles: pristine_git_object: c53b69811e9c09ceaa9dba4da3fb8424ddadc2c2 docs/models/components/PlatformChatDocumentSourceType1.md: id: 5e81453df8a5 - last_write_checksum: sha1:89a8ebb7a746153adb89be373da1cb1c514b858d - pristine_git_object: e84dcc5b7706508466d969ae7ff47e79aa00ab75 + last_write_checksum: sha1:5f1f0957e165aa0d88453d5befd8176ab4120e44 + pristine_git_object: 47d6d8a1d2f55b3eb6943bf0ca38b3864e1a2ae5 docs/models/components/PlatformChatDocumentSourceType2.md: id: 3983e99d9633 - last_write_checksum: sha1:48265d3099ffe19caad664c1ad7a7588fba058c1 - pristine_git_object: e7b642989c9e2eebab9e9627f3762d190c341c28 + last_write_checksum: sha1:3f8e3f5147a07efb654c0bf889de3512f12110f9 + pristine_git_object: c346c489cda9600ac049b5cc5567caa9e1263915 docs/models/components/PlatformChatFileSource.md: id: a2ba6aadb91b last_write_checksum: sha1:639976b9382c900ee537983981b86409802ec09e pristine_git_object: 519162909ea24ae767e34de836edfedd9d10abba docs/models/components/PlatformChatFileSourceType.md: id: dc0e3cf80d84 - last_write_checksum: sha1:b440c27e43f7f2349c044dcfe8b5ae287aa0bca5 - pristine_git_object: 84e65617488fb8bbec26234329302e36a0aae642 + last_write_checksum: sha1:203ffe65c6688a652e1655b118419803a145ca93 + pristine_git_object: a5d6a3befbf67c91462b47150f7ab83109fc939e docs/models/components/PlatformChatInputMessage.md: id: dabbbf1dcc19 last_write_checksum: sha1:c0ad349a0275b1586d1cf689f4f5b8d88c037157 pristine_git_object: ac386ee71d0bba14deb59486d36f4169c2aef760 docs/models/components/PlatformChatInputMessageRole.md: id: a1fa73c5e9ee - last_write_checksum: sha1:83073f515f3a46a1b2a5bdc0261ecfd595e0a878 - pristine_git_object: b67650cb7d2d7e8c222259b1309d518e95ac0cc6 + last_write_checksum: sha1:cdeb632a959158f47dd5c83b885222948b5c00df + pristine_git_object: 19c27383f55b277297a14231503f7b5b6fd18e14 docs/models/components/PlatformChatOutputMessage.md: id: 02357c3f3fe9 last_write_checksum: sha1:4944b5271e6031405e1d66fa9e2b4684edb58d37 pristine_git_object: cb72120d351c7b4b68367fa386096cf0b6583a69 docs/models/components/PlatformChatOutputMessageRole.md: id: 85456697e4e6 - last_write_checksum: sha1:b1ff3683664123130a0dfe1608546a66ce98a7c6 - pristine_git_object: 695adf37a15f82bddb5f24c8ddd9c267c8a7221e + last_write_checksum: sha1:8c62a52a03bc0945c5ebb5b40b6c03f070e0e2df + pristine_git_object: 55e27c9f2ee91529679e17458336b0ea30003617 docs/models/components/PlatformChatOutputMessageType.md: id: 62040f0a4a98 - last_write_checksum: sha1:a3f81d33f0bd8f6253b3f0f2239f2426d85fc033 - pristine_git_object: c1e5a4aa9100c8a93c9e0d3a8e3b4d717baa5bef + last_write_checksum: sha1:99760334b26137264f209d4ac6024cf1ff248d4e + pristine_git_object: aa3ecd267f4c0998ad26cd30ca5b3198440e49f8 docs/models/components/PlatformChatOutputTextContent.md: id: 47a9370ffd32 last_write_checksum: sha1:aa920f472b22671db5dc9ae495596665d8ab42cc pristine_git_object: 915538bf25a1b309b080921498bb0b7c2fc93f05 docs/models/components/PlatformChatOutputTextContentType.md: id: 9570f09d46ec - last_write_checksum: sha1:a2928512c4020b2210c55d070b7ec93446a5fe97 - pristine_git_object: 069271f3d99271382b43bc7ef0f6a1478ca9e06d + last_write_checksum: sha1:3f75395a011965bb00747c97dce15d8ee34b153c + pristine_git_object: 1299d123c9b38b1d8a5f959d16e2d3317eea09d7 docs/models/components/PlatformChatPersonSource.md: id: f815116988fa last_write_checksum: sha1:8a95f276591fef4c627508cdee3066b321f49c19 pristine_git_object: 378b65cab1b7c42dad1f47aa33cae2657fee94b8 docs/models/components/PlatformChatPersonSourceType.md: id: 304f2fe8daa1 - last_write_checksum: sha1:b0bdefbd4d568d1b9f4fcc5087e3bd0ddcdd7ff3 - pristine_git_object: b8af5ea3749ab62e07ee67253deb9603d892b3ef + last_write_checksum: sha1:7cca2e81093d3c779471121596dc8f5ccfb74cb7 + pristine_git_object: 2084ff25e168de48f6c4343dd0b42c83f970d2e2 docs/models/components/PlatformContentType.md: id: 4f00756c77e6 last_write_checksum: sha1:8a391070d3f8e58a29b53b34e71ea702519f0b38 @@ -2201,6 +2206,110 @@ trackedFiles: id: e23ca7368dc2 last_write_checksum: sha1:48c1a8a19bac073372bdf5b5e688865d568d6225 pristine_git_object: 67c075a66517b00915dad2c063b62f0145838551 + docs/models/components/PlatformTrigger.md: + id: 3a15386786ac + last_write_checksum: sha1:eee050d2116bb15a0f72a56ca29bdf9512ee3c84 + pristine_git_object: 9e82197eca4c9371213b6b628ae495db94fa5a26 + docs/models/components/PlatformTriggerAuth.md: + id: 2ef504407356 + last_write_checksum: sha1:a606ba41958846cd03619806b7615fb05dc78acd + pristine_git_object: 5ace0540e431479b6bffe33bad5fa99c0a62c85d + docs/models/components/PlatformTriggerAuthOutput.md: + id: fde7af5514c4 + last_write_checksum: sha1:693eaeacc989868673d82d5b7eeb393ccc051c1c + pristine_git_object: 2b852736df91441570d1d75cceeb6129e2eb4a58 + docs/models/components/PlatformTriggerAuthType.md: + id: 1dd15807260e + last_write_checksum: sha1:15d5cc10147967aabaa59bdb78e555d181df7dc2 + pristine_git_object: 4e259615a55291030e837f2764f11327e323efc0 + docs/models/components/PlatformTriggerCreateRequest.md: + id: b77a827e99bf + last_write_checksum: sha1:290e10ddc607fbcf13bb42703e9ea7b4f5a3fd4d + pristine_git_object: 95f1da3a9c52eff86046e1341607b6f1a9095f44 + docs/models/components/PlatformTriggerCreateResponse.md: + id: d771d584eed4 + last_write_checksum: sha1:9232a27256610f2d85ed2be80b06925df617a65e + pristine_git_object: 263fc0312376b91ba8ab3bac934cb7768c6b81da + docs/models/components/PlatformTriggerDelivery.md: + id: f9412f2ff482 + last_write_checksum: sha1:c7498ff2f0dd31f7bd72f79cb44f079471d9bd72 + pristine_git_object: 6add165fd79d74d119e30dcee06ad96a36cee58a + docs/models/components/PlatformTriggerDeliveryOutput.md: + id: 481aa609076a + last_write_checksum: sha1:f4b15d176b3e3e7746a3a4f5f843b0195bce2033 + pristine_git_object: 44d95e769bcbdf079a4b2a813571a51e6d9955d9 + docs/models/components/PlatformTriggerEvent.md: + id: bd2652d96f20 + last_write_checksum: sha1:8b9536bfed093cbeec02ae2e67ce51c70354872e + pristine_git_object: 71639833859e225538c9b0b242b803bf6e26b9ed + docs/models/components/PlatformTriggerEventReason.md: + id: 50280f0d9a14 + last_write_checksum: sha1:dd02e6162fa9c1efb8f0543ae79fe7e5bc438d3c + pristine_git_object: 4a983e265cca44b28c2894a3e6b013aefaf85c34 + docs/models/components/PlatformTriggerEventSearchRequest.md: + id: 2ffe6e38fdac + last_write_checksum: sha1:61994a38f87c64bb827a00d7f3106e2a11eb65b0 + pristine_git_object: 939e6f098ad85ffe4abd5b863ea386c6376240bd + docs/models/components/PlatformTriggerEventSearchResponse.md: + id: 9efe465f61a6 + last_write_checksum: sha1:2e746ede4ac4015d571c67671fa838e4639da13b + pristine_git_object: 6d2f2ab5a079060a95f135793efec013b7bdcdfe + docs/models/components/PlatformTriggerEventType.md: + id: 33162ba5a908 + last_write_checksum: sha1:810d31476c5d4cd3cd8a3383e03b4bcf10c4cfeb + pristine_git_object: a07d9fa408419fcdc039ff4992604d13195e4fc0 + docs/models/components/PlatformTriggerGetResponse.md: + id: 21aaace66b1f + last_write_checksum: sha1:6a58f8615ddac1f1f3adb7df960728c5759badb4 + pristine_git_object: 5d0a98ce85b45951aae9ad1b05a73c97a30b4b8e + docs/models/components/PlatformTriggerListResponse.md: + id: fa415376263d + last_write_checksum: sha1:db06b012c87b52345caa12f6026d67bb3c4d2ec9 + pristine_git_object: f60b328e202f43b138c955c69a0a2c17b2b4d05c + docs/models/components/PlatformTriggerPreset.md: + id: dd2d2cdf42ce + last_write_checksum: sha1:593ea58da2485d66cf5515a5ee166f1bcc8aa59f + pristine_git_object: 25359dd9c58ab3d9c8a40f6d63c5782c97ca8806 + docs/models/components/PlatformTriggerPresetEventSearchRequest.md: + id: e482c6e06d52 + last_write_checksum: sha1:b037d53f8c970ac2d76f738d121c38146a856388 + pristine_git_object: 375eb3a6f035a1c9fb66e457a1f3fd8f8348bd04 + docs/models/components/PlatformTriggerPresetGetResponse.md: + id: d797d1fea3de + last_write_checksum: sha1:3db0992039640fc767546c955ab74725e1fdb9af + pristine_git_object: 73792cd66e1f87c9aef9b416885fb21f43af5fe2 + docs/models/components/PlatformTriggerPresetInput.md: + id: 60a3ab60606b + last_write_checksum: sha1:c823f52d4fc450bffc337dfc9bb6d7347f921c94 + pristine_git_object: 0bf94c02e125437f7c45df1870a92c446f80526f + docs/models/components/PlatformTriggerPresetInputType.md: + id: 11bfc6a01bc4 + last_write_checksum: sha1:08046c9031243bb1ca68c9df711bf620c97871db + pristine_git_object: 20f0982b583d5496f075d676c36d786db5835566 + docs/models/components/PlatformTriggerPresetInputValue.md: + id: c69739b7e5e7 + last_write_checksum: sha1:958b0895374e5cc2bbd1279c78b8a4c164a15bce + pristine_git_object: fb69267a59406d3caa5cb8c77b0b18b205bab122 + docs/models/components/PlatformTriggerPresetInputValueListResponse.md: + id: 436bdf12d129 + last_write_checksum: sha1:ee2c6b041ccc326e3829ee864222264e82e8e3f1 + pristine_git_object: c044ae4c057d2baea9f41d8e8d4a44a3c5159ed9 + docs/models/components/PlatformTriggerPresetListResponse.md: + id: a91103cdcdfa + last_write_checksum: sha1:d2f16099baf973a11fffd90bf82e618a2438002b + pristine_git_object: 1b37718911af03d935c52c0f47451cb579c085e6 + docs/models/components/PlatformTriggerStatus.md: + id: 9f451ca4d89a + last_write_checksum: sha1:bbd410c14b4b5d3cbf80d665a63e8fcaf6f27de2 + pristine_git_object: fb42d9622ae6fcb7c8b45c0c87474ae9beda7146 + docs/models/components/PlatformTriggerUpdateRequest.md: + id: 7b46ecf06893 + last_write_checksum: sha1:46b94849516912f6ece5e684b471c351f7099338 + pristine_git_object: b211cf09c2720016e704e1d2b70ba5f60e0a35eb + docs/models/components/PlatformTriggerWithSecret.md: + id: 110e86c1690e + last_write_checksum: sha1:a3ebfd4812590465fe43bdf63d274928c9a10371 + pristine_git_object: 104e4537f1652e9c0b6236f439a5540bea88cbc4 docs/models/components/PlatformWarning.md: id: ce93bd66a2cf last_write_checksum: sha1:4dcae94fd3fbae901fb5220d59e0f7d6a8d292a0 @@ -3685,6 +3794,82 @@ trackedFiles: id: 39c4aab4c440 last_write_checksum: sha1:2c97446eb0319b0ea865cead2f52e8a9b25a3b33 pristine_git_object: b5ced65a6250a643e9e9163762ab2b5bf100c851 + docs/models/operations/PlatformTriggerPresetsEventsSearchRequest.md: + id: 8a5c0194a3b4 + last_write_checksum: sha1:facb3287f59a38b938dd41ce83c46486c5479e22 + pristine_git_object: 4727e0705175ee79575cb75011cfd69ce4f7e296 + docs/models/operations/PlatformTriggerPresetsEventsSearchResponse.md: + id: b4d6210c38ae + last_write_checksum: sha1:ad6cdeaaae29fc5cfcdb19130e5c3450ef7ffaa8 + pristine_git_object: 44ae52dc48bb59de26fd6321287bd77754c292ba + docs/models/operations/PlatformTriggerPresetsGetRequest.md: + id: "039267108e33" + last_write_checksum: sha1:5f519edc9b80b4b462db471da3d06ac931bff76d + pristine_git_object: a9aba45926731236d4c09111be5e8c244a1c3699 + docs/models/operations/PlatformTriggerPresetsGetResponse.md: + id: 2c71dbd30d7a + last_write_checksum: sha1:47608ded6398552801e9390bf7c49f90a6bfcdbf + pristine_git_object: f6aca2429adfc0476ab9c371fad4b17a149da5c2 + docs/models/operations/PlatformTriggerPresetsInputValuesListRequest.md: + id: fe1ba2677d6f + last_write_checksum: sha1:4f60556b168935db098729bb41c22e2e4463c6e1 + pristine_git_object: ff950923ced90b189b0cdbf8b78878f771121593 + docs/models/operations/PlatformTriggerPresetsInputValuesListResponse.md: + id: 5157ea9296f0 + last_write_checksum: sha1:20a0fc6fec1d0ef83841594b183a89ae4b5409a3 + pristine_git_object: 845a5bda7a9e736739c620d18d2a288853fd057e + docs/models/operations/PlatformTriggerPresetsListRequest.md: + id: ca0cae79c97f + last_write_checksum: sha1:964274506eafec2e2e8510fc0d1f911a35c50afd + pristine_git_object: 8757f44c5d4cdce53d2c966137bac3a7b3557276 + docs/models/operations/PlatformTriggerPresetsListResponse.md: + id: d9ebd9232be7 + last_write_checksum: sha1:07951aef5e643c48f6681e8199eca716dca03efd + pristine_git_object: d7c77aad24346437f4c141c06d5e1407b25a0bf3 + docs/models/operations/PlatformTriggersCreateResponse.md: + id: 732c5630c2ac + last_write_checksum: sha1:2e908df0fc183f0200e8abdfd249291131f4990a + pristine_git_object: 3ef6d57c8da25d2a9495f57bc8f84026d917c0af + docs/models/operations/PlatformTriggersDeleteRequest.md: + id: e1226ee8ad44 + last_write_checksum: sha1:ac03d01c45fb93d75e077ddf3306d8aad1c7322e + pristine_git_object: c53870341c7626cfa02d964e7efcfeec96bc4c2c + docs/models/operations/PlatformTriggersDeleteResponse.md: + id: fb9bc74d6f19 + last_write_checksum: sha1:49869eb7abde902ba9b6fcc974db0937764df9ec + pristine_git_object: 69d887f0124110cf67c7f2a418480558919b6e16 + docs/models/operations/PlatformTriggersEventsSearchRequest.md: + id: 40699d350644 + last_write_checksum: sha1:00426c16a9ab7edca69c5d27251780ad26d5ae7b + pristine_git_object: b5c8ef44f2b12cf832e618045fa9f8feaace8dda + docs/models/operations/PlatformTriggersEventsSearchResponse.md: + id: 0223511b2d3c + last_write_checksum: sha1:bd852e58cade495598833f243898292d48d61b1d + pristine_git_object: e59e5397a66bdbb70b59d1e060cb7d0f24a011be + docs/models/operations/PlatformTriggersGetRequest.md: + id: f31260758f88 + last_write_checksum: sha1:b4ab2373deb124dde1ec3f27685a53424157975d + pristine_git_object: 10c49161a80a12d69b0d226d974d18f1847dce38 + docs/models/operations/PlatformTriggersGetResponse.md: + id: fdaa6088d9c6 + last_write_checksum: sha1:702bf4f4e347103646db31ce847183303807478b + pristine_git_object: fc7e94b4608ef8d975e53a2848d1048c4677ee18 + docs/models/operations/PlatformTriggersListRequest.md: + id: d41641950526 + last_write_checksum: sha1:83f0e9315eff66f05f93589f6649d557cbbf5201 + pristine_git_object: 19cc720f89712689b69ecd1d9d2a7fc6a6ad8d06 + docs/models/operations/PlatformTriggersListResponse.md: + id: "058533865996" + last_write_checksum: sha1:70672b50d2a2ffc96815b06d6cbc762bf8dfcd6d + pristine_git_object: 9639fc377d4d3c8dafb70fc4e4550fc8c8dbb588 + docs/models/operations/PlatformTriggersUpdateRequest.md: + id: a5689227d443 + last_write_checksum: sha1:2f5c7e37cb65a3ff2b0e9eedd7ee24046f839d3b + pristine_git_object: 6f87a262b6d01baa66a196029ff6ac0472679d0b + docs/models/operations/PlatformTriggersUpdateResponse.md: + id: 24758bbedcb4 + last_write_checksum: sha1:3fdbba215837f953343395b79ca588b9515bdf35 + pristine_git_object: 9f9ff1919fa02bdacc91a27beb24e2273b796879 docs/models/operations/PostApiIndexV1AdddatasourceResponse.md: id: 6cd8415eee56 last_write_checksum: sha1:0b68cdac07ec9e7f87091e7dfc4a45184dedb70d @@ -4111,12 +4296,16 @@ trackedFiles: pristine_git_object: bbc29f620235b3508b12b22e9e1551f4ef8958ee docs/sdks/skills/README.md: id: 3a14a5c90791 - last_write_checksum: sha1:2397cf0fe063e33dd4cdb82901cd5d8e0546f328 - pristine_git_object: 8a0f36fab48989d27323e850131bdfe583558a6f + last_write_checksum: sha1:2cc2175160f0d48c3176bd58fd82e9c73e19baa2 + pristine_git_object: b6e66173eedbb1a5067244dd1fd727313e18dc23 docs/sdks/tools/README.md: id: 044286549bac - last_write_checksum: sha1:4d9ecab55a1df81083cd9c352c5bc0dae40c14c0 - pristine_git_object: d735553bc134b3dcb46068a5c2063f1128f0334a + last_write_checksum: sha1:a27f265c26b26d70b8b11dcfd1289ac92c7f8dde + pristine_git_object: a20cd015019bc0de5ae875329e02be426697119f + docs/sdks/triggers/README.md: + id: 6706220e8a9c + last_write_checksum: sha1:bc855403aa7f3590fd96ea90ebb19519f0042715 + pristine_git_object: 33c34d143d7c2fe4de8f98c0121c65dd78b25fd5 docs/sdks/verification/README.md: id: 8148670b64d3 last_write_checksum: sha1:e4b6b3b45b5b0c1718596fc683778df5ffc612bf @@ -4131,8 +4320,8 @@ trackedFiles: pristine_git_object: 3decbce5bd40edbe278c1c5d2dbf585808e51d9a gradle.properties: id: 2afbb999f001 - last_write_checksum: sha1:68e37a498e1aac7b1261d8bdfd522ebcaaf267b3 - pristine_git_object: 5cbf3cf65fdf41410f06d52e9855f66d8b49c484 + last_write_checksum: sha1:f73a2a3237328e1d3d4410a4b9d3d5612fe6d0a8 + pristine_git_object: 34dfd5c9d0aad531c5deab951442253e7a5f944b gradle/wrapper/gradle-wrapper.jar: id: ec27dae6e852 last_write_checksum: sha1:f725fb1467084142d74fd7cd8eab691ab3442611 @@ -4251,8 +4440,8 @@ trackedFiles: pristine_git_object: b688538c7b9c976d4493061d3608ebff442b6875 src/main/java/com/glean/api_client/glean_api_client/AsyncGlean.java: id: 41f5be2f8342 - last_write_checksum: sha1:38e89d6b1a90be798960466c4858ce73c93b99b5 - pristine_git_object: fce543e8ec34add34f3509c90ab2d58cec2d9d35 + last_write_checksum: sha1:efc75cea37cefae709fe9f78abed1f781b3e1684 + pristine_git_object: 16497cd75b598e9ba47e3b600f148a7a4e8a75fe src/main/java/com/glean/api_client/glean_api_client/AsyncGovernance.java: id: 38b2443ece41 last_write_checksum: sha1:d98fcd8de4bbdd2455f0b186d630f68cf0aede69 @@ -4315,12 +4504,16 @@ trackedFiles: pristine_git_object: 280b5f35efb9f69cfcb9c97437f3bf610a83d9c5 src/main/java/com/glean/api_client/glean_api_client/AsyncSkills.java: id: 809381bacfb1 - last_write_checksum: sha1:675ca01f7be29c9cd26a5eb0e6f672d3f52e850e - pristine_git_object: a4d177969a12c15d803ab50dc51e58d14dee52d7 + last_write_checksum: sha1:b68ca27af987bf5e1b8ddbc725ef1e2ded059175 + pristine_git_object: 0e7601679a198a0ad8322a73ba2541e3fdd9338f src/main/java/com/glean/api_client/glean_api_client/AsyncTools.java: id: 02ad87504d7a - last_write_checksum: sha1:f8f5da2b47725eaa7917f68faaef30736f033f38 - pristine_git_object: ceaf9f2296d06d6ca29a3d49ac417a439726df20 + last_write_checksum: sha1:6e6fbdf46a2d9e8957aecf1f96a92cf809cfe5da + pristine_git_object: 75ff1f514789504c9c822c5230162e761c266fb8 + src/main/java/com/glean/api_client/glean_api_client/AsyncTriggers.java: + id: a6823cce871d + last_write_checksum: sha1:0d9bf05877e4ed13edecdd33f90af8eb01b168dc + pristine_git_object: 5c1b1276f57b305f9bffc62d23b6550258fb80e0 src/main/java/com/glean/api_client/glean_api_client/AsyncVerification.java: id: 8666e963a45c last_write_checksum: sha1:33ab517028f147aab0b1f15c15d32e0077948b58 @@ -4391,8 +4584,8 @@ trackedFiles: pristine_git_object: e9ce0228b65e0b98e94830159dd24e3cd4abb9d3 src/main/java/com/glean/api_client/glean_api_client/Glean.java: id: ebe9053b14eb - last_write_checksum: sha1:344927dc53cd771dfd8c17126916898dd785a67c - pristine_git_object: cc6751484f974ef6d755bd881973e8049be0557b + last_write_checksum: sha1:f45ba5f8885d82abddee1785da492b42db88bd13 + pristine_git_object: e8a846dd1866eca681d58e0535a992cf78c5cb48 src/main/java/com/glean/api_client/glean_api_client/Governance.java: id: 2d4a3c95da6a last_write_checksum: sha1:66221fd24d5e17ecdfed6bf44bbd6f73a1f93c67 @@ -4451,8 +4644,8 @@ trackedFiles: pristine_git_object: ffae914775eb41ff311371f62504344a59d090fd src/main/java/com/glean/api_client/glean_api_client/SDKConfiguration.java: id: d5fcc61f5992 - last_write_checksum: sha1:6f9201f93c676d9d7fba4767fef94950f08bdb9e - pristine_git_object: 172fed3324eb55a4eb23e1252d86ef8a1ead64bc + last_write_checksum: sha1:684c475e7321aaa49b613251ddd98303112cc24f + pristine_git_object: 8c1a4e68c4b1310de4915bb78fbf376afdbb4fee src/main/java/com/glean/api_client/glean_api_client/Search.java: id: f22d94b920b5 last_write_checksum: sha1:14e024607aebae4b1197445ad31984898c4735a3 @@ -4463,12 +4656,16 @@ trackedFiles: pristine_git_object: f1e58a1696e5159e96259e20e83ca6f5584f810a src/main/java/com/glean/api_client/glean_api_client/Skills.java: id: 6903ae835067 - last_write_checksum: sha1:d0193d6a68dc20d6fd846bfb32869631705f410c - pristine_git_object: 9822388074afeca63a5e1966a241e5319312bc9e + last_write_checksum: sha1:5293c4e52fc10079d2bd56334555e03ecf1a545a + pristine_git_object: 35116be3381d210b449724441c5524ac4e625e6a src/main/java/com/glean/api_client/glean_api_client/Tools.java: id: bb072637f39b - last_write_checksum: sha1:b3dfd88f886583ad1db26213479cb09bd8a10293 - pristine_git_object: 85a640188a83cb03643226ac55f8d72ebaa06773 + last_write_checksum: sha1:1ac125a4e3054631833d6676a1446d779606781b + pristine_git_object: e2d497a9fcaf5cee45a18dde29ed77cad346af17 + src/main/java/com/glean/api_client/glean_api_client/Triggers.java: + id: f9fc7235a424 + last_write_checksum: sha1:39abd48010dd083b695d08bd9b636085d276dd40 + pristine_git_object: 5a6f0a0d594fde45fda1fe2e528d206b88a8e7f5 src/main/java/com/glean/api_client/glean_api_client/Verification.java: id: a9b3dde933de last_write_checksum: sha1:19ce4d59d774ae80dce441f62e87bda2e6be3fbd @@ -4803,12 +5000,16 @@ trackedFiles: pristine_git_object: 9ea7bcccd95b4fa49951ffcc5d830472662b10c4 src/main/java/com/glean/api_client/glean_api_client/models/components/CalendarEvent.java: id: d889cd5b386c - last_write_checksum: sha1:a52596c41270eaff2642de44414402f065a4aef9 - pristine_git_object: f92b162c5fe0f5579214fcb58ba55067772f219f + last_write_checksum: sha1:2c5f7b757154b89b2da1bef1b98c929d2fb6529a + pristine_git_object: 90f654b3c84aaa623fcbf70431e52fa4af61331e src/main/java/com/glean/api_client/glean_api_client/models/components/CalendarEventEventType.java: id: 27cdad84ad3b last_write_checksum: sha1:06d07119432b09d9bdf8b02b27bd9a70a0ad3195 pristine_git_object: fde6140080c4a2abf71a112c21d23b817cd1dcda + src/main/java/com/glean/api_client/glean_api_client/models/components/CalendarRoomBookingStatus.java: + id: cf1579ee9bd8 + last_write_checksum: sha1:7457f6d817d2307fdcdb68cba95160b3e15cb3a0 + pristine_git_object: 10ccdfc4ff6a2d9253bb1b252a8aed62f9d7b17c src/main/java/com/glean/api_client/glean_api_client/models/components/CanonicalizingRegexType.java: id: a508e4784005 last_write_checksum: sha1:d76532e7d1a86ca1312dcdfffdc81b2a1a0de098 @@ -5623,8 +5824,8 @@ trackedFiles: pristine_git_object: da07bc2b22a0c18ddaaeb554bf70ddf655b607cc src/main/java/com/glean/api_client/glean_api_client/models/components/FeedRequestCategory.java: id: 57e4db8e0360 - last_write_checksum: sha1:e6266e9b1d30055dbeed4bb0a0c18e6bbd1fdee7 - pristine_git_object: 0550772c3df1b15fcf53f403548dc02eb4be7dde + last_write_checksum: sha1:e397f18c8b86af926ce81b08fc06a3509bbfc324 + pristine_git_object: 891ae531917d867de85d042d2dac6bbc6190ca05 src/main/java/com/glean/api_client/glean_api_client/models/components/FeedRequestOptions.java: id: 0961449ce7b9 last_write_checksum: sha1:1becd935e511806b12ea1aedebd9da174d807ad6 @@ -5635,12 +5836,12 @@ trackedFiles: pristine_git_object: a509886e11adc151eb132f7882555d0051802721 src/main/java/com/glean/api_client/glean_api_client/models/components/FeedResult.java: id: 302612d2ce4f - last_write_checksum: sha1:f8b7c8f08012b1290cafe5daf47e5d63ad78c0c8 - pristine_git_object: 32750e39b3f10683acfb3f3e57422288364d7126 + last_write_checksum: sha1:312aecd7d4ef4c138d2e09fa3349f37f39ca58d3 + pristine_git_object: a98919d195d9f2194e768609de43d6aeb1039043 src/main/java/com/glean/api_client/glean_api_client/models/components/FeedResultCategory.java: id: d5f852e61d61 - last_write_checksum: sha1:c61d1ed34fc48c1e3c40d1ee83ed00906fa70ad7 - pristine_git_object: 9aefe804bda00e98e73d333e25dc91a03ef210fd + last_write_checksum: sha1:df8e87def649c432e84e9ff1ab2f2c9139e7c337 + pristine_git_object: 96693aa3e288958eacf85abc91d16131a5baa214 src/main/java/com/glean/api_client/glean_api_client/models/components/Feedback.java: id: f7178cc3b4f0 last_write_checksum: sha1:266cacdd3f7c698ffdbd56a505d8fda10170c444 @@ -5939,8 +6140,8 @@ trackedFiles: pristine_git_object: 8765aff9af60fd7d17cffe1b25a6c10443414c11 src/main/java/com/glean/api_client/glean_api_client/models/components/Input.java: id: 5191994177f6 - last_write_checksum: sha1:74699e907843d18fa59c0bf9fef569fc5be8b533 - pristine_git_object: 8bce4079a3da95fbe36bccd808433bd509ccec0a + last_write_checksum: sha1:548841ce0622694c46a81e0bae1ee20986a9533b + pristine_git_object: 38d3eea88a9519ddeedc29fc26adf84ede32d19d src/main/java/com/glean/api_client/glean_api_client/models/components/InputOptions.java: id: 5e6954da0fe5 last_write_checksum: sha1:1266cca7e2991af173e8e8822292f270476ef0d3 @@ -5995,8 +6196,8 @@ trackedFiles: pristine_git_object: c899f9ae9db4ad2809eefacd5404be80f606c822 src/main/java/com/glean/api_client/glean_api_client/models/components/JustificationType.java: id: 4e704d02ecd5 - last_write_checksum: sha1:a8bf40bbdc277310e737cf003f5c7df4d37f1d0f - pristine_git_object: e9be36e8ce9079c3f70110a52035de8c3b4eb2d5 + last_write_checksum: sha1:dbb5a233817315694e14ae3a1516815355326b5a + pristine_git_object: ad4ddd67e9b1cf3cfbd5414d13764d79152d3fbd src/main/java/com/glean/api_client/glean_api_client/models/components/KnowledgeType.java: id: 86321f7dd6fe last_write_checksum: sha1:85872bd4390e4a048c4995b1427bec8b2fe88664 @@ -6167,8 +6368,8 @@ trackedFiles: pristine_git_object: 86b2ac96bdcdc768cee7b3574a1cca0b83493e2a src/main/java/com/glean/api_client/glean_api_client/models/components/Object.java: id: 86fd6cc8b4d3 - last_write_checksum: sha1:2454353b86394df86bba6cb619faa7d0eb8acea5 - pristine_git_object: 90666a6ca45044400acc2dadb74f01f5a485e6a1 + last_write_checksum: sha1:edb5eafb22a636119d3b1130a94dd8242b713601 + pristine_git_object: dd5dfb2cd34eec8f65dfd8fcf73a7535f931c3c9 src/main/java/com/glean/api_client/glean_api_client/models/components/ObjectDefinition.java: id: 20f12c950005 last_write_checksum: sha1:533f08382aea9bcb77775d994bd312f75289b817 @@ -6279,8 +6480,8 @@ trackedFiles: pristine_git_object: 7051ba7a4930cf15eb9532c69ff8b92194174747 src/main/java/com/glean/api_client/glean_api_client/models/components/PlacementReason.java: id: 37484b3af112 - last_write_checksum: sha1:b6d015065bb61834823b0fd773977c26503a51fd - pristine_git_object: e50763a3229c69c02d6a69620f409de3d39ad942 + last_write_checksum: sha1:91ca96b95fe95be4924909615bfe6189082cd69f + pristine_git_object: 5288fbbd95eb38b1d13fcedbed1a1181214913e8 src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformActionSummary.java: id: 334f53c10c78 last_write_checksum: sha1:2a20c907662dd47fff0cd2c3870e6a85df12f0c7 @@ -6335,8 +6536,8 @@ trackedFiles: pristine_git_object: e187636aa22fb8ec0f914a1738053305708c0fb5 src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatCitationAnnotationType.java: id: 75cbc7e24e63 - last_write_checksum: sha1:69a8e1eea90d0d9d6d8bee13bb904d04c8033056 - pristine_git_object: e4f6fef5075e0f9a7d09a63ac2fee40016061743 + last_write_checksum: sha1:811606f983e18381f60f8fba7a3ca2606c6b6ae8 + pristine_git_object: 35485098e883fc1ddbc81ee8c0075f947db59a49 src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatCitationSnippet.java: id: b0dc9eb7b9f6 last_write_checksum: sha1:0e5719890865910d949b26b57089b71f63989685 @@ -6351,20 +6552,20 @@ trackedFiles: pristine_git_object: 7a8ec5abd25bdcd94647742087247bf9eb617159 src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatCompletedResponseStatus.java: id: 9afc9bd6c744 - last_write_checksum: sha1:c92fe24c8c7b1f045ed508c1216beb8610de48b7 - pristine_git_object: 253ce33f6133eca10264dd4f7209faf707446fed + last_write_checksum: sha1:4a629f9362bc85d434dbc3750b1f4236853cdcf6 + pristine_git_object: a75fec8b685b48446318bcf459a219b39c32ba37 src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatCreateRequest.java: id: 47fecfbaeae8 - last_write_checksum: sha1:47c143c5c091ea0ced25b8b05eafa122dd78d2c9 - pristine_git_object: c2de544227b32e9d1620009cc0d29b5eda155154 + last_write_checksum: sha1:395db0df5714ecf28437feee6438bcd683de96bb + pristine_git_object: b0ef7f405a3e65eead15be4442932022d17b8b19 src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatCustomEntitySource.java: id: 32d1ae4ae106 last_write_checksum: sha1:a6052f635c66eddd33e4ed928174717c678baff4 pristine_git_object: 5ae5ca947a922d5c332e201c2633ac677692c8d8 src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatCustomEntitySourceType.java: id: 94b3e67d7c5a - last_write_checksum: sha1:0f77d6696202e4ceedd1a19cdc5076d6f34ebf54 - pristine_git_object: 141bd82ec4f0c1f66ac0c4baebbb25ffa2414a7a + last_write_checksum: sha1:1f26478797a47eb84d699c3606011c2d47894d42 + pristine_git_object: 069cce89b86bb453306beec8efbc308c54f96e66 src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatDocumentSource.java: id: 2886a6649935 last_write_checksum: sha1:7b6ffd1f7910769da79de03def5f05f9f6e5c36f @@ -6379,56 +6580,56 @@ trackedFiles: pristine_git_object: d65df73920879f2731470bf31b726ec5a132eed8 src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatDocumentSourceType1.java: id: cd867d024d28 - last_write_checksum: sha1:f3b006bf97a525335053d6a4619d87ed4405e9a9 - pristine_git_object: 8df98ec7ac1d32dacf58a49163c653634415e11e + last_write_checksum: sha1:7b62496b3bbd2305d59346c51e4fce9d029dbda2 + pristine_git_object: 16b3a577bde741147c6067b110ed848eade34f5b src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatDocumentSourceType2.java: id: c04d935ee3d0 - last_write_checksum: sha1:7e0fbb135c61f60ea67495b3406f527782b1ce67 - pristine_git_object: 560d020141b84658e88265ebbdcde1c1d8eee053 + last_write_checksum: sha1:f665e9067fdbc9a2e11b995af94109287de93823 + pristine_git_object: cb8314a5c756bac26833203aee86d75cf6072d7b src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatFileSource.java: id: 6bd3d8d6dcbc last_write_checksum: sha1:701f8ed49e58f97ee32f4d213bc69f2d504bb8a0 pristine_git_object: 4c3b62dac3a9d8ccab65b51cd329ab2573ae220f src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatFileSourceType.java: id: 4d5a7815db26 - last_write_checksum: sha1:ec257f40aa1a1a74dc3ba3d318aefe6c2a0396e5 - pristine_git_object: ded15dc434acf4a5c73413a9bab401aa332efff2 + last_write_checksum: sha1:57aa2cd265b1bd68aace92d0f41e08adef00df34 + pristine_git_object: d471df93326431eba1135318c96dffbc83000083 src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatInputMessage.java: id: 7ed293471f2e last_write_checksum: sha1:b9cf997aeba6526705896b1956519c2202c63e77 pristine_git_object: 7cbf60cf2ef88bf696c33490ff1c78ded3cf6e29 src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatInputMessageRole.java: id: 79d671fea9aa - last_write_checksum: sha1:2b1fd482f2d3c3740a9f852fa81528cce53ab3f2 - pristine_git_object: 7b69b458ce5d4e41fd3bd736cf2a10eff1909b23 + last_write_checksum: sha1:a0a460698f52359c4f8c029d50eb6631114860bc + pristine_git_object: 74a248a1497695e2aecfab5907f0991c7f051f50 src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatOutputMessage.java: id: bc251074af4b last_write_checksum: sha1:e652a47b0e3741015154d72b5b8686fe337d6c8f pristine_git_object: b6402ccff48e4de2fc5fe04c916e3c118bdc18b3 src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatOutputMessageRole.java: id: 9f6078aafd6a - last_write_checksum: sha1:71fbea39795ed1a5a6640847035a90730603f1c2 - pristine_git_object: 28cbe96f9c81605cd42264b6f9472e9dd343f826 + last_write_checksum: sha1:10ccc1d489719f113a56c90d2c95485eab79964c + pristine_git_object: 8a818b42a820af28c1aa161197f9d2ac7e85e5dd src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatOutputMessageType.java: id: 15095f4e4467 - last_write_checksum: sha1:955bddd4dcecc5188e11b249a5e8dfa93c84ea18 - pristine_git_object: ea96a39e7bc21bb2480acb78d01d5451b4746a31 + last_write_checksum: sha1:eb877b2d32dca850201aee8594a6670423c9e3f7 + pristine_git_object: 6127a9fa518d39b1d427470deeaed19fb9d0872f src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatOutputTextContent.java: id: a322812aaabe last_write_checksum: sha1:1cf874fed72b2a4ea77a557283266aba97698629 pristine_git_object: 2a634a45e5c3eba768cf36b92a2aae6e42e3ff2f src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatOutputTextContentType.java: id: f0b0e0085fe8 - last_write_checksum: sha1:d167218ba524a837470726a6c98129a6032dcf21 - pristine_git_object: 394fc66d1b1c5b48a928b63fa91b2d8b11f221d2 + last_write_checksum: sha1:7b41b321fe2d21d411a279b7dbed9ce0625ce606 + pristine_git_object: bde6402aa8b8a0050032da8874c95f4b95a99dd3 src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatPersonSource.java: id: 3d042fb0ddba last_write_checksum: sha1:f9f72ad88b427e2d51fcdbbd6280079bb203899a pristine_git_object: 2914ebbf9f5487d2a4b983e78eb685d20e123923 src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatPersonSourceType.java: id: ddb60ba6386a - last_write_checksum: sha1:f5aec6c7340b22962b628d2922ffa195dc4fb016 - pristine_git_object: 8bad9407d717705e4204dd838af04feef6a4a459 + last_write_checksum: sha1:24137e3784668601f67acd989f0fdae00dde46f8 + pristine_git_object: c15c4e88ebadb613a1a53b136f553452fe9335e1 src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformContentType.java: id: de39566bcffe last_write_checksum: sha1:769c4d48aedfb3638a6dde3e762d9373b3155d20 @@ -6629,6 +6830,110 @@ trackedFiles: id: ab9269c32c6a last_write_checksum: sha1:6f3c5cb8d6d2a61f8d2b7ee42a1d7b73ac02c6b7 pristine_git_object: 560c03adf256f536904c6f627487fe8c39c865f4 + src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTrigger.java: + id: c75022bd401b + last_write_checksum: sha1:b925a243b08433d34c35af6ea0ea2c2da634a120 + pristine_git_object: 967c73342eb12832f41c98449dfa3682f56a5dae + src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerAuth.java: + id: 15a4a83c14fb + last_write_checksum: sha1:91d5b0de5bcc6b9c5dc22c06f8767197832c67c2 + pristine_git_object: 5641d57c9232b29f60ad5b236d097a6027db689d + src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerAuthOutput.java: + id: 78b854333dc5 + last_write_checksum: sha1:fa7aae3402067dc1112442e78e9fea4fd13411fc + pristine_git_object: cbc6b32ad4f1f203324c976cd3212e4367d53e9f + src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerAuthType.java: + id: c37755b37557 + last_write_checksum: sha1:bc095e0a4d680280f38665ea381873e104271362 + pristine_git_object: f0847c6fa4ac3564faae51a7d95c7d36eed1a9bd + src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerCreateRequest.java: + id: 477804b570b9 + last_write_checksum: sha1:062e1c183bb9c20c000fe3d1243b249350d13815 + pristine_git_object: a7a86faa296a2fab5796e86f3663cc5b83ea3128 + src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerCreateResponse.java: + id: 8182ccb5effb + last_write_checksum: sha1:5ef5dcb7035d6848627d9b86a532ce263c72d9bc + pristine_git_object: 86d32d8b10d716f21ff3a905cf0ea89503522f71 + src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerDelivery.java: + id: 0f636bf5090f + last_write_checksum: sha1:a69b15bccca0b914f8e2c0c161a5b2c2afdbd76b + pristine_git_object: 19e45d3352ab2695ab613411ff290d58879bc419 + src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerDeliveryOutput.java: + id: 908792f27bb8 + last_write_checksum: sha1:dc508d45ab5df711e881b0b468d32b07fef47b1d + pristine_git_object: 10250b23195934c71c79b6bff517f47b46125655 + src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerEvent.java: + id: 02ed5afc5a39 + last_write_checksum: sha1:cb6a07ab518419b6efea2dece89f2a83831b8b47 + pristine_git_object: e80b2607a86801ff98a1493b05ce2ec59dc29914 + src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerEventReason.java: + id: a2b1795aabae + last_write_checksum: sha1:1fdfe759d70253fcb1e0d09be9e636a5f75d83cd + pristine_git_object: 5556a384ab9dffd83f76bb50024fceaec4e30506 + src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerEventSearchRequest.java: + id: a02052ebd7c4 + last_write_checksum: sha1:188a8a1fe4cfc552ddf754d15f54db4c6e3bc218 + pristine_git_object: f98d31dfe9c381e79b1efbd90a85df12fbd9aa26 + src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerEventSearchResponse.java: + id: 993836e91e00 + last_write_checksum: sha1:c9ec5053d803bac51fe38336a99ff85e6a2c14f6 + pristine_git_object: af74061994da2a227f599de7cba73bc788a3c47d + src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerEventType.java: + id: e6e0079a7731 + last_write_checksum: sha1:9311098ef65c7c74febae53f9376c7f4857eb454 + pristine_git_object: 69798d4872d5af67253301519c49ca41f7ac3a02 + src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerGetResponse.java: + id: e15cadc437a4 + last_write_checksum: sha1:8ef0665f77a2ea7e8d2202d3f28440dcb2a556ce + pristine_git_object: 894c215cbf17be4d3bc207acfdf42d8ced0fbb09 + src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerListResponse.java: + id: 37ee631beae4 + last_write_checksum: sha1:414b437291c3d27945a1023621448863b3f70f78 + pristine_git_object: b254bedfcffb045c93b282a404cf68333361aa7d + src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerPreset.java: + id: 836e125d3082 + last_write_checksum: sha1:5c3c750f76cbd193e2c471a6b16aaa89731d5896 + pristine_git_object: f258909e51728d14d0f8d931c9f8c4c35c51d921 + src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerPresetEventSearchRequest.java: + id: d89711d1b9be + last_write_checksum: sha1:c9bf3820d0420a0a32909e5e21ae2fe8868a0fcc + pristine_git_object: 8986c75d0f0678f66201451d2b8a4be504279a65 + src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerPresetGetResponse.java: + id: 698a5ce290c1 + last_write_checksum: sha1:545b33cc4afddfe18fa4f569c03fe36ee6627eda + pristine_git_object: 0121d44b5f799a3262fc4a8b02e6836ad09f2555 + src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerPresetInput.java: + id: f0ecbde1c0e2 + last_write_checksum: sha1:5a960edf9f595df943fe42e943595223e451823f + pristine_git_object: 7bb49dacf1b8338b592b72b4ed8425402bf1262e + src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerPresetInputType.java: + id: a0bf5cbf7377 + last_write_checksum: sha1:5a5b74184ce1ac2e3c196e9fa25fe36c92cc63a6 + pristine_git_object: f1d36a36098222959585777dae55a9cf9a7671b7 + src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerPresetInputValue.java: + id: 01dc6e8b6208 + last_write_checksum: sha1:d529d4b7f095bb3072ae146c8b4844c68ebae3e5 + pristine_git_object: 2404c71b4cda87e2b4ca28714d4507318e36ffe4 + src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerPresetInputValueListResponse.java: + id: b9dea81d5ad9 + last_write_checksum: sha1:19569f982e9ac309f4a5b84361c1624d754cc936 + pristine_git_object: 6e4c9e702310330962ac3c47ee966227ff5e2b49 + src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerPresetListResponse.java: + id: b3538accc185 + last_write_checksum: sha1:1680da161083b6fb2525694c9ee9269059f86300 + pristine_git_object: 12d572257f921cf4beddd89f67a84a20b5b759af + src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerStatus.java: + id: 643162d06e2f + last_write_checksum: sha1:b633a0067837e56b2e8b4767e9a747af90fa9fb0 + pristine_git_object: f4d57019d8060e9a380b4b3eeb5b9a02ebd35387 + src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerUpdateRequest.java: + id: f6cdf9cbe354 + last_write_checksum: sha1:fd9da0882f125d973a2468673c651372910299c1 + pristine_git_object: 096931c24966902301bfa0f63d2cfda4f209c4bd + src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerWithSecret.java: + id: d345e659447d + last_write_checksum: sha1:e6391038f77645eedd317b3bd3bc0f822033d3df + pristine_git_object: 8a3e195717dcb8a0382e067aeeb623512071ccbf src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformWarning.java: id: 463052217b74 last_write_checksum: sha1:8196de575b8c41e9997799bf41ed972072b117a3 @@ -7781,6 +8086,46 @@ trackedFiles: id: 17451af832bd last_write_checksum: sha1:20faca92a1b8dc1378d9e5be04be86197ff35cc3 pristine_git_object: 208b76f5640f75610e15831717d49e6b5764d749 + ? src/main/java/com/glean/api_client/glean_api_client/models/operations//async/PlatformTriggerPresetsEventsSearchRequestBuilder.java + : id: b0119798bf2d + last_write_checksum: sha1:98a43e5fad5d4b60df351f076fd28f2d677e1226 + pristine_git_object: 489bb4192fed394f030b3a1c1cea02bb47966837 + src/main/java/com/glean/api_client/glean_api_client/models/operations//async/PlatformTriggerPresetsGetRequestBuilder.java: + id: 08b50c418f50 + last_write_checksum: sha1:d24ca3c056e4534be9a02ca673f9f4362ec2c8d4 + pristine_git_object: cb07f9a433d75e032b8b7329c60089c8fb8d39d0 + ? src/main/java/com/glean/api_client/glean_api_client/models/operations//async/PlatformTriggerPresetsInputValuesListRequestBuilder.java + : id: 8d03b4464658 + last_write_checksum: sha1:94ff76d55f5cb00f1323aafbb3bdf1c2c62fca23 + pristine_git_object: bee8fd8ada56ace6d33d69ed31d353ae00d5ae2a + src/main/java/com/glean/api_client/glean_api_client/models/operations//async/PlatformTriggerPresetsListRequestBuilder.java: + id: 7de3216dc356 + last_write_checksum: sha1:3dbe7b6c3fa34a834356ed620221395e31777c05 + pristine_git_object: 0c90f149cf3226166689a669c8fb66ebac6680d7 + src/main/java/com/glean/api_client/glean_api_client/models/operations//async/PlatformTriggersCreateRequestBuilder.java: + id: af2443df46d4 + last_write_checksum: sha1:fc5b9bd98c2801205f4221417ebb9e25ae4889bd + pristine_git_object: e37a95168f34fa4f5795fe84abd8a8e25cdcd0ba + src/main/java/com/glean/api_client/glean_api_client/models/operations//async/PlatformTriggersDeleteRequestBuilder.java: + id: 2722c9c14acc + last_write_checksum: sha1:eb57e3fd1eb3b6b7cc51b3d8755cc2ab7cf1103c + pristine_git_object: d3d5a56027a29aef0c6e969843fd934577e3ebac + src/main/java/com/glean/api_client/glean_api_client/models/operations//async/PlatformTriggersEventsSearchRequestBuilder.java: + id: d00574a55fcd + last_write_checksum: sha1:f213f18daa63a5066832c495b9b05cb520ce71c3 + pristine_git_object: eef9e1a726912eec0c9135964a971227138dca64 + src/main/java/com/glean/api_client/glean_api_client/models/operations//async/PlatformTriggersGetRequestBuilder.java: + id: 0f38ae67c4f3 + last_write_checksum: sha1:8ac72c4f27f9bf5c03c97b0d8273da72150da4f9 + pristine_git_object: 7672aafca1fe064802f62f1ffeede89546dc1f7c + src/main/java/com/glean/api_client/glean_api_client/models/operations//async/PlatformTriggersListRequestBuilder.java: + id: 30b8805ed5f0 + last_write_checksum: sha1:5d6d6fb27e964a661765335e7e9cc502ddfe46b4 + pristine_git_object: 7f1fb793972325615a52af0129afe92a5bf472d4 + src/main/java/com/glean/api_client/glean_api_client/models/operations//async/PlatformTriggersUpdateRequestBuilder.java: + id: 9bd7e42a4579 + last_write_checksum: sha1:ffc69b980f39d627153991be77d838144017adbb + pristine_git_object: e0e864e4881633dc20bbc271fbd229369253b758 src/main/java/com/glean/api_client/glean_api_client/models/operations//async/PostApiIndexV1AdddatasourceRequestBuilder.java: id: 3c6f34b93b68 last_write_checksum: sha1:4e8bdefb602c072ec9b82058b5593546e04e059b @@ -9157,6 +9502,122 @@ trackedFiles: id: f09b3bdf6822 last_write_checksum: sha1:b2f2a4a28b27be14c7bf043b19231f470c208044 pristine_git_object: be61ab2057e65a8e9723656710fbbce60117fd87 + src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsEventsSearchRequest.java: + id: 475a0f3a8e10 + last_write_checksum: sha1:5d3b926d2faa6d24c1f535eef7c1340e636fff24 + pristine_git_object: a63aedf230e920c7e4f9806de73c30590c4a1e10 + src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsEventsSearchRequestBuilder.java: + id: a31cf0474989 + last_write_checksum: sha1:6d6e5f95c4dd9008f880fd431b5d3c3d518ac092 + pristine_git_object: efdadc2ef75dc9b3fed2677c2139d19f8f198707 + src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsEventsSearchResponse.java: + id: 8ed9dd88d7e6 + last_write_checksum: sha1:b3509d903ef15f9dc013ad622687cb252dcd6ec0 + pristine_git_object: 04e4e4b25e1c5a08fd8aaaaa1a0a1fd091a56788 + src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsGetRequest.java: + id: 14141f0144f0 + last_write_checksum: sha1:76e5004f0c1902809f9486cb0fa37f7b7fdbefcc + pristine_git_object: 25f3a5ca3747d9af961843b735dad460d2316ca6 + src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsGetRequestBuilder.java: + id: 01d5d7a4369d + last_write_checksum: sha1:5ebd223fbc63f712b42f56173dd91617d31beda2 + pristine_git_object: 9151a789db7a2e1ed539c525b52f1d5b8004a7fe + src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsGetResponse.java: + id: 21e16e3bae33 + last_write_checksum: sha1:0f0c3fc9cb8e0fc229935dd3bfaf6e8c11783909 + pristine_git_object: a9c42f46c972af6822cc515e0d8bc2177a385226 + src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsInputValuesListRequest.java: + id: e022c56070c5 + last_write_checksum: sha1:09d82041da3e473719003ceba0731c6f6a523d71 + pristine_git_object: 852390d5fa9ad4cfd302c0a7e5d6a0e7acaa6227 + src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsInputValuesListRequestBuilder.java: + id: 827bf4fd8f68 + last_write_checksum: sha1:90811e145b5f6b5557323def3b7f3c1398194bd4 + pristine_git_object: f2899be78057b1ec27e381a4e9335b555ea42509 + src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsInputValuesListResponse.java: + id: d6efdcfc9f76 + last_write_checksum: sha1:901be25266628564f0bae84143528e2537bc07b3 + pristine_git_object: fe3aa761327aa258f1a619e88f03db3ac5bc72fe + src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsListRequest.java: + id: 41eb10e273d5 + last_write_checksum: sha1:f661375fa1fd296630a45de1dc9870e211543993 + pristine_git_object: 1e3018a73f52f8ce82102513898faf974abf7af1 + src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsListRequestBuilder.java: + id: 6544653e3e81 + last_write_checksum: sha1:9960bb2791d8d44771a75554cfbeb74238dff9c3 + pristine_git_object: ac0e24f12fd1550fc106d5a153d7a39f63ae35fb + src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsListResponse.java: + id: 473b43cdcd06 + last_write_checksum: sha1:6c352b31d7294c2d3025d4a1c5ee2f3b6625ac06 + pristine_git_object: a9975f7c2a88ff7884b9cf66ace7f797e3766000 + src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersCreateRequestBuilder.java: + id: 059e47f7a356 + last_write_checksum: sha1:9b7aaeda2f898c9702665528dc50d3a33327f44b + pristine_git_object: b977fca82dddc092bc4688eae200b4a65f5c8103 + src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersCreateResponse.java: + id: a0f001779eb7 + last_write_checksum: sha1:ab56a37a598967d606c17e4705fc32397c95618f + pristine_git_object: 5c7a3e17ad4516b77a6336e3d0600cf6f1a3c614 + src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersDeleteRequest.java: + id: c15fe84cc8e5 + last_write_checksum: sha1:86c35d4ef9bc7455bbc5014cad9135d157dde663 + pristine_git_object: bca6ecf6d93e3311a440e659d6132bd9ee8d146e + src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersDeleteRequestBuilder.java: + id: 2310c495027b + last_write_checksum: sha1:9918d65838bf722d171f8e927481179fa7bc8ad6 + pristine_git_object: b5d2555e76e0339024665fbf684d6c578844d77a + src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersDeleteResponse.java: + id: 272634b6eb0f + last_write_checksum: sha1:0037c0d47f8d2fbf1b2a765c3ce495fa37fe4c64 + pristine_git_object: 0e0717cad845f4bd34baa562b37525e002bf6134 + src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersEventsSearchRequest.java: + id: 45c0fd2e05dc + last_write_checksum: sha1:44b36d500c8ff9ed8640b85a8ee65a7dad7155b6 + pristine_git_object: ec56e00b80715465c0e148384a3dadff2af92d2d + src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersEventsSearchRequestBuilder.java: + id: 4a0b53b033f1 + last_write_checksum: sha1:3cbdc56d3b2649ec1ffe229ec6f3f3a591f344f8 + pristine_git_object: 50bc396cd79a5f61d5e1ad95b3072bd133bbc1ae + src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersEventsSearchResponse.java: + id: 05b1fc340fda + last_write_checksum: sha1:cdebd5b51dd91a7dece777944ffabb4593cae99a + pristine_git_object: 05f7691459b44e304e62dfcddc29321e0a15d41b + src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersGetRequest.java: + id: edf09eeccd23 + last_write_checksum: sha1:cca2b30794939ae5425355b26cacccb3d3b8a34e + pristine_git_object: 27ceccd91ee09673b9f42cfe9fdef0986d084a82 + src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersGetRequestBuilder.java: + id: 1849b02b8427 + last_write_checksum: sha1:4a07e077ef308ec28f1ea76c1b859575af6121be + pristine_git_object: 054ba0b2cfe986dd0e6eb82cb6a6dd38cfc5c9a1 + src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersGetResponse.java: + id: bf52ad3b4ee2 + last_write_checksum: sha1:5489a6453b03b9b90b75ecd842b62a294348e292 + pristine_git_object: 517ca73ef4b536d25247d90877d04b2694062afd + src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersListRequest.java: + id: 70729ae9f9e1 + last_write_checksum: sha1:56eba9ebd891b9588a8498d182187b6e439270df + pristine_git_object: 531e5dbbe77f29b592c119f6f8e056b0263a99c2 + src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersListRequestBuilder.java: + id: 5617165640b5 + last_write_checksum: sha1:f601cacb6bc1d2695b52a281b92b776cad91ed99 + pristine_git_object: 98d569761cf6887e05d1a7c906c0f3a766e40c70 + src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersListResponse.java: + id: 136dd2b20447 + last_write_checksum: sha1:0b128dec01a66b5f4d1c49644d58e75085f57ca5 + pristine_git_object: 2620469e25e386d8239c7e8de192eeac1926bb7c + src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersUpdateRequest.java: + id: b2d6e5a7dfb0 + last_write_checksum: sha1:bf9c0f96c53ef996ce6bde94cc8efe98f2d5f88e + pristine_git_object: 73b6241552051a0b6fb7c4b9241bf5797ae93f84 + src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersUpdateRequestBuilder.java: + id: 795bf7ae921b + last_write_checksum: sha1:d4475155eeb84f4f0db2177da7b00cf5365efa2b + pristine_git_object: cdc1df3f78d0e0a97c749484480f0fffcb92f29b + src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersUpdateResponse.java: + id: 9dace2ee31c5 + last_write_checksum: sha1:3d0a7319f567955e8fac640454c14e9fee37f355 + pristine_git_object: 45cc7033395072636681c1d1abaaabbdc3d660d5 src/main/java/com/glean/api_client/glean_api_client/models/operations/PostApiIndexV1AdddatasourceRequestBuilder.java: id: 12cfb3a208c3 last_write_checksum: sha1:46483ea129771ac3bc157a1e7bfcc5f672bb645b @@ -10089,6 +10550,46 @@ trackedFiles: id: eeb57d48c7a4 last_write_checksum: sha1:90caa5bbd4398d1e80bf4d346382473ee0c3f3bf pristine_git_object: e87bf45c48dbf475cdb5a80530fe9d57f1ecd668 + src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggerPresetsEventsSearchResponse.java: + id: 3c99899c86be + last_write_checksum: sha1:7c2483551289f5853ac24a4427d4ccbfe9f9ae92 + pristine_git_object: ed03568b3dae46e8164044669ab8b1c9f30294c6 + src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggerPresetsGetResponse.java: + id: d6373189414d + last_write_checksum: sha1:f6f11fbbda1fc986329b813b91489f2b99dd989a + pristine_git_object: 7792a77a29edb8580532674829527c95d45621a9 + src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggerPresetsInputValuesListResponse.java: + id: 7f2e2cc3bb94 + last_write_checksum: sha1:8ed495a91aa51bb6d9112e3aa44d5a5899ac584d + pristine_git_object: 4b436e5c46f0b4356fda175f1949abc21921f569 + src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggerPresetsListResponse.java: + id: 73547f26c325 + last_write_checksum: sha1:7ac62d9cca30002950dc2db65be97242666d6e75 + pristine_git_object: 5bbea9d0b028706cace57f87de85bf18c19adbae + src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersCreateResponse.java: + id: eff04f9392ff + last_write_checksum: sha1:e03cec776b9a56b9b2e15c7dc4a2517c3c0efd02 + pristine_git_object: c9581785b9dac24d1f13134b64335aee13b2612b + src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersDeleteResponse.java: + id: e1d966bc3ae8 + last_write_checksum: sha1:d0897b4febe876a107bc6edea55df987e8dfa347 + pristine_git_object: 8b96997a4fb1479833f3ffe60d67166f41b292fd + src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersEventsSearchResponse.java: + id: f5d4f478d5a3 + last_write_checksum: sha1:4a5ea36352504acc832b772597835cf4c390b1e1 + pristine_git_object: ba4e9dc2d308ed88619ad46b67226aa5c280f3eb + src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersGetResponse.java: + id: bbcea0df0cb3 + last_write_checksum: sha1:9dc3b1ff79b67e8070f0941eea25754b22077b88 + pristine_git_object: d946bdd4ddb66912e71f038990089125ef8fff99 + src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersListResponse.java: + id: 1d0ebff94750 + last_write_checksum: sha1:1899fd371f322a09b790a7fc3bdd168f823f6d4a + pristine_git_object: d6b032f14a4f5080194f3edd429688a03aa49cb1 + src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersUpdateResponse.java: + id: 103d910d58de + last_write_checksum: sha1:e6b92ccd7f080568718c93a1e04e8a325796c066 + pristine_git_object: 405d3bd752ecd8f9e69828d9320b24e1f3f84bc0 src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PostApiIndexV1AdddatasourceResponse.java: id: 8063718dd4c6 last_write_checksum: sha1:8f5180b2a2f460afab4f8278f71524ab24d411eb @@ -10717,6 +11218,46 @@ trackedFiles: id: 3ecfc797f173 last_write_checksum: sha1:35e6c42944d2ba7ba7d29af3a5970a699fc378ca pristine_git_object: dc998319e6a4786583b6be5c062277ab7f1e2938 + src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggerPresetsEventsSearch.java: + id: c37a7ee179ee + last_write_checksum: sha1:90c7ac52214dd18c48281d9ae26e031308bfadd9 + pristine_git_object: d01b30663c5e964b9ec3e960ad19d01d5ca05f2f + src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggerPresetsGet.java: + id: 044d71ae2022 + last_write_checksum: sha1:e88b67db0f95a505b0befa5685805f02fca66fc7 + pristine_git_object: 7405ec45e6b7b10a4d810fbc05ef8121c62a487b + src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggerPresetsInputValuesList.java: + id: 1ad507ebe6c1 + last_write_checksum: sha1:c52ecf20ba0b2159e247d325e1a23ec81df78721 + pristine_git_object: ffd3c0a77c179791a8e1e902710f9b1ab2a39d29 + src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggerPresetsList.java: + id: 5c9fd7c445ac + last_write_checksum: sha1:b9baaa14a0b2e2a257a738e78e342bd742a1ac99 + pristine_git_object: 1878c2e6d5f8921487ce79652e2ed4b99de8369e + src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggersCreate.java: + id: c399eb2ec267 + last_write_checksum: sha1:0db3d20179c358f6da12b0817ecd2d2eaa67c241 + pristine_git_object: 117df71334d24c8459c8781dfbc1b5eedcc16385 + src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggersDelete.java: + id: b50f8cd6bc06 + last_write_checksum: sha1:2bd699a45543b0917bd479d71e843a89ebafa6fa + pristine_git_object: aa9ce6f37569ccfc8170ad6d75750cc27c7354eb + src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggersEventsSearch.java: + id: 12b12be54989 + last_write_checksum: sha1:e8bde13233da141a7f273dfcc0bce75eb29abe5f + pristine_git_object: 8e73f295d779396985e94241f186bd328ea9df7a + src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggersGet.java: + id: e7d7a1978bab + last_write_checksum: sha1:3822cac2d5f3a8ed4755bcea4d99e6247284d772 + pristine_git_object: 2fd2f36b36a3d039b57dcde666b122dcb3b70818 + src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggersList.java: + id: ecd30af6f3aa + last_write_checksum: sha1:208668320cf8e02893125f81c53128c15a82bf24 + pristine_git_object: 809f589a50531bdcefaafc3de23c60259183e2e0 + src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggersUpdate.java: + id: 7c24c260961b + last_write_checksum: sha1:0df3beedcfbcc61e7c61ab5e92b9dbce048091b7 + pristine_git_object: d631c0fae104ad7d486062a0eafd2b763d482d72 src/main/java/com/glean/api_client/glean_api_client/operations/PostApiIndexV1Adddatasource.java: id: 06627a85321f last_write_checksum: sha1:0a738b10de0b1c822504f5cee019a66bb4bdf35c @@ -12354,7 +12895,7 @@ examples: application/json: {"input": "", "stream": false, "store": true} responses: "200": - application/json: {"id": "", "object": "response", "created_at": "2026-05-19T05:32:52.505Z", "status": "completed", "output": [{"type": "message", "role": "assistant", "content": [{"type": "output_text", "text": ""}]}], "store": false, "request_id": ""} + application/json: {"id": "", "object": "RESPONSE", "created_at": "2026-05-19T05:32:52.505Z", "status": "COMPLETED", "output": [{"type": "MESSAGE", "role": "ASSISTANT", "content": [{"type": "OUTPUT_TEXT", "text": ""}]}], "store": false, "request_id": ""} text/event-stream: "" "400": application/problem+json: {"type": "https://developers.glean.com/errors/invalid-cursor", "title": "Invalid Pagination Cursor", "status": 400, "detail": "The provided cursor has expired. Start a new search to get a fresh cursor.\n", "code": "invalid_cursor", "documentation_url": "https://developers.glean.com/errors/invalid-cursor", "request_id": "req_7f8a9b0c1d2e", "errors": [{"pointer": "/messages/0/role", "detail": "Must be one of: USER, GLEAN_AI.", "code": "invalid_cursor"}]} @@ -12450,6 +12991,129 @@ examples: responses: "200": application/json: {"tools": [{"serverId": "", "name": ""}]} + platform-triggers-create: + speakeasy-default-platform-triggers-create: + requestBody: + application/json: {"preset_id": "jira_high_priority_bug", "description": "High-priority Jira bugs in the Engineering project", "inputs": {"project": "ENG"}, "delivery": {"webhook_url": "https://customer.app/webhook", "auth": {"type": "BEARER", "secret": "a8f5f167f44f4964e6c998dee827110c"}}} + responses: + "201": + application/json: {"trigger": {"trigger_id": "2f8a9b0c1d2e4f5a6b7c8d9e0f1a2b3c", "preset_id": "jira_high_priority_bug", "description": "High-priority Jira bugs in the Engineering project", "status": "ENABLED", "inputs": {"project": "ENG"}, "delivery": {"webhook_url": "https://customer.app/webhook"}, "created_at": "2025-08-17T18:19:46.877Z", "updated_at": "2024-09-14T03:27:40.201Z", "signing_secret": "whsec_xxx"}, "request_id": ""} + "400": + application/problem+json: {"type": "https://developers.glean.com/errors/invalid-cursor", "title": "Invalid Pagination Cursor", "status": 400, "detail": "The provided cursor has expired. Start a new search to get a fresh cursor.\n", "code": "invalid_cursor", "documentation_url": "https://developers.glean.com/errors/invalid-cursor", "request_id": "req_7f8a9b0c1d2e", "errors": [{"pointer": "/messages/0/role", "detail": "Must be one of: USER, GLEAN_AI.", "code": "invalid_cursor"}]} + "500": + application/problem+json: {"type": "https://developers.glean.com/errors/invalid-cursor", "title": "Invalid Pagination Cursor", "status": 400, "detail": "The provided cursor has expired. Start a new search to get a fresh cursor.\n", "code": "invalid_cursor", "documentation_url": "https://developers.glean.com/errors/invalid-cursor", "request_id": "req_7f8a9b0c1d2e", "errors": [{"pointer": "/messages/0/role", "detail": "Must be one of: USER, GLEAN_AI.", "code": "invalid_cursor"}]} + platform-triggers-list: + speakeasy-default-platform-triggers-list: + parameters: + query: + page_size: 50 + responses: + "200": + application/json: {"results": [], "has_more": true, "next_cursor": "", "request_id": ""} + "400": + application/problem+json: {"type": "https://developers.glean.com/errors/invalid-cursor", "title": "Invalid Pagination Cursor", "status": 400, "detail": "The provided cursor has expired. Start a new search to get a fresh cursor.\n", "code": "invalid_cursor", "documentation_url": "https://developers.glean.com/errors/invalid-cursor", "request_id": "req_7f8a9b0c1d2e", "errors": [{"pointer": "/messages/0/role", "detail": "Must be one of: USER, GLEAN_AI.", "code": "invalid_cursor"}]} + "500": + application/problem+json: {"type": "https://developers.glean.com/errors/invalid-cursor", "title": "Invalid Pagination Cursor", "status": 400, "detail": "The provided cursor has expired. Start a new search to get a fresh cursor.\n", "code": "invalid_cursor", "documentation_url": "https://developers.glean.com/errors/invalid-cursor", "request_id": "req_7f8a9b0c1d2e", "errors": [{"pointer": "/messages/0/role", "detail": "Must be one of: USER, GLEAN_AI.", "code": "invalid_cursor"}]} + platform-triggers-get: + speakeasy-default-platform-triggers-get: + parameters: + path: + trigger_id: "" + responses: + "200": + application/json: {"trigger": {"trigger_id": "2f8a9b0c1d2e4f5a6b7c8d9e0f1a2b3c", "preset_id": "jira_high_priority_bug", "description": "High-priority Jira bugs in the Engineering project", "status": "ENABLED", "inputs": {"project": "ENG"}, "delivery": {"webhook_url": "https://customer.app/webhook"}, "created_at": "2024-01-06T01:37:37.232Z", "updated_at": "2025-07-02T01:19:47.126Z"}, "request_id": ""} + "400": + application/problem+json: {"type": "https://developers.glean.com/errors/invalid-cursor", "title": "Invalid Pagination Cursor", "status": 400, "detail": "The provided cursor has expired. Start a new search to get a fresh cursor.\n", "code": "invalid_cursor", "documentation_url": "https://developers.glean.com/errors/invalid-cursor", "request_id": "req_7f8a9b0c1d2e", "errors": [{"pointer": "/messages/0/role", "detail": "Must be one of: USER, GLEAN_AI.", "code": "invalid_cursor"}]} + "500": + application/problem+json: {"type": "https://developers.glean.com/errors/invalid-cursor", "title": "Invalid Pagination Cursor", "status": 400, "detail": "The provided cursor has expired. Start a new search to get a fresh cursor.\n", "code": "invalid_cursor", "documentation_url": "https://developers.glean.com/errors/invalid-cursor", "request_id": "req_7f8a9b0c1d2e", "errors": [{"pointer": "/messages/0/role", "detail": "Must be one of: USER, GLEAN_AI.", "code": "invalid_cursor"}]} + platform-triggers-update: + speakeasy-default-platform-triggers-update: + parameters: + path: + trigger_id: "" + requestBody: + application/json: {"status": "ENABLED", "description": "High-priority Jira bugs in the Engineering project", "inputs": {"project": "ENG"}, "delivery": {"webhook_url": "https://customer.app/webhook", "auth": {"type": "BEARER", "secret": "a8f5f167f44f4964e6c998dee827110c"}}} + responses: + "200": + application/json: {"trigger": {"trigger_id": "2f8a9b0c1d2e4f5a6b7c8d9e0f1a2b3c", "preset_id": "jira_high_priority_bug", "description": "High-priority Jira bugs in the Engineering project", "status": "ENABLED", "inputs": {"project": "ENG"}, "delivery": {"webhook_url": "https://customer.app/webhook"}, "created_at": "2026-09-03T11:57:47.699Z", "updated_at": "2026-01-25T02:15:09.513Z"}, "request_id": ""} + "400": + application/problem+json: {"type": "https://developers.glean.com/errors/invalid-cursor", "title": "Invalid Pagination Cursor", "status": 400, "detail": "The provided cursor has expired. Start a new search to get a fresh cursor.\n", "code": "invalid_cursor", "documentation_url": "https://developers.glean.com/errors/invalid-cursor", "request_id": "req_7f8a9b0c1d2e", "errors": [{"pointer": "/messages/0/role", "detail": "Must be one of: USER, GLEAN_AI.", "code": "invalid_cursor"}]} + "500": + application/problem+json: {"type": "https://developers.glean.com/errors/invalid-cursor", "title": "Invalid Pagination Cursor", "status": 400, "detail": "The provided cursor has expired. Start a new search to get a fresh cursor.\n", "code": "invalid_cursor", "documentation_url": "https://developers.glean.com/errors/invalid-cursor", "request_id": "req_7f8a9b0c1d2e", "errors": [{"pointer": "/messages/0/role", "detail": "Must be one of: USER, GLEAN_AI.", "code": "invalid_cursor"}]} + platform-triggers-delete: + speakeasy-default-platform-triggers-delete: + parameters: + path: + trigger_id: "" + responses: + "400": + application/problem+json: {"type": "https://developers.glean.com/errors/invalid-cursor", "title": "Invalid Pagination Cursor", "status": 400, "detail": "The provided cursor has expired. Start a new search to get a fresh cursor.\n", "code": "invalid_cursor", "documentation_url": "https://developers.glean.com/errors/invalid-cursor", "request_id": "req_7f8a9b0c1d2e", "errors": [{"pointer": "/messages/0/role", "detail": "Must be one of: USER, GLEAN_AI.", "code": "invalid_cursor"}]} + "500": + application/problem+json: {"type": "https://developers.glean.com/errors/invalid-cursor", "title": "Invalid Pagination Cursor", "status": 400, "detail": "The provided cursor has expired. Start a new search to get a fresh cursor.\n", "code": "invalid_cursor", "documentation_url": "https://developers.glean.com/errors/invalid-cursor", "request_id": "req_7f8a9b0c1d2e", "errors": [{"pointer": "/messages/0/role", "detail": "Must be one of: USER, GLEAN_AI.", "code": "invalid_cursor"}]} + platform-triggers-events-search: + speakeasy-default-platform-triggers-events-search: + parameters: + path: + trigger_id: "" + responses: + "200": + application/json: {"results": [{"event_type": "DOCUMENT_CHANGE", "datasource": "GITHUB", "reason": "CREATED", "doc_type": "Ticket", "doc_id": "", "view_url": "https://silent-omelet.biz", "title": "", "event_time": "2024-06-12T22:23:25.274Z"}], "has_more": false, "request_id": ""} + "400": + application/problem+json: {"type": "https://developers.glean.com/errors/invalid-cursor", "title": "Invalid Pagination Cursor", "status": 400, "detail": "The provided cursor has expired. Start a new search to get a fresh cursor.\n", "code": "invalid_cursor", "documentation_url": "https://developers.glean.com/errors/invalid-cursor", "request_id": "req_7f8a9b0c1d2e", "errors": [{"pointer": "/messages/0/role", "detail": "Must be one of: USER, GLEAN_AI.", "code": "invalid_cursor"}]} + "500": + application/problem+json: {"type": "https://developers.glean.com/errors/invalid-cursor", "title": "Invalid Pagination Cursor", "status": 400, "detail": "The provided cursor has expired. Start a new search to get a fresh cursor.\n", "code": "invalid_cursor", "documentation_url": "https://developers.glean.com/errors/invalid-cursor", "request_id": "req_7f8a9b0c1d2e", "errors": [{"pointer": "/messages/0/role", "detail": "Must be one of: USER, GLEAN_AI.", "code": "invalid_cursor"}]} + platform-trigger-presets-list: + speakeasy-default-platform-trigger-presets-list: + parameters: + query: + page_size: 50 + responses: + "200": + application/json: {"results": [], "has_more": false, "next_cursor": null, "request_id": ""} + "400": + application/problem+json: {"type": "https://developers.glean.com/errors/invalid-cursor", "title": "Invalid Pagination Cursor", "status": 400, "detail": "The provided cursor has expired. Start a new search to get a fresh cursor.\n", "code": "invalid_cursor", "documentation_url": "https://developers.glean.com/errors/invalid-cursor", "request_id": "req_7f8a9b0c1d2e", "errors": [{"pointer": "/messages/0/role", "detail": "Must be one of: USER, GLEAN_AI.", "code": "invalid_cursor"}]} + "500": + application/problem+json: {"type": "https://developers.glean.com/errors/invalid-cursor", "title": "Invalid Pagination Cursor", "status": 400, "detail": "The provided cursor has expired. Start a new search to get a fresh cursor.\n", "code": "invalid_cursor", "documentation_url": "https://developers.glean.com/errors/invalid-cursor", "request_id": "req_7f8a9b0c1d2e", "errors": [{"pointer": "/messages/0/role", "detail": "Must be one of: USER, GLEAN_AI.", "code": "invalid_cursor"}]} + platform-trigger-presets-get: + speakeasy-default-platform-trigger-presets-get: + parameters: + path: + preset_id: "" + responses: + "200": + application/json: {"trigger_preset": {"preset_id": "jira_high_priority_bug", "datasource": "jira", "display_name": "High-priority Jira bugs", "description": "Fires when a high-priority bug is created.", "inputs": []}, "request_id": ""} + "400": + application/problem+json: {"type": "https://developers.glean.com/errors/invalid-cursor", "title": "Invalid Pagination Cursor", "status": 400, "detail": "The provided cursor has expired. Start a new search to get a fresh cursor.\n", "code": "invalid_cursor", "documentation_url": "https://developers.glean.com/errors/invalid-cursor", "request_id": "req_7f8a9b0c1d2e", "errors": [{"pointer": "/messages/0/role", "detail": "Must be one of: USER, GLEAN_AI.", "code": "invalid_cursor"}]} + "500": + application/problem+json: {"type": "https://developers.glean.com/errors/invalid-cursor", "title": "Invalid Pagination Cursor", "status": 400, "detail": "The provided cursor has expired. Start a new search to get a fresh cursor.\n", "code": "invalid_cursor", "documentation_url": "https://developers.glean.com/errors/invalid-cursor", "request_id": "req_7f8a9b0c1d2e", "errors": [{"pointer": "/messages/0/role", "detail": "Must be one of: USER, GLEAN_AI.", "code": "invalid_cursor"}]} + platform-trigger-presets-input-values-list: + speakeasy-default-platform-trigger-presets-input-values-list: + parameters: + path: + preset_id: "" + query: + field: "" + responses: + "200": + application/json: {"results": [{"value": "test.user@glean.com", "display_name": "Test User"}], "is_truncated": false, "request_id": ""} + "400": + application/problem+json: {"type": "https://developers.glean.com/errors/invalid-cursor", "title": "Invalid Pagination Cursor", "status": 400, "detail": "The provided cursor has expired. Start a new search to get a fresh cursor.\n", "code": "invalid_cursor", "documentation_url": "https://developers.glean.com/errors/invalid-cursor", "request_id": "req_7f8a9b0c1d2e", "errors": [{"pointer": "/messages/0/role", "detail": "Must be one of: USER, GLEAN_AI.", "code": "invalid_cursor"}]} + "500": + application/problem+json: {"type": "https://developers.glean.com/errors/invalid-cursor", "title": "Invalid Pagination Cursor", "status": 400, "detail": "The provided cursor has expired. Start a new search to get a fresh cursor.\n", "code": "invalid_cursor", "documentation_url": "https://developers.glean.com/errors/invalid-cursor", "request_id": "req_7f8a9b0c1d2e", "errors": [{"pointer": "/messages/0/role", "detail": "Must be one of: USER, GLEAN_AI.", "code": "invalid_cursor"}]} + platform-trigger-presets-events-search: + speakeasy-default-platform-trigger-presets-events-search: + parameters: + path: + preset_id: "" + requestBody: + application/json: {"inputs": {"TITLE": "checkout outage"}, "page_size": 10} + responses: + "200": + application/json: {"results": [{"event_type": "DOCUMENT_CHANGE", "datasource": "GITHUB", "reason": "CREATED", "doc_type": "Ticket", "doc_id": "", "view_url": "https://prickly-cutover.info/", "title": "", "event_time": "2025-04-15T15:45:31.544Z"}], "has_more": false, "request_id": ""} + "400": + application/problem+json: {"type": "https://developers.glean.com/errors/invalid-cursor", "title": "Invalid Pagination Cursor", "status": 400, "detail": "The provided cursor has expired. Start a new search to get a fresh cursor.\n", "code": "invalid_cursor", "documentation_url": "https://developers.glean.com/errors/invalid-cursor", "request_id": "req_7f8a9b0c1d2e", "errors": [{"pointer": "/messages/0/role", "detail": "Must be one of: USER, GLEAN_AI.", "code": "invalid_cursor"}]} + "500": + application/problem+json: {"type": "https://developers.glean.com/errors/invalid-cursor", "title": "Invalid Pagination Cursor", "status": 400, "detail": "The provided cursor has expired. Start a new search to get a fresh cursor.\n", "code": "invalid_cursor", "documentation_url": "https://developers.glean.com/errors/invalid-cursor", "request_id": "req_7f8a9b0c1d2e", "errors": [{"pointer": "/messages/0/role", "detail": "Must be one of: USER, GLEAN_AI.", "code": "invalid_cursor"}]} examplesVersion: 1.0.2 generatedTests: activity: "2025-06-09T18:03:44Z" @@ -12592,6 +13256,7 @@ generatedTests: get_/rest/api/v1/tools/list: "2025-06-09T18:03:44Z" post_/rest/api/v1/tools/call: "2025-06-09T18:03:44Z" listpolicies: "2025-06-09T18:03:44Z" +releaseNotes: "## Java SDK Changes:\n* `glean.chat.create()`: \n * `request.input.union(Array)[].role` **Changed** (Breaking ⚠️)\n * `response` **Changed** (Breaking ⚠️)\n* `glean.triggers.create()`: **Added**\n* `glean.triggers.list()`: **Added**\n* `glean.triggers.get()`: **Added**\n* `glean.triggers.update()`: **Added**\n* `glean.triggers.delete()`: **Added**\n* `glean.triggers.searchEvents()`: **Added**\n* `glean.triggers.listPresets()`: **Added**\n* `glean.triggers.getPreset()`: **Added**\n* `glean.triggers.listPresetInputValues()`: **Added**\n* `glean.triggers.searchPresetEvents()`: **Added**\n* `glean.client.search.retrieveFeed()`: \n * `request.feedRequest.categories[].enum(knowledgeGap)` **Added**\n * `response.results[]` **Changed**\n" generatedFiles: - .gitattributes - USAGE.md diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 5c26f930..9e0c5724 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -30,7 +30,7 @@ generation: generateNewTests: false skipResponseBodyAssertions: false java: - version: 0.15.0 + version: 0.16.0 additionalDependencies: [] additionalPlugins: [] artifactID: glean-api-client diff --git a/.speakeasy/glean-merged-spec.yaml b/.speakeasy/glean-merged-spec.yaml index 1906bd1f..ee880b54 100644 --- a/.speakeasy/glean-merged-spec.yaml +++ b/.speakeasy/glean-merged-spec.yaml @@ -2,8 +2,8 @@ openapi: 3.0.0 info: version: "0.9.0" title: Glean API - x-source-commit-sha: 7a82cb818d032eca9f42d56706dd9e0a65418d45 - x-open-api-commit-sha: 987c3f6458420f6a99420d808bdccea74ab84dad + x-source-commit-sha: 9cbf8e48840ea13c1be8e61cbc378c2e446ec220 + x-open-api-commit-sha: bf898f02464f73f7f83cfe1bd21ce62f53a03749 description: | # Introduction In addition to the data sources that Glean has built-in support for, Glean also provides a REST API that enables customers to put arbitrary content in the search index. This is useful, for example, for doing permissions-aware search over content in internal tools that reside on-prem as well as for searching over applications that Glean does not currently support first class. In addition these APIs allow the customer to push organization data (people info, organization structure etc) into Glean. @@ -205,7 +205,8 @@ paths: text/event-stream: schema: type: string - description: Server-sent events emitted by the running agent. + description: | + Server-sent events emitted by the running agent. Successful runs emit `message` events. A terminal failure after the stream has started emits exactly one `run.failed` event whose `data` is an `AgentRunFailedEventData` payload, then closes. example: | id: 1 event: message @@ -214,6 +215,10 @@ paths: id: 2 event: message data: {"messages":[{"role":"GLEAN_AI","content":[{"text":", I can help with HR policy questions.","type":"text"}]}]} + + id: 3 + event: run.failed + data: {"error":{"type":"https://developers.glean.com/errors/spend-limit-exceeded","title":"Spend Limit Exceeded","status":403,"detail":"You've reached the monthly limit set by your admin.","code":"spend_limit_exceeded","request_id":"req_123","documentation_url":"https://developers.glean.com/errors/spend-limit-exceeded"}} "400": $ref: "#/components/responses/PlatformBadRequest" "401": @@ -277,20 +282,24 @@ paths: Server-sent events for a streaming chat run. Event payloads are documented under ChatStream* schemas. example: | id: 1 - event: response.created - data: {"type":"response.created","response_id":"resp_e65a0a77-97a2-4c91-be60-eae7f6238015"} + event: RESPONSE_CREATED + data: {"type":"RESPONSE_CREATED","response_id":"resp_e65a0a77-97a2-4c91-be60-eae7f6238015"} id: 2 - event: response.output_text.delta - data: {"type":"response.output_text.delta","response_id":"resp_e65a0a77-97a2-4c91-be60-eae7f6238015","delta":"Hello"} + event: RESPONSE_PROGRESS + data: {"type":"RESPONSE_PROGRESS","response_id":"resp_e65a0a77-97a2-4c91-be60-eae7f6238015","text":"**Searching:** foo"} id: 3 - event: response.output_text.done - data: {"type":"response.output_text.done","response_id":"resp_e65a0a77-97a2-4c91-be60-eae7f6238015","text":"Hello"} + event: RESPONSE_OUTPUT_TEXT_DELTA + data: {"type":"RESPONSE_OUTPUT_TEXT_DELTA","response_id":"resp_e65a0a77-97a2-4c91-be60-eae7f6238015","delta":"Hello"} id: 4 - event: response.completed - data: {"type":"response.completed","response_id":"resp_e65a0a77-97a2-4c91-be60-eae7f6238015","response":{"id":"resp_e65a0a77-97a2-4c91-be60-eae7f6238015","object":"response","status":"completed","output":[{"type":"message","role":"assistant","content":[{"type":"output_text","text":"Hello"}]}],"store":true,"request_id":"req_123","created_at":"2026-07-14T20:00:00Z"}} + event: RESPONSE_OUTPUT_TEXT_DONE + data: {"type":"RESPONSE_OUTPUT_TEXT_DONE","response_id":"resp_e65a0a77-97a2-4c91-be60-eae7f6238015","text":"Hello"} + + id: 5 + event: RESPONSE_COMPLETED + data: {"type":"RESPONSE_COMPLETED","response_id":"resp_e65a0a77-97a2-4c91-be60-eae7f6238015","response":{"id":"resp_e65a0a77-97a2-4c91-be60-eae7f6238015","object":"RESPONSE","status":"COMPLETED","output":[{"type":"MESSAGE","role":"ASSISTANT","content":[{"type":"OUTPUT_TEXT","text":"Hello"}]}],"store":true,"request_id":"req_123","created_at":"2026-07-14T20:00:00Z"}} "400": $ref: "#/components/responses/PlatformBadRequest" "401": @@ -417,42 +426,42 @@ paths: x-speakeasy-name-override: list security: - APIToken: [] - /api/skills/validation: + /api/skills/import: post: tags: - Skills - summary: Validate skill bundle + summary: Import skills from GitHub description: | - Validate a skill bundle without persisting it. Accepts a SKILL.md, .zip, or .skill upload and returns parsed metadata plus the normalized file layout. - operationId: platform-skills-validate + Import one or more skills selected from a GitHub source preview. Each source URL is fetched and persisted as an independent skill with source provenance. This operation does not create a durable source resource. The import is atomic: if any source cannot be fetched, validated, or persisted, no skills are created. + operationId: platform-skills-import x-visibility: Public x-glean-experimental: - id: 0b086fa6-30f8-4279-8d11-10ab0059c14a - introduced: "2026-06-24" + id: 9162d790-e101-437d-a9a0-25e4687d150b + introduced: "2026-07-28" + x-codegen-request-body-name: request requestBody: required: true content: - multipart/form-data: + application/json: schema: - $ref: "#/components/schemas/PlatformSkillValidationRequest" - x-codegen-request-body-name: request + $ref: "#/components/schemas/PlatformSkillImportRequest" responses: "200": - description: Successful response. + description: Skills imported successfully. content: application/json: schema: - $ref: "#/components/schemas/PlatformSkillValidationResponse" + $ref: "#/components/schemas/PlatformSkillImportResponse" "400": $ref: "#/components/responses/PlatformBadRequest" "401": $ref: "#/components/responses/PlatformUnauthorized" "403": $ref: "#/components/responses/PlatformForbidden" - "404": - $ref: "#/components/responses/PlatformNotFound" "408": $ref: "#/components/responses/PlatformRequestTimeout" + "409": + $ref: "#/components/responses/PlatformConflict" "413": $ref: "#/components/responses/PlatformRequestTooLarge" "429": @@ -462,45 +471,45 @@ paths: "503": $ref: "#/components/responses/PlatformServiceUnavailable" x-speakeasy-group: skills - x-speakeasy-name-override: validate + x-speakeasy-name-override: import security: - APIToken: [] - /api/skills/import: + /api/skills/validation: post: tags: - Skills - summary: Import skills from GitHub + summary: Validate skill bundle description: | - Import one or more skills selected from a GitHub source preview. Each source URL is fetched and persisted as an independent skill with source provenance. This operation does not create a durable source resource. The import is atomic: if any source cannot be fetched, validated, or persisted, no skills are created. - operationId: platform-skills-import + Validate a skill bundle without persisting it. Accepts a SKILL.md, .zip, or .skill upload and returns parsed metadata plus the normalized file layout. + operationId: platform-skills-validate x-visibility: Public x-glean-experimental: - id: 9162d790-e101-437d-a9a0-25e4687d150b - introduced: "2026-07-28" - x-codegen-request-body-name: request + id: 0b086fa6-30f8-4279-8d11-10ab0059c14a + introduced: "2026-06-24" requestBody: required: true content: - application/json: + multipart/form-data: schema: - $ref: "#/components/schemas/PlatformSkillImportRequest" + $ref: "#/components/schemas/PlatformSkillValidationRequest" + x-codegen-request-body-name: request responses: "200": - description: Skills imported successfully. + description: Successful response. content: application/json: schema: - $ref: "#/components/schemas/PlatformSkillImportResponse" + $ref: "#/components/schemas/PlatformSkillValidationResponse" "400": $ref: "#/components/responses/PlatformBadRequest" "401": $ref: "#/components/responses/PlatformUnauthorized" "403": $ref: "#/components/responses/PlatformForbidden" + "404": + $ref: "#/components/responses/PlatformNotFound" "408": $ref: "#/components/responses/PlatformRequestTimeout" - "409": - $ref: "#/components/responses/PlatformConflict" "413": $ref: "#/components/responses/PlatformRequestTooLarge" "429": @@ -510,7 +519,7 @@ paths: "503": $ref: "#/components/responses/PlatformServiceUnavailable" x-speakeasy-group: skills - x-speakeasy-name-override: import + x-speakeasy-name-override: validate security: - APIToken: [] /api/skills/sources/preview: @@ -832,34 +841,631 @@ paths: - Skills summary: Create skill version description: | - Create a new immutable version for an existing caller-managed skill from an uploaded SKILL.md, .zip, or .skill bundle. - operationId: platform-skills-create-version + Create a new immutable version for an existing caller-managed skill from an uploaded SKILL.md, .zip, or .skill bundle. + operationId: platform-skills-create-version + x-visibility: Public + x-glean-experimental: + id: 0d5e48e2-7a41-4d54-b3aa-5026f0dd65df + introduced: "2026-06-24" + parameters: + - name: skill_id + in: path + required: true + description: Glean skill ID. + schema: + type: string + minLength: 1 + requestBody: + required: true + content: + multipart/form-data: + schema: + $ref: "#/components/schemas/PlatformSkillVersionCreateRequest" + x-codegen-request-body-name: request + responses: + "200": + description: Successful response. + content: + application/json: + schema: + $ref: "#/components/schemas/PlatformSkillVersionCreateResponse" + "400": + $ref: "#/components/responses/PlatformBadRequest" + "401": + $ref: "#/components/responses/PlatformUnauthorized" + "403": + $ref: "#/components/responses/PlatformForbidden" + "404": + $ref: "#/components/responses/PlatformNotFound" + "408": + $ref: "#/components/responses/PlatformRequestTimeout" + "409": + $ref: "#/components/responses/PlatformConflict" + "413": + $ref: "#/components/responses/PlatformRequestTooLarge" + "429": + $ref: "#/components/responses/PlatformTooManyRequests" + "500": + $ref: "#/components/responses/PlatformInternalServerError" + "503": + $ref: "#/components/responses/PlatformServiceUnavailable" + x-speakeasy-group: skills + x-speakeasy-name-override: createVersion + security: + - APIToken: [] + get: + tags: + - Skills + summary: List skill versions + description: | + List versions for a skill available to the authenticated user. + operationId: platform-skills-list-versions + x-visibility: Public + x-glean-experimental: + id: 9efbb8a3-d546-4304-a653-09bb427e3681 + introduced: "2026-06-24" + parameters: + - name: skill_id + in: path + required: true + description: Glean skill ID. + schema: + type: string + minLength: 1 + - in: query + name: page_size + description: Maximum number of versions to return. + required: false + schema: + type: integer + minimum: 1 + maximum: 100 + - in: query + name: cursor + description: Opaque pagination cursor from a previous response. + required: false + schema: + type: string + minLength: 1 + responses: + "200": + description: Successful response. + content: + application/json: + schema: + $ref: "#/components/schemas/PlatformSkillVersionsListResponse" + "400": + $ref: "#/components/responses/PlatformBadRequest" + "401": + $ref: "#/components/responses/PlatformUnauthorized" + "403": + $ref: "#/components/responses/PlatformForbidden" + "404": + $ref: "#/components/responses/PlatformNotFound" + "408": + $ref: "#/components/responses/PlatformRequestTimeout" + "429": + $ref: "#/components/responses/PlatformTooManyRequests" + "500": + $ref: "#/components/responses/PlatformInternalServerError" + "503": + $ref: "#/components/responses/PlatformServiceUnavailable" + x-speakeasy-group: skills + x-speakeasy-name-override: listVersions + security: + - APIToken: [] + /api/skills/{skill_id}/versions/{version}: + get: + tags: + - Skills + summary: Retrieve skill version + description: | + Retrieve metadata for a skill version available to the authenticated user. + operationId: platform-skills-get-version + x-visibility: Public + x-glean-experimental: + id: d70986b1-ad80-48dd-8e52-f294e7251dda + introduced: "2026-06-24" + parameters: + - name: skill_id + in: path + required: true + description: Glean skill ID. + schema: + type: string + minLength: 1 + - name: version + in: path + required: true + description: Major version number. + schema: + type: integer + minimum: 1 + responses: + "200": + description: Successful response. + content: + application/json: + schema: + $ref: "#/components/schemas/PlatformSkillVersionGetResponse" + "400": + $ref: "#/components/responses/PlatformBadRequest" + "401": + $ref: "#/components/responses/PlatformUnauthorized" + "403": + $ref: "#/components/responses/PlatformForbidden" + "404": + $ref: "#/components/responses/PlatformNotFound" + "408": + $ref: "#/components/responses/PlatformRequestTimeout" + "429": + $ref: "#/components/responses/PlatformTooManyRequests" + "500": + $ref: "#/components/responses/PlatformInternalServerError" + "503": + $ref: "#/components/responses/PlatformServiceUnavailable" + x-speakeasy-group: skills + x-speakeasy-name-override: retrieveVersion + security: + - APIToken: [] + /api/skills/{skill_id}/versions/{version}/content: + get: + tags: + - Skills + summary: Download skill version content + description: | + Download the installable bundle for a skill version available to the authenticated user. + operationId: platform-skills-get-version-content + x-visibility: Public + x-glean-experimental: + id: 70c85692-7042-403a-a3a5-5b315576432a + introduced: "2026-06-24" + parameters: + - name: skill_id + in: path + required: true + description: Glean skill ID. + schema: + type: string + minLength: 1 + - name: version + in: path + required: true + description: Major version number. + schema: + type: integer + minimum: 1 + responses: + "200": + description: Successful response. + headers: + Content-Disposition: + description: Attachment filename for the skill bundle. + schema: + type: string + content: + application/octet-stream: + schema: + type: string + format: binary + "400": + $ref: "#/components/responses/PlatformBadRequest" + "401": + $ref: "#/components/responses/PlatformUnauthorized" + "403": + $ref: "#/components/responses/PlatformForbidden" + "404": + $ref: "#/components/responses/PlatformNotFound" + "408": + $ref: "#/components/responses/PlatformRequestTimeout" + "429": + $ref: "#/components/responses/PlatformTooManyRequests" + "500": + $ref: "#/components/responses/PlatformInternalServerError" + "503": + $ref: "#/components/responses/PlatformServiceUnavailable" + x-speakeasy-group: skills + x-speakeasy-name-override: retrieveVersionContent + security: + - APIToken: [] + /api/search: + post: + tags: + - Search + summary: Search + description: | + Search your organization's connected content and return ranked document results with cursor pagination. Use `GET /api/search/filters` to discover datasource identifiers and common filter fields. Built-in filter names are validated; other field names are accepted as custom filters and behavior depends on your Glean configuration and connected sources. + Errors: HTTP 422 `unprocessable_query` returns no `results` or `next_cursor`. See `warnings` on the response for non-blocking issues such as partially available results. Not every query issue produces a warning or error. + operationId: platform-search + x-visibility: Public + x-glean-experimental: + id: 5ab612fc-ed50-4419-bec3-e5fe83934653 + introduced: "2026-04-08" + x-codegen-request-body-name: payload + requestBody: + required: true + content: + application/json: + schema: + $ref: "#/components/schemas/PlatformSearchRequest" + responses: + "200": + description: Successful response. + content: + application/json: + schema: + $ref: "#/components/schemas/PlatformSearchResponse" + "400": + $ref: "#/components/responses/PlatformBadRequest" + "401": + $ref: "#/components/responses/PlatformUnauthorized" + "403": + $ref: "#/components/responses/PlatformForbidden" + "404": + $ref: "#/components/responses/PlatformNotFound" + "408": + $ref: "#/components/responses/PlatformRequestTimeout" + "413": + $ref: "#/components/responses/PlatformRequestTooLarge" + "422": + $ref: "#/components/responses/PlatformUnprocessableEntity" + "429": + $ref: "#/components/responses/PlatformTooManyRequests" + "500": + $ref: "#/components/responses/PlatformInternalServerError" + "503": + $ref: "#/components/responses/PlatformServiceUnavailable" + x-speakeasy-group: search + x-speakeasy-name-override: query + security: + - APIToken: [] + /api/search/filters: + get: + tags: + - Search + summary: List search filters + description: | + List datasources and common built-in filter fields visible to the authenticated user. This is a best-effort catalog, not an exhaustive list of every filter search accepts. + Without `query`, returns field metadata only and does not run a search. With a nonblank `query`, provide exactly one `datasources` value to request suggested filter values for that query; no documents are returned and this endpoint does not include warning objects. See `FilterFieldInfo.values` for limitations on suggested values. Rate-limited requests return HTTP 429 with `Retry-After`; temporary backend unavailability returns HTTP 503. + operationId: platform-search-filters + x-visibility: Public + x-glean-experimental: + id: 0b585621-13fb-4544-bf20-5e1c99452735 + introduced: "2026-05-12" + parameters: + - in: query + name: datasources + description: | + Restrict metadata to one or more datasource identifiers as returned by this endpoint (for example, `jira`). With a nonblank `query`, exactly one datasource is required. Unknown or inaccessible identifiers return `invalid_datasource`. + required: false + schema: + type: array + minItems: 1 + items: + type: string + minLength: 1 + - in: query + name: query + description: | + Optional search query that requests suggested filter values for the selected datasource. Must be nonblank when present. Triggers a search for facet values only; does not return documents. + required: false + schema: + type: string + minLength: 1 + responses: + "200": + description: Successful response. + headers: + Cache-Control: + description: | + Present as `no-store` for query-backed discovery responses. Catalog-only responses omit this endpoint-specific override. + schema: + type: string + example: no-store + content: + application/json: + schema: + $ref: "#/components/schemas/PlatformSearchFiltersResponse" + "400": + $ref: "#/components/responses/PlatformBadRequest" + "401": + $ref: "#/components/responses/PlatformUnauthorized" + "403": + $ref: "#/components/responses/PlatformForbidden" + "404": + $ref: "#/components/responses/PlatformNotFound" + "408": + $ref: "#/components/responses/PlatformRequestTimeout" + "429": + $ref: "#/components/responses/PlatformTooManyRequests" + "500": + $ref: "#/components/responses/PlatformInternalServerError" + "503": + $ref: "#/components/responses/PlatformServiceUnavailable" + x-speakeasy-group: search + x-speakeasy-name-override: listFilters + security: + - APIToken: [] + /api/triggers: + post: + tags: + - Triggers + summary: Create trigger + description: | + Create a trigger from a preset and return it with its signing secret. + operationId: platform-triggers-create + x-visibility: Public + x-glean-experimental: + id: eb175f18-74e6-4c9c-ba02-23bcc9018fc9 + introduced: "2026-07-06" + x-codegen-request-body-name: payload + requestBody: + required: true + content: + application/json: + schema: + $ref: "#/components/schemas/PlatformTriggerCreateRequest" + responses: + "201": + description: Trigger created. + content: + application/json: + schema: + $ref: "#/components/schemas/PlatformTriggerCreateResponse" + "400": + $ref: "#/components/responses/PlatformBadRequest" + "401": + $ref: "#/components/responses/PlatformUnauthorized" + "403": + $ref: "#/components/responses/PlatformForbidden" + "404": + $ref: "#/components/responses/PlatformNotFound" + "408": + $ref: "#/components/responses/PlatformRequestTimeout" + "409": + $ref: "#/components/responses/PlatformConflict" + "413": + $ref: "#/components/responses/PlatformRequestTooLarge" + "429": + $ref: "#/components/responses/PlatformTooManyRequests" + "500": + $ref: "#/components/responses/PlatformInternalServerError" + "503": + $ref: "#/components/responses/PlatformServiceUnavailable" + x-speakeasy-group: triggers + x-speakeasy-name-override: create + security: + - APIToken: [] + get: + tags: + - Triggers + summary: List triggers + description: | + List triggers owned by the authenticated caller. + operationId: platform-triggers-list + x-visibility: Public + x-glean-experimental: + id: e3554987-e043-4561-889a-a1117b1bce06 + introduced: "2026-07-06" + parameters: + - in: query + name: page_size + description: Maximum number of triggers to return. + required: false + schema: + type: integer + minimum: 1 + maximum: 100 + default: 50 + - in: query + name: cursor + description: Opaque pagination cursor from a previous response. + required: false + schema: + type: string + minLength: 1 + responses: + "200": + description: Successful response. + content: + application/json: + schema: + $ref: "#/components/schemas/PlatformTriggerListResponse" + "400": + $ref: "#/components/responses/PlatformBadRequest" + "401": + $ref: "#/components/responses/PlatformUnauthorized" + "403": + $ref: "#/components/responses/PlatformForbidden" + "408": + $ref: "#/components/responses/PlatformRequestTimeout" + "429": + $ref: "#/components/responses/PlatformTooManyRequests" + "500": + $ref: "#/components/responses/PlatformInternalServerError" + "503": + $ref: "#/components/responses/PlatformServiceUnavailable" + x-speakeasy-group: triggers + x-speakeasy-name-override: list + security: + - APIToken: [] + /api/triggers/{trigger_id}: + get: + tags: + - Triggers + summary: Get trigger + description: | + Retrieve a trigger owned by the authenticated caller. + operationId: platform-triggers-get + x-visibility: Public + x-glean-experimental: + id: 46de62cb-ba31-4f71-9646-649c1d604816 + introduced: "2026-07-06" + parameters: + - in: path + name: trigger_id + description: ID of the trigger to retrieve. + required: true + schema: + type: string + minLength: 1 + responses: + "200": + description: Successful response. + content: + application/json: + schema: + $ref: "#/components/schemas/PlatformTriggerGetResponse" + "400": + $ref: "#/components/responses/PlatformBadRequest" + "401": + $ref: "#/components/responses/PlatformUnauthorized" + "403": + $ref: "#/components/responses/PlatformForbidden" + "404": + $ref: "#/components/responses/PlatformNotFound" + "408": + $ref: "#/components/responses/PlatformRequestTimeout" + "429": + $ref: "#/components/responses/PlatformTooManyRequests" + "500": + $ref: "#/components/responses/PlatformInternalServerError" + "503": + $ref: "#/components/responses/PlatformServiceUnavailable" + x-speakeasy-group: triggers + x-speakeasy-name-override: get + security: + - APIToken: [] + patch: + tags: + - Triggers + summary: Update trigger + description: | + Update a trigger. + operationId: platform-triggers-update + x-visibility: Public + x-glean-experimental: + id: 3eb4c709-bd5c-4019-b913-0db36c766350 + introduced: "2026-07-06" + x-codegen-request-body-name: payload + parameters: + - in: path + name: trigger_id + description: ID of the trigger to update. + required: true + schema: + type: string + minLength: 1 + requestBody: + required: true + content: + application/json: + schema: + $ref: "#/components/schemas/PlatformTriggerUpdateRequest" + responses: + "200": + description: Trigger updated. + content: + application/json: + schema: + $ref: "#/components/schemas/PlatformTriggerGetResponse" + "400": + $ref: "#/components/responses/PlatformBadRequest" + "401": + $ref: "#/components/responses/PlatformUnauthorized" + "403": + $ref: "#/components/responses/PlatformForbidden" + "404": + $ref: "#/components/responses/PlatformNotFound" + "408": + $ref: "#/components/responses/PlatformRequestTimeout" + "413": + $ref: "#/components/responses/PlatformRequestTooLarge" + "429": + $ref: "#/components/responses/PlatformTooManyRequests" + "500": + $ref: "#/components/responses/PlatformInternalServerError" + "503": + $ref: "#/components/responses/PlatformServiceUnavailable" + x-speakeasy-group: triggers + x-speakeasy-name-override: update + security: + - APIToken: [] + delete: + tags: + - Triggers + summary: Delete trigger + description: | + Delete a trigger. + operationId: platform-triggers-delete + x-visibility: Public + x-glean-experimental: + id: e6564ed7-8b4b-4708-918b-eed97110859f + introduced: "2026-07-06" + parameters: + - in: path + name: trigger_id + description: ID of the trigger to delete. + required: true + schema: + type: string + minLength: 1 + responses: + "204": + description: Trigger deleted. No content. + "400": + $ref: "#/components/responses/PlatformBadRequest" + "401": + $ref: "#/components/responses/PlatformUnauthorized" + "403": + $ref: "#/components/responses/PlatformForbidden" + "404": + $ref: "#/components/responses/PlatformNotFound" + "408": + $ref: "#/components/responses/PlatformRequestTimeout" + "429": + $ref: "#/components/responses/PlatformTooManyRequests" + "500": + $ref: "#/components/responses/PlatformInternalServerError" + "503": + $ref: "#/components/responses/PlatformServiceUnavailable" + x-speakeasy-group: triggers + x-speakeasy-name-override: delete + security: + - APIToken: [] + /api/triggers/{trigger_id}/events/search: + post: + tags: + - Triggers + summary: Search events for a trigger + description: | + Search recent content events an existing trigger matches. Read-only — no webhook delivery is made. Covers the last seven days. + operationId: platform-triggers-events-search x-visibility: Public x-glean-experimental: - id: 0d5e48e2-7a41-4d54-b3aa-5026f0dd65df - introduced: "2026-06-24" + id: c734a377-3dec-4ee2-9ec5-3848a8384f03 + introduced: "2026-08-07" parameters: - - name: skill_id - in: path + - in: path + name: trigger_id + description: ID of the trigger whose events to search. required: true - description: Glean skill ID. schema: type: string minLength: 1 requestBody: - required: true + required: false content: - multipart/form-data: + application/json: schema: - $ref: "#/components/schemas/PlatformSkillVersionCreateRequest" - x-codegen-request-body-name: request + $ref: "#/components/schemas/PlatformTriggerEventSearchRequest" responses: "200": description: Successful response. content: application/json: schema: - $ref: "#/components/schemas/PlatformSkillVersionCreateResponse" + $ref: "#/components/schemas/PlatformTriggerEventSearchResponse" "400": $ref: "#/components/responses/PlatformBadRequest" "401": @@ -870,8 +1476,6 @@ paths: $ref: "#/components/responses/PlatformNotFound" "408": $ref: "#/components/responses/PlatformRequestTimeout" - "409": - $ref: "#/components/responses/PlatformConflict" "413": $ref: "#/components/responses/PlatformRequestTooLarge" "429": @@ -880,37 +1484,39 @@ paths: $ref: "#/components/responses/PlatformInternalServerError" "503": $ref: "#/components/responses/PlatformServiceUnavailable" - x-speakeasy-group: skills - x-speakeasy-name-override: createVersion + x-speakeasy-group: triggers + x-speakeasy-name-override: searchEvents security: - APIToken: [] + /api/trigger-presets: get: tags: - - Skills - summary: List skill versions + - Triggers + summary: List trigger presets description: | - List versions for a skill available to the authenticated user. - operationId: platform-skills-list-versions + List the trigger presets available to the caller. A preset is a curated content-trigger template (e.g. a new Jira ticket) which is passed when creating a trigger. + operationId: platform-trigger-presets-list x-visibility: Public x-glean-experimental: - id: 9efbb8a3-d546-4304-a653-09bb427e3681 - introduced: "2026-06-24" + id: f5b16196-0d4c-42f0-89bf-40313398728e + introduced: "2026-07-22" parameters: - - name: skill_id - in: path - required: true - description: Glean skill ID. + - in: query + name: datasource + description: Restrict results to presets for a single datasource (e.g. jira). + required: false schema: type: string minLength: 1 - in: query name: page_size - description: Maximum number of versions to return. + description: Maximum number of presets to return. required: false schema: type: integer minimum: 1 maximum: 100 + default: 50 - in: query name: cursor description: Opaque pagination cursor from a previous response. @@ -924,15 +1530,13 @@ paths: content: application/json: schema: - $ref: "#/components/schemas/PlatformSkillVersionsListResponse" + $ref: "#/components/schemas/PlatformTriggerPresetListResponse" "400": $ref: "#/components/responses/PlatformBadRequest" "401": $ref: "#/components/responses/PlatformUnauthorized" "403": $ref: "#/components/responses/PlatformForbidden" - "404": - $ref: "#/components/responses/PlatformNotFound" "408": $ref: "#/components/responses/PlatformRequestTimeout" "429": @@ -941,44 +1545,37 @@ paths: $ref: "#/components/responses/PlatformInternalServerError" "503": $ref: "#/components/responses/PlatformServiceUnavailable" - x-speakeasy-group: skills - x-speakeasy-name-override: listVersions + x-speakeasy-group: triggers + x-speakeasy-name-override: listPresets security: - APIToken: [] - /api/skills/{skill_id}/versions/{version}: + /api/trigger-presets/{preset_id}: get: tags: - - Skills - summary: Retrieve skill version + - Triggers + summary: Get trigger preset description: | - Retrieve metadata for a skill version available to the authenticated user. - operationId: platform-skills-get-version + Retrieve a single trigger preset by id. + operationId: platform-trigger-presets-get x-visibility: Public x-glean-experimental: - id: d70986b1-ad80-48dd-8e52-f294e7251dda - introduced: "2026-06-24" + id: 5277167d-909b-4eee-95d1-8958b07016bb + introduced: "2026-07-22" parameters: - - name: skill_id - in: path + - in: path + name: preset_id + description: ID of the preset to retrieve. required: true - description: Glean skill ID. schema: type: string minLength: 1 - - name: version - in: path - required: true - description: Major version number. - schema: - type: integer - minimum: 1 responses: "200": description: Successful response. content: application/json: schema: - $ref: "#/components/schemas/PlatformSkillVersionGetResponse" + $ref: "#/components/schemas/PlatformTriggerPresetGetResponse" "400": $ref: "#/components/responses/PlatformBadRequest" "401": @@ -995,50 +1592,51 @@ paths: $ref: "#/components/responses/PlatformInternalServerError" "503": $ref: "#/components/responses/PlatformServiceUnavailable" - x-speakeasy-group: skills - x-speakeasy-name-override: retrieveVersion + x-speakeasy-group: triggers + x-speakeasy-name-override: getPreset security: - APIToken: [] - /api/skills/{skill_id}/versions/{version}/content: + /api/trigger-presets/{preset_id}/input-values: get: tags: - - Skills - summary: Download skill version content + - Triggers + summary: Search trigger preset input values description: | - Download the installable bundle for a skill version available to the authenticated user. - operationId: platform-skills-get-version-content + Return up to 300 selectable values for a single picklist input on a preset. Results are intended for typeahead selection and are not cursor-paginated. When `is_truncated` is true, refine `query` to narrow the result set. + operationId: platform-trigger-presets-input-values-list x-visibility: Public x-glean-experimental: - id: 70c85692-7042-403a-a3a5-5b315576432a - introduced: "2026-06-24" + id: 24c5675d-a57a-48cb-9d71-3dece296f28c + introduced: "2026-08-06" parameters: - - name: skill_id - in: path + - in: path + name: preset_id + description: ID of the preset the input belongs to. required: true - description: Glean skill ID. schema: type: string minLength: 1 - - name: version - in: path + - in: query + name: field + description: Field identifier of the input whose values to list. required: true - description: Major version number. schema: - type: integer - minimum: 1 + type: string + minLength: 1 + - in: query + name: query + description: | + Prefix filter over the input's option values, for typeahead. Matching is on the option value, not its display name. + required: false + schema: + type: string responses: "200": description: Successful response. - headers: - Content-Disposition: - description: Attachment filename for the skill bundle. - schema: - type: string content: - application/octet-stream: + application/json: schema: - type: string - format: binary + $ref: "#/components/schemas/PlatformTriggerPresetInputValueListResponse" "400": $ref: "#/components/responses/PlatformBadRequest" "401": @@ -1055,37 +1653,43 @@ paths: $ref: "#/components/responses/PlatformInternalServerError" "503": $ref: "#/components/responses/PlatformServiceUnavailable" - x-speakeasy-group: skills - x-speakeasy-name-override: retrieveVersionContent + x-speakeasy-group: triggers + x-speakeasy-name-override: listPresetInputValues security: - APIToken: [] - /api/search: + /api/trigger-presets/{preset_id}/events/search: post: tags: - - Search - summary: Search + - Triggers + summary: Search events for a trigger preset description: | - Search your organization's connected content and return ranked document results with cursor pagination. Use `GET /api/search/filters` to discover datasource identifiers and common filter fields. Built-in filter names are validated; other field names are accepted as custom filters and behavior depends on your Glean configuration and connected sources. - Errors: HTTP 422 `unprocessable_query` returns no `results` or `next_cursor`. See `warnings` on the response for non-blocking issues such as partially available results. Not every query issue produces a warning or error. - operationId: platform-search + Search recent content events an unsaved trigger built from this preset would match, to preview it before creating the trigger. Read-only — no trigger is created and no webhook delivery is made. Covers the last seven days. + operationId: platform-trigger-presets-events-search x-visibility: Public x-glean-experimental: - id: 5ab612fc-ed50-4419-bec3-e5fe83934653 - introduced: "2026-04-08" - x-codegen-request-body-name: payload + id: a48efd80-78d6-46de-9f23-5b8c63ecd157 + introduced: "2026-08-12" + parameters: + - in: path + name: preset_id + description: ID of the preset to preview. + required: true + schema: + type: string + minLength: 1 requestBody: - required: true + required: false content: application/json: schema: - $ref: "#/components/schemas/PlatformSearchRequest" + $ref: "#/components/schemas/PlatformTriggerPresetEventSearchRequest" responses: "200": description: Successful response. content: application/json: schema: - $ref: "#/components/schemas/PlatformSearchResponse" + $ref: "#/components/schemas/PlatformTriggerEventSearchResponse" "400": $ref: "#/components/responses/PlatformBadRequest" "401": @@ -1098,83 +1702,14 @@ paths: $ref: "#/components/responses/PlatformRequestTimeout" "413": $ref: "#/components/responses/PlatformRequestTooLarge" - "422": - $ref: "#/components/responses/PlatformUnprocessableEntity" - "429": - $ref: "#/components/responses/PlatformTooManyRequests" - "500": - $ref: "#/components/responses/PlatformInternalServerError" - "503": - $ref: "#/components/responses/PlatformServiceUnavailable" - x-speakeasy-group: search - x-speakeasy-name-override: query - security: - - APIToken: [] - /api/search/filters: - get: - tags: - - Search - summary: List search filters - description: | - List datasources and common built-in filter fields visible to the authenticated user. This is a best-effort catalog, not an exhaustive list of every filter search accepts. - Without `query`, returns field metadata only and does not run a search. With a nonblank `query`, provide exactly one `datasources` value to request suggested filter values for that query; no documents are returned and this endpoint does not include warning objects. See `FilterFieldInfo.values` for limitations on suggested values. Rate-limited requests return HTTP 429 with `Retry-After`; temporary backend unavailability returns HTTP 503. - operationId: platform-search-filters - x-visibility: Public - x-glean-experimental: - id: 0b585621-13fb-4544-bf20-5e1c99452735 - introduced: "2026-05-12" - parameters: - - in: query - name: datasources - description: | - Restrict metadata to one or more datasource identifiers as returned by this endpoint (for example, `jira`). With a nonblank `query`, exactly one datasource is required. Unknown or inaccessible identifiers return `invalid_datasource`. - required: false - schema: - type: array - minItems: 1 - items: - type: string - minLength: 1 - - in: query - name: query - description: | - Optional search query that requests suggested filter values for the selected datasource. Must be nonblank when present. Triggers a search for facet values only; does not return documents. - required: false - schema: - type: string - minLength: 1 - responses: - "200": - description: Successful response. - headers: - Cache-Control: - description: | - Present as `no-store` for query-backed discovery responses. Catalog-only responses omit this endpoint-specific override. - schema: - type: string - example: no-store - content: - application/json: - schema: - $ref: "#/components/schemas/PlatformSearchFiltersResponse" - "400": - $ref: "#/components/responses/PlatformBadRequest" - "401": - $ref: "#/components/responses/PlatformUnauthorized" - "403": - $ref: "#/components/responses/PlatformForbidden" - "404": - $ref: "#/components/responses/PlatformNotFound" - "408": - $ref: "#/components/responses/PlatformRequestTimeout" "429": $ref: "#/components/responses/PlatformTooManyRequests" "500": $ref: "#/components/responses/PlatformInternalServerError" "503": $ref: "#/components/responses/PlatformServiceUnavailable" - x-speakeasy-group: search - x-speakeasy-name-override: listFilters + x-speakeasy-group: triggers + x-speakeasy-name-override: searchPresetEvents security: - APIToken: [] /rest/api/v1/activity: @@ -3999,14 +4534,15 @@ paths: summary: Get tool definitions from a tool server. description: | Returns the name, description and JSON input schema for the named tools on the - specified tool server. Works for both action packs and MCP servers. + specified tool server. Works for Glean's built-in tools, tool packs and MCP + servers. `toolNames` is required. Names that do not exist on the server are returned in `notFound` rather than failing the request, so a single bad name does not force callers into one-at-a-time retries. Matching is case-insensitive and treats `-` and `_` as equivalent. - Native tools are not served; `serverId=native` returns 404. + Use `serverId=native` for Glean's built-in tools. tags: - Tools security: @@ -6014,6 +6550,8 @@ paths: summary: Chat description: Have a conversation with Glean AI. operationId: chatStream + security: + - APIToken: [] x-visibility: Public x-codegen-request-body-name: payload parameters: @@ -6603,8 +7141,8 @@ components: role: type: string enum: - - user - - assistant + - USER + - ASSISTANT content: type: string minLength: 1 @@ -6616,7 +7154,7 @@ components: properties: input: description: | - Either a plain string (single user turn) or a chronological array of `user`/`assistant` messages. The final array message must be `user`. + Either a plain string (single user turn) or a chronological array of `USER`/`ASSISTANT` messages. The final array message must be `USER`. oneOf: - type: string minLength: 1 @@ -6654,7 +7192,7 @@ components: type: type: string enum: - - document + - DOCUMENT document_id: type: string minLength: 1 @@ -6680,7 +7218,7 @@ components: type: type: string enum: - - person + - PERSON person_id: type: string minLength: 1 @@ -6698,7 +7236,7 @@ components: type: type: string enum: - - file + - FILE file_id: type: string minLength: 1 @@ -6718,7 +7256,7 @@ components: type: type: string enum: - - custom_entity + - CUSTOM_ENTITY entity_id: type: string minLength: 1 @@ -6740,10 +7278,10 @@ components: discriminator: propertyName: type mapping: - document: "#/components/schemas/ChatDocumentSource" - person: "#/components/schemas/ChatPersonSource" - file: "#/components/schemas/ChatFileSource" - custom_entity: "#/components/schemas/ChatCustomEntitySource" + DOCUMENT: "#/components/schemas/ChatDocumentSource" + PERSON: "#/components/schemas/ChatPersonSource" + FILE: "#/components/schemas/ChatFileSource" + CUSTOM_ENTITY: "#/components/schemas/ChatCustomEntitySource" PlatformChatCitationSnippet: type: object additionalProperties: false @@ -6766,7 +7304,7 @@ components: type: type: string enum: - - citation + - CITATION sources: type: array minItems: 1 @@ -6795,7 +7333,7 @@ components: type: type: string enum: - - output_text + - OUTPUT_TEXT text: type: string annotations: @@ -6813,11 +7351,11 @@ components: type: type: string enum: - - message + - MESSAGE role: type: string enum: - - assistant + - ASSISTANT content: type: array minItems: 1 @@ -6841,7 +7379,7 @@ components: object: type: string enum: - - response + - RESPONSE created_at: type: string format: date-time @@ -6849,7 +7387,7 @@ components: status: type: string enum: - - completed + - COMPLETED output: type: array minItems: 1 @@ -7008,6 +7546,37 @@ components: request_id: type: string description: Platform-generated request ID for support correlation. + PlatformSkillImportRequest: + type: object + additionalProperties: false + required: + - source_urls + properties: + source_urls: + type: array + minItems: 1 + maxItems: 100 + uniqueItems: true + description: Resolved GitHub skill URLs selected from a source preview. + items: + type: string + minLength: 1 + maxLength: 2048 + PlatformSkillImportResponse: + type: object + required: + - skills + - request_id + properties: + skills: + type: array + minItems: 1 + description: Independently persisted skills in request order. + items: + $ref: "#/components/schemas/PlatformSkill" + request_id: + type: string + description: Platform-generated request ID for support correlation. PlatformSkillValidationRequest: type: object additionalProperties: false @@ -7062,41 +7631,10 @@ components: items: $ref: "#/components/schemas/PlatformSkillValidationFile" warnings: - type: array - description: Non-blocking validation warnings. - items: - $ref: "#/components/schemas/PlatformWarning" - request_id: - type: string - description: Platform-generated request ID for support correlation. - PlatformSkillImportRequest: - type: object - additionalProperties: false - required: - - source_urls - properties: - source_urls: - type: array - minItems: 1 - maxItems: 100 - uniqueItems: true - description: Resolved GitHub skill URLs selected from a source preview. - items: - type: string - minLength: 1 - maxLength: 2048 - PlatformSkillImportResponse: - type: object - required: - - skills - - request_id - properties: - skills: - type: array - minItems: 1 - description: Independently persisted skills in request order. + type: array + description: Non-blocking validation warnings. items: - $ref: "#/components/schemas/PlatformSkill" + $ref: "#/components/schemas/PlatformWarning" request_id: type: string description: Platform-generated request ID for support correlation. @@ -7614,6 +8152,459 @@ components: type: string minLength: 1 description: Platform-generated request ID for support correlation. + PlatformTriggerStatus: + type: string + description: Current trigger lifecycle state. + example: ENABLED + enum: + - ENABLED + - DISABLED + PlatformTriggerAuth: + type: object + additionalProperties: false + required: + - type + - secret + description: Optional caller credential sent as an HTTP auth header on each delivery, in addition to the HMAC signature. Lets the receiving endpoint authenticate the request. On update, omit `auth` to preserve the existing credential; there is no in-place removal — recreate the trigger to remove auth. + properties: + type: + type: string + description: Credential scheme. + enum: + - BEARER + secret: + type: string + writeOnly: true + description: Secret credential value. Write-only; never returned on reads. + example: a8f5f167f44f4964e6c998dee827110c + PlatformTriggerDelivery: + type: object + additionalProperties: false + required: + - webhook_url + properties: + webhook_url: + type: string + format: uri + description: URL that signed events are delivered to. + example: https://customer.app/webhook + auth: + $ref: "#/components/schemas/PlatformTriggerAuth" + PlatformTrigger: + type: object + required: + - trigger_id + - preset_id + - status + - delivery + - created_at + - updated_at + properties: + trigger_id: + type: string + description: ID of the trigger. + example: 2f8a9b0c1d2e4f5a6b7c8d9e0f1a2b3c + preset_id: + type: string + description: ID of the preset this trigger was created from. + example: jira_high_priority_bug + description: + type: string + description: Optional caller-supplied note describing this trigger. + example: High-priority Jira bugs in the Engineering project + status: + $ref: "#/components/schemas/PlatformTriggerStatus" + inputs: + type: object + additionalProperties: true + description: Values supplied for the preset's inputs. + example: + project: ENG + delivery: + $ref: "#/components/schemas/PlatformTriggerDelivery" + created_at: + type: string + format: date-time + description: Time the trigger was created. + updated_at: + type: string + format: date-time + description: Time the trigger was last updated. + PlatformTriggerListResponse: + type: object + required: + - results + - has_more + - next_cursor + - request_id + properties: + results: + type: array + description: Triggers owned by the caller. + items: + $ref: "#/components/schemas/PlatformTrigger" + has_more: + type: boolean + description: Whether additional results are available. + next_cursor: + type: string + nullable: true + description: Cursor for the next page, or null when no more results are available. + request_id: + type: string + description: Platform-generated request ID for support correlation. + PlatformTriggerCreateRequest: + type: object + additionalProperties: false + required: + - preset_id + - delivery + properties: + preset_id: + type: string + description: ID of the preset to instantiate. + example: jira_high_priority_bug + description: + type: string + description: Optional note describing this trigger. + example: High-priority Jira bugs in the Engineering project + inputs: + type: object + additionalProperties: true + description: Values for the preset's inputs. + example: + project: ENG + delivery: + $ref: "#/components/schemas/PlatformTriggerDelivery" + PlatformTriggerWithSecret: + allOf: + - $ref: "#/components/schemas/PlatformTrigger" + - type: object + required: + - signing_secret + properties: + signing_secret: + type: string + description: Secret for verifying webhook signatures. Returned only at creation. + example: whsec_xxx + PlatformTriggerCreateResponse: + type: object + required: + - trigger + - request_id + properties: + trigger: + $ref: "#/components/schemas/PlatformTriggerWithSecret" + request_id: + type: string + description: Platform-generated request ID for support correlation. + PlatformTriggerGetResponse: + type: object + required: + - trigger + - request_id + properties: + trigger: + $ref: "#/components/schemas/PlatformTrigger" + request_id: + type: string + description: Platform-generated request ID for support correlation. + PlatformTriggerUpdateRequest: + type: object + additionalProperties: false + description: Partial update. Only the supplied fields are changed. + properties: + status: + $ref: "#/components/schemas/PlatformTriggerStatus" + description: + type: string + description: Optional note describing this trigger. + example: High-priority Jira bugs in the Engineering project + inputs: + type: object + additionalProperties: true + description: Values for the preset's inputs. + example: + project: ENG + delivery: + $ref: "#/components/schemas/PlatformTriggerDelivery" + PlatformTriggerEventSearchRequest: + type: object + additionalProperties: false + properties: + page_size: + type: integer + description: Maximum number of events to return. + minimum: 1 + maximum: 100 + default: 10 + PlatformTriggerEventType: + type: string + description: The kind of event. + example: DOCUMENT_CHANGE + enum: + - DOCUMENT_CHANGE + x-enumDescriptions: + DOCUMENT_CHANGE: A document was created, updated, or deleted. + x-speakeasy-enum-descriptions: + DOCUMENT_CHANGE: A document was created, updated, or deleted. + PlatformTriggerEventReason: + type: string + description: Why the event fired. + example: CREATED + enum: + - CREATED + - UPDATED + - DELETED + - MEETS_CONDITION + - ASSIGNED + - UNASSIGNED + - LABELED + - UNLABELED + - REVIEW_REQUESTED + - REVIEW_REQUEST_REMOVED + - READY_FOR_REVIEW + - CONVERTED_TO_DRAFT + - WEBHOOK_UPDATED + x-enumDescriptions: + CREATED: The document was created. + UPDATED: The document was updated. + DELETED: The document was deleted. + MEETS_CONDITION: The document started matching the trigger's conditions. + ASSIGNED: The item was assigned to someone. + UNASSIGNED: The item was unassigned. + LABELED: A label was added. + UNLABELED: A label was removed. + REVIEW_REQUESTED: A review was requested. + REVIEW_REQUEST_REMOVED: A review request was withdrawn. + READY_FOR_REVIEW: A draft was marked ready for review. + CONVERTED_TO_DRAFT: The item was converted back to a draft. + WEBHOOK_UPDATED: The source system sent a webhook update. + x-speakeasy-enum-descriptions: + CREATED: The document was created. + UPDATED: The document was updated. + DELETED: The document was deleted. + MEETS_CONDITION: The document started matching the trigger's conditions. + ASSIGNED: The item was assigned to someone. + UNASSIGNED: The item was unassigned. + LABELED: A label was added. + UNLABELED: A label was removed. + REVIEW_REQUESTED: A review was requested. + REVIEW_REQUEST_REMOVED: A review request was withdrawn. + READY_FOR_REVIEW: A draft was marked ready for review. + CONVERTED_TO_DRAFT: The item was converted back to a draft. + WEBHOOK_UPDATED: The source system sent a webhook update. + PlatformTriggerEvent: + type: object + required: + - event_type + - doc_id + - datasource + - doc_type + - view_url + - title + - reason + - event_time + description: A content event a trigger can fire on. + properties: + event_type: + $ref: "#/components/schemas/PlatformTriggerEventType" + datasource: + type: string + description: Datasource the event originated from. + example: GITHUB + reason: + $ref: "#/components/schemas/PlatformTriggerEventReason" + doc_type: + type: string + description: Datasource-specific object type. + example: Ticket + doc_id: + type: string + description: Identifier of the document the event is about. + view_url: + type: string + description: Link to the document in its source system. + title: + type: string + description: Title of the document, or the subject for email. + event_time: + type: string + format: date-time + description: When the event occurred. + PlatformTriggerEventSearchResponse: + type: object + required: + - results + - has_more + - request_id + properties: + results: + type: array + description: Matching events, most recent first. + items: + $ref: "#/components/schemas/PlatformTriggerEvent" + has_more: + type: boolean + description: | + Whether more events matched than were returned. Raise `page_size` to see more; cursor-based paging is not offered yet. + request_id: + type: string + description: Unique identifier for this request, for support and debugging. + PlatformTriggerPresetInputType: + type: string + description: Type of a preset input. + example: PICKLIST + enum: + - PICKLIST + - TEXT + - USER + PlatformTriggerPresetInputValue: + type: object + required: + - value + - display_name + properties: + value: + type: string + description: | + The exact value to send in the trigger's `inputs` for this choice (e.g. a channel name, a user's email, etc). + example: test.user@glean.com + display_name: + type: string + description: Human-readable name for this value. + example: Test User + PlatformTriggerPresetInput: + type: object + required: + - field + - type + - display_name + - is_required + properties: + field: + type: string + description: Identifier of the input, supplied as a key in the trigger's `inputs`. + example: project + type: + $ref: "#/components/schemas/PlatformTriggerPresetInputType" + display_name: + type: string + description: Human-readable name for the input. + example: Project + is_required: + type: boolean + description: Whether the caller must supply a value for this input. + values: + type: array + description: | + Bounded initial set of selectable values for a picklist input. Omitted entirely for free-text inputs. + items: + $ref: "#/components/schemas/PlatformTriggerPresetInputValue" + is_truncated: + type: boolean + description: | + Whether additional selectable values were omitted from `values`. When true, use GET /trigger-presets/{preset_id}/input-values with a query to narrow the result set. + PlatformTriggerPreset: + type: object + required: + - preset_id + - datasource + - display_name + - inputs + properties: + preset_id: + type: string + description: ID of the preset. Pass this when creating a trigger. + example: jira_high_priority_bug + datasource: + type: string + description: Datasource the preset fires on. + example: jira + display_name: + type: string + description: Human-readable preset name. + example: High-priority Jira bugs + description: + type: string + description: Human-readable description of when the preset fires. + example: Fires when a high-priority bug is created. + inputs: + type: array + description: Inputs the caller may supply when creating a trigger from this preset. + items: + $ref: "#/components/schemas/PlatformTriggerPresetInput" + PlatformTriggerPresetListResponse: + type: object + required: + - results + - has_more + - next_cursor + - request_id + properties: + results: + type: array + description: Trigger presets available to the caller. + items: + $ref: "#/components/schemas/PlatformTriggerPreset" + has_more: + type: boolean + description: Whether additional results are available. + next_cursor: + type: string + nullable: true + description: Cursor for the next page, or null when no more results are available. + request_id: + type: string + description: Platform-generated request ID for support correlation. + PlatformTriggerPresetGetResponse: + type: object + required: + - trigger_preset + - request_id + properties: + trigger_preset: + $ref: "#/components/schemas/PlatformTriggerPreset" + request_id: + type: string + description: Platform-generated request ID for support correlation. + PlatformTriggerPresetInputValueListResponse: + type: object + required: + - results + - is_truncated + - request_id + properties: + results: + type: array + description: The bounded set of selectable values matching the query. + items: + $ref: "#/components/schemas/PlatformTriggerPresetInputValue" + is_truncated: + type: boolean + description: | + Whether additional matches were omitted. When true, refine `query` to narrow the result set. + request_id: + type: string + description: Platform-generated request ID for support correlation. + PlatformTriggerPresetEventSearchRequest: + type: object + additionalProperties: false + properties: + inputs: + type: object + description: | + Values for the preset's input fields, keyed by field name. + additionalProperties: + type: string + example: + TITLE: checkout outage + page_size: + type: integer + description: Maximum number of events to return. + minimum: 1 + maximum: 100 + default: 10 ActivityEventParams: properties: bodyContent: @@ -9189,6 +10180,7 @@ components: properties: count: type: integer + format: int64 description: The counter value period: $ref: '#/components/schemas/Period' @@ -14344,6 +15336,7 @@ components: - OOO_PLANNER - OOO_CATCH_UP - ADMIN_HEALTH_CENTER + - KNOWLEDGE_GAP description: Categories of content requested. An allowlist gives flexibility to request content separately or together. requestOptions: $ref: '#/components/schemas/FeedRequestOptions' @@ -14369,6 +15362,19 @@ components: type: boolean description: show a "New" pill next to the item description: UI configurations for each item of the list + CalendarRoomBookingStatus: + type: string + enum: + - NONE + - ACCEPTED + - DECLINED + - PENDING + description: The current booking status of the room resource associated with an event. + x-enum-varnames: + - CALENDAR_ROOM_BOOKING_STATUS_NONE + - CALENDAR_ROOM_BOOKING_STATUS_ACCEPTED + - CALENDAR_ROOM_BOOKING_STATUS_DECLINED + - CALENDAR_ROOM_BOOKING_STATUS_PENDING ConferenceData: properties: provider: @@ -14473,6 +15479,15 @@ components: description: A permalink for this calendar event attendees: $ref: '#/components/schemas/CalendarAttendees' + isOrganizer: + type: boolean + description: Whether the requesting user is the organizer of this event. + nullable: true + roomBookingStatus: + $ref: '#/components/schemas/CalendarRoomBookingStatus' + roomName: + type: string + description: The display name of the room resource associated with this event. location: type: string description: The location that this event is taking place at. @@ -14773,6 +15788,7 @@ components: - STARTER_KIT_ORG_CHART - STARTER_KIT_ADD_DOC - MEETING_RECAP + - MEETING_ROOM - MEETING_PREP_AUTOMATION - ACTIVE_DISCUSSION - MID_DAY_CATCH_UP @@ -14789,6 +15805,7 @@ components: - OOO_PLANNER - OOO_CATCH_UP - ADMIN_HEALTH_CENTER + - KNOWLEDGE_GAP description: Type of the justification. justification: type: string @@ -14880,6 +15897,7 @@ components: - OOO_PLANNER - OOO_CATCH_UP - ADMIN_HEALTH_CENTER + - KNOWLEDGE_GAP description: Category of the result, one of the requested categories in incoming request. primaryEntry: $ref: '#/components/schemas/FeedEntry' @@ -14896,7 +15914,8 @@ components: enum: - ORGANIC - PROMO - description: Placement source for ranked feed results. ORGANIC means the card was emitted by normal feed ranking. PROMO means the card was inserted by the homepage cards promo framework. + - PINNED + description: Placement source for ranked feed results. ORGANIC means the card was emitted by normal feed ranking. PROMO means the card was inserted by the homepage cards promo framework. PINNED means the card was moved to the head of the ranked stack (e.g. knowledge-gap pilot cards). required: - category - primaryEntry diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index 33afc1fd..48389a75 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -1,9 +1,9 @@ -speakeasyVersion: 1.792.0 +speakeasyVersion: 1.795.0 sources: Glean API: sourceNamespace: glean-api-specs - sourceRevisionDigest: sha256:ca77ef4550d695da210e8f0d32f3422d29e9d09f7aa66f7b13d248c6ec8c7941 - sourceBlobDigest: sha256:469de4cd2c8ab4928c3989656bf63cc265a8ceea5a8b3e3498734137b19723f8 + sourceRevisionDigest: sha256:73397058af1ca10ca507d2ded6d619120243423d7619fd04448b7bea7437c5c3 + sourceBlobDigest: sha256:9d91c17a178e3a89f23cb855d169907e8b5208b4cbf9b013a27de2da88d4e7ce tags: - latest Glean-OAS: @@ -17,10 +17,10 @@ targets: glean: source: Glean API sourceNamespace: glean-api-specs - sourceRevisionDigest: sha256:ca77ef4550d695da210e8f0d32f3422d29e9d09f7aa66f7b13d248c6ec8c7941 - sourceBlobDigest: sha256:469de4cd2c8ab4928c3989656bf63cc265a8ceea5a8b3e3498734137b19723f8 + sourceRevisionDigest: sha256:73397058af1ca10ca507d2ded6d619120243423d7619fd04448b7bea7437c5c3 + sourceBlobDigest: sha256:9d91c17a178e3a89f23cb855d169907e8b5208b4cbf9b013a27de2da88d4e7ce codeSamplesNamespace: glean-api-specs-java-code-samples - codeSamplesRevisionDigest: sha256:5fbed682e9333e60d93f5f07c63f0d7fdc8acd1952e1de357f11df78fb76a399 + codeSamplesRevisionDigest: sha256:94057bda211092b18aba702ab6bcf549f4051d4f4395f784db3824b316a05e65 workflow: workflowVersion: 1.0.0 speakeasyVersion: latest diff --git a/README.md b/README.md index 560fcef6..3920e2b9 100644 --- a/README.md +++ b/README.md @@ -67,7 +67,7 @@ The samples below show how a published SDK artifact is used: Gradle: ```groovy -implementation 'com.glean.api-client:glean-api-client:0.15.0' +implementation 'com.glean.api-client:glean-api-client:0.16.0' ``` Maven: @@ -75,7 +75,7 @@ Maven: com.glean.api-client glean-api-client - 0.15.0 + 0.16.0 ``` @@ -614,8 +614,8 @@ For more information on obtaining the appropriate token type, please contact you * [create](docs/sdks/skills/README.md#create) - Create skill * [list](docs/sdks/skills/README.md#list) - List skills -* [validate](docs/sdks/skills/README.md#validate) - Validate skill bundle * [import_](docs/sdks/skills/README.md#import_) - Import skills from GitHub +* [validate](docs/sdks/skills/README.md#validate) - Validate skill bundle * [previewSource](docs/sdks/skills/README.md#previewsource) - Preview a GitHub skill source * [update](docs/sdks/skills/README.md#update) - Update skill * [delete](docs/sdks/skills/README.md#delete) - Delete skill @@ -627,6 +627,19 @@ For more information on obtaining the appropriate token type, please contact you * [retrieveVersion](docs/sdks/skills/README.md#retrieveversion) - Retrieve skill version * [retrieveVersionContent](docs/sdks/skills/README.md#retrieveversioncontent) - Download skill version content +### [Triggers](docs/sdks/triggers/README.md) + +* [create](docs/sdks/triggers/README.md#create) - Create trigger +* [list](docs/sdks/triggers/README.md#list) - List triggers +* [get](docs/sdks/triggers/README.md#get) - Get trigger +* [update](docs/sdks/triggers/README.md#update) - Update trigger +* [delete](docs/sdks/triggers/README.md#delete) - Delete trigger +* [searchEvents](docs/sdks/triggers/README.md#searchevents) - Search events for a trigger +* [listPresets](docs/sdks/triggers/README.md#listpresets) - List trigger presets +* [getPreset](docs/sdks/triggers/README.md#getpreset) - Get trigger preset +* [listPresetInputValues](docs/sdks/triggers/README.md#listpresetinputvalues) - Search trigger preset input values +* [searchPresetEvents](docs/sdks/triggers/README.md#searchpresetevents) - Search events for a trigger preset + @@ -732,14 +745,14 @@ public class Application { many more subclasses in the JDK platform). **Inherit from [`GleanError`](./src/main/java/models/errors/GleanError.java)**: -* [`com.glean.api_client.glean_api_client.models.errors.PlatformProblemDetailException`](./src/main/java/models/errors/com.glean.api_client.glean_api_client.models.errors.PlatformProblemDetailException.java): Error response following RFC 9457, extended with `code` and `documentation_url` for machine-readable classification and self-service remediation. Applicable to 21 of 156 methods.* -* [`com.glean.api_client.glean_api_client.models.errors.ErrorResponse`](./src/main/java/models/errors/com.glean.api_client.glean_api_client.models.errors.ErrorResponse.java): Error response returned for failed requests. Applicable to 10 of 156 methods.* -* [`com.glean.api_client.glean_api_client.models.errors.ErrorInfoResponse`](./src/main/java/models/errors/com.glean.api_client.glean_api_client.models.errors.ErrorInfoResponse.java): Error response for custom metadata operations. Applicable to 6 of 156 methods.* -* [`com.glean.api_client.glean_api_client.models.errors.CollectionError`](./src/main/java/models/errors/com.glean.api_client.glean_api_client.models.errors.CollectionError.java): Semantic error. Status code `422`. Applicable to 3 of 156 methods.* -* [`com.glean.api_client.glean_api_client.models.errors.GleanDataError`](./src/main/java/models/errors/com.glean.api_client.glean_api_client.models.errors.GleanDataError.java): Forbidden. Applicable to 2 of 156 methods.* -* [`com.glean.api_client.glean_api_client.models.errors.UnauthorizedAgentToolsError`](./src/main/java/models/errors/com.glean.api_client.glean_api_client.models.errors.UnauthorizedAgentToolsError.java): Returned when the agent has tools the caller must authorize before the run can start. Each entry in `authenticationSuggestions` names one such tool; POST its `serverId` to `/tool-servers/{serverId}/auth` with `returnUrl` in the request body to obtain an `authorizationUrl` to redirect the end user to, then retry the run once OAuth completes. Status code `422`. Applicable to 2 of 156 methods.* -* [`com.glean.api_client.glean_api_client.models.errors.AccessRequestPermissionDeniedResponseException`](./src/main/java/models/errors/com.glean.api_client.glean_api_client.models.errors.AccessRequestPermissionDeniedResponseException.java): Forbidden. Status code `403`. Applicable to 1 of 156 methods.* -* [`com.glean.api_client.glean_api_client.models.errors.PlatformUnauthorizedAgentToolsProblemException`](./src/main/java/models/errors/com.glean.api_client.glean_api_client.models.errors.PlatformUnauthorizedAgentToolsProblemException.java): Problem detail extended with `authentication_suggestions` naming each tool the caller must authorize. Status code `422`. Applicable to 1 of 156 methods.* +* [`com.glean.api_client.glean_api_client.models.errors.PlatformProblemDetailException`](./src/main/java/models/errors/com.glean.api_client.glean_api_client.models.errors.PlatformProblemDetailException.java): Error response following RFC 9457, extended with `code` and `documentation_url` for machine-readable classification and self-service remediation. Applicable to 31 of 166 methods.* +* [`com.glean.api_client.glean_api_client.models.errors.ErrorResponse`](./src/main/java/models/errors/com.glean.api_client.glean_api_client.models.errors.ErrorResponse.java): Error response returned for failed requests. Applicable to 10 of 166 methods.* +* [`com.glean.api_client.glean_api_client.models.errors.ErrorInfoResponse`](./src/main/java/models/errors/com.glean.api_client.glean_api_client.models.errors.ErrorInfoResponse.java): Error response for custom metadata operations. Applicable to 6 of 166 methods.* +* [`com.glean.api_client.glean_api_client.models.errors.CollectionError`](./src/main/java/models/errors/com.glean.api_client.glean_api_client.models.errors.CollectionError.java): Semantic error. Status code `422`. Applicable to 3 of 166 methods.* +* [`com.glean.api_client.glean_api_client.models.errors.GleanDataError`](./src/main/java/models/errors/com.glean.api_client.glean_api_client.models.errors.GleanDataError.java): Forbidden. Applicable to 2 of 166 methods.* +* [`com.glean.api_client.glean_api_client.models.errors.UnauthorizedAgentToolsError`](./src/main/java/models/errors/com.glean.api_client.glean_api_client.models.errors.UnauthorizedAgentToolsError.java): Returned when the agent has tools the caller must authorize before the run can start. Each entry in `authenticationSuggestions` names one such tool; POST its `serverId` to `/tool-servers/{serverId}/auth` with `returnUrl` in the request body to obtain an `authorizationUrl` to redirect the end user to, then retry the run once OAuth completes. Status code `422`. Applicable to 2 of 166 methods.* +* [`com.glean.api_client.glean_api_client.models.errors.AccessRequestPermissionDeniedResponseException`](./src/main/java/models/errors/com.glean.api_client.glean_api_client.models.errors.AccessRequestPermissionDeniedResponseException.java): Forbidden. Status code `403`. Applicable to 1 of 166 methods.* +* [`com.glean.api_client.glean_api_client.models.errors.PlatformUnauthorizedAgentToolsProblemException`](./src/main/java/models/errors/com.glean.api_client.glean_api_client.models.errors.PlatformUnauthorizedAgentToolsProblemException.java): Problem detail extended with `authentication_suggestions` naming each tool the caller must authorize. Status code `422`. Applicable to 1 of 166 methods.* diff --git a/RELEASES.md b/RELEASES.md index fee96d33..1f29bf58 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -818,4 +818,14 @@ Based on: ### Generated - [java v0.15.0] . ### Releases -- [Maven Central v0.15.0] https://central.sonatype.com/artifact/com.glean.api-client/glean-api-client/0.15.0 - . \ No newline at end of file +- [Maven Central v0.15.0] https://central.sonatype.com/artifact/com.glean.api-client/glean-api-client/0.15.0 - . + +## 2026-08-19 06:23:42 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.795.0 (2.931.0) https://github.com/speakeasy-api/speakeasy +### Generated +- [java v0.16.0] . +### Releases +- [Maven Central v0.16.0] https://central.sonatype.com/artifact/com.glean.api-client/glean-api-client/0.16.0 - . \ No newline at end of file diff --git a/docs/models/components/CalendarEvent.md b/docs/models/components/CalendarEvent.md index 3211f51b..18690619 100644 --- a/docs/models/components/CalendarEvent.md +++ b/docs/models/components/CalendarEvent.md @@ -5,18 +5,21 @@ A generic, light-weight calendar event. ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `time` | [Optional\](../../models/components/TimeInterval.md) | :heavy_minus_sign: | N/A | -| `eventType` | [Optional\](../../models/components/CalendarEventEventType.md) | :heavy_minus_sign: | The nature of the event, for example "out of office". | -| `id` | *String* | :heavy_check_mark: | The calendar event id | -| `url` | *String* | :heavy_check_mark: | A permalink for this calendar event | -| `attendees` | [Optional\](../../models/components/CalendarAttendees.md) | :heavy_minus_sign: | N/A | -| `location` | *Optional\* | :heavy_minus_sign: | The location that this event is taking place at. | -| `conferenceData` | [Optional\](../../models/components/ConferenceData.md) | :heavy_minus_sign: | N/A | -| `description` | *Optional\* | :heavy_minus_sign: | The HTML description of the event. | -| `datasource` | *Optional\* | :heavy_minus_sign: | The app or other repository type from which the event was extracted | -| `hasTranscript` | *Optional\* | :heavy_minus_sign: | The event has a transcript associated with it enabling features like summarization | -| `transcriptUrl` | *Optional\* | :heavy_minus_sign: | A link to the transcript of the event | -| `classifications` | List\<[EventClassification](../../models/components/EventClassification.md)> | :heavy_minus_sign: | N/A | -| `generatedAttachments` | List\<[GeneratedAttachment](../../models/components/GeneratedAttachment.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `time` | [Optional\](../../models/components/TimeInterval.md) | :heavy_minus_sign: | N/A | +| `eventType` | [Optional\](../../models/components/CalendarEventEventType.md) | :heavy_minus_sign: | The nature of the event, for example "out of office". | +| `id` | *String* | :heavy_check_mark: | The calendar event id | +| `url` | *String* | :heavy_check_mark: | A permalink for this calendar event | +| `attendees` | [Optional\](../../models/components/CalendarAttendees.md) | :heavy_minus_sign: | N/A | +| `isOrganizer` | *JsonNullable\* | :heavy_minus_sign: | Whether the requesting user is the organizer of this event. | +| `roomBookingStatus` | [Optional\](../../models/components/CalendarRoomBookingStatus.md) | :heavy_minus_sign: | The current booking status of the room resource associated with an event. | +| `roomName` | *Optional\* | :heavy_minus_sign: | The display name of the room resource associated with this event. | +| `location` | *Optional\* | :heavy_minus_sign: | The location that this event is taking place at. | +| `conferenceData` | [Optional\](../../models/components/ConferenceData.md) | :heavy_minus_sign: | N/A | +| `description` | *Optional\* | :heavy_minus_sign: | The HTML description of the event. | +| `datasource` | *Optional\* | :heavy_minus_sign: | The app or other repository type from which the event was extracted | +| `hasTranscript` | *Optional\* | :heavy_minus_sign: | The event has a transcript associated with it enabling features like summarization | +| `transcriptUrl` | *Optional\* | :heavy_minus_sign: | A link to the transcript of the event | +| `classifications` | List\<[EventClassification](../../models/components/EventClassification.md)> | :heavy_minus_sign: | N/A | +| `generatedAttachments` | List\<[GeneratedAttachment](../../models/components/GeneratedAttachment.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/components/CalendarRoomBookingStatus.md b/docs/models/components/CalendarRoomBookingStatus.md new file mode 100644 index 00000000..13fbbf4a --- /dev/null +++ b/docs/models/components/CalendarRoomBookingStatus.md @@ -0,0 +1,24 @@ +# CalendarRoomBookingStatus + +The current booking status of the room resource associated with an event. + +## Example Usage + +```java +import com.glean.api_client.glean_api_client.models.components.CalendarRoomBookingStatus; + +CalendarRoomBookingStatus value = CalendarRoomBookingStatus.NONE; + +// Open enum: use .of() to create instances from custom string values +CalendarRoomBookingStatus custom = CalendarRoomBookingStatus.of("custom_value"); +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `NONE` | NONE | +| `ACCEPTED` | ACCEPTED | +| `DECLINED` | DECLINED | +| `PENDING` | PENDING | \ No newline at end of file diff --git a/docs/models/components/FeedRequestCategory.md b/docs/models/components/FeedRequestCategory.md index 30147843..11dd5cb1 100644 --- a/docs/models/components/FeedRequestCategory.md +++ b/docs/models/components/FeedRequestCategory.md @@ -57,4 +57,5 @@ FeedRequestCategory value = FeedRequestCategory.DOCUMENT_SUGGESTION; | `DEMO_CARD` | DEMO_CARD | | `OOO_PLANNER` | OOO_PLANNER | | `OOO_CATCH_UP` | OOO_CATCH_UP | -| `ADMIN_HEALTH_CENTER` | ADMIN_HEALTH_CENTER | \ No newline at end of file +| `ADMIN_HEALTH_CENTER` | ADMIN_HEALTH_CENTER | +| `KNOWLEDGE_GAP` | KNOWLEDGE_GAP | \ No newline at end of file diff --git a/docs/models/components/FeedResult.md b/docs/models/components/FeedResult.md index fe54d018..e2be0f14 100644 --- a/docs/models/components/FeedResult.md +++ b/docs/models/components/FeedResult.md @@ -3,10 +3,10 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `category` | [FeedResultCategory](../../models/components/FeedResultCategory.md) | :heavy_check_mark: | Category of the result, one of the requested categories in incoming request. | -| `primaryEntry` | [FeedEntry](../../models/components/FeedEntry.md) | :heavy_check_mark: | N/A | -| `secondaryEntries` | List\<[FeedEntry](../../models/components/FeedEntry.md)> | :heavy_minus_sign: | Secondary entries for the result e.g. suggested docs for the calendar, carousel. | -| `rank` | *Optional\* | :heavy_minus_sign: | Rank of the result. Rank is suggested by server. Client side rank may differ. | -| `placementReason` | [Optional\](../../models/components/PlacementReason.md) | :heavy_minus_sign: | Placement source for ranked feed results. ORGANIC means the card was emitted by normal feed ranking. PROMO means the card was inserted by the homepage cards promo framework. | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `category` | [FeedResultCategory](../../models/components/FeedResultCategory.md) | :heavy_check_mark: | Category of the result, one of the requested categories in incoming request. | +| `primaryEntry` | [FeedEntry](../../models/components/FeedEntry.md) | :heavy_check_mark: | N/A | +| `secondaryEntries` | List\<[FeedEntry](../../models/components/FeedEntry.md)> | :heavy_minus_sign: | Secondary entries for the result e.g. suggested docs for the calendar, carousel. | +| `rank` | *Optional\* | :heavy_minus_sign: | Rank of the result. Rank is suggested by server. Client side rank may differ. | +| `placementReason` | [Optional\](../../models/components/PlacementReason.md) | :heavy_minus_sign: | Placement source for ranked feed results. ORGANIC means the card was emitted by normal feed ranking. PROMO means the card was inserted by the homepage cards promo framework. PINNED means the card was moved to the head of the ranked stack (e.g. knowledge-gap pilot cards). | \ No newline at end of file diff --git a/docs/models/components/FeedResultCategory.md b/docs/models/components/FeedResultCategory.md index 2926a646..55372b29 100644 --- a/docs/models/components/FeedResultCategory.md +++ b/docs/models/components/FeedResultCategory.md @@ -62,4 +62,5 @@ FeedResultCategory custom = FeedResultCategory.of("custom_value"); | `DEMO_CARD` | DEMO_CARD | | `OOO_PLANNER` | OOO_PLANNER | | `OOO_CATCH_UP` | OOO_CATCH_UP | -| `ADMIN_HEALTH_CENTER` | ADMIN_HEALTH_CENTER | \ No newline at end of file +| `ADMIN_HEALTH_CENTER` | ADMIN_HEALTH_CENTER | +| `KNOWLEDGE_GAP` | KNOWLEDGE_GAP | \ No newline at end of file diff --git a/docs/models/components/Input.md b/docs/models/components/Input.md index c2cd7804..cfd493ab 100644 --- a/docs/models/components/Input.md +++ b/docs/models/components/Input.md @@ -1,5 +1,5 @@ # Input -Either a plain string (single user turn) or a chronological array of `user`/`assistant` messages. The final array message must be `user`. +Either a plain string (single user turn) or a chronological array of `USER`/`ASSISTANT` messages. The final array message must be `USER`. diff --git a/docs/models/components/JustificationType.md b/docs/models/components/JustificationType.md index f827e35f..6c26bdcd 100644 --- a/docs/models/components/JustificationType.md +++ b/docs/models/components/JustificationType.md @@ -60,6 +60,7 @@ JustificationType custom = JustificationType.of("custom_value"); | `STARTER_KIT_ORG_CHART` | STARTER_KIT_ORG_CHART | | `STARTER_KIT_ADD_DOC` | STARTER_KIT_ADD_DOC | | `MEETING_RECAP` | MEETING_RECAP | +| `MEETING_ROOM` | MEETING_ROOM | | `MEETING_PREP_AUTOMATION` | MEETING_PREP_AUTOMATION | | `ACTIVE_DISCUSSION` | ACTIVE_DISCUSSION | | `MID_DAY_CATCH_UP` | MID_DAY_CATCH_UP | @@ -75,4 +76,5 @@ JustificationType custom = JustificationType.of("custom_value"); | `DEMO_CARD` | DEMO_CARD | | `OOO_PLANNER` | OOO_PLANNER | | `OOO_CATCH_UP` | OOO_CATCH_UP | -| `ADMIN_HEALTH_CENTER` | ADMIN_HEALTH_CENTER | \ No newline at end of file +| `ADMIN_HEALTH_CENTER` | ADMIN_HEALTH_CENTER | +| `KNOWLEDGE_GAP` | KNOWLEDGE_GAP | \ No newline at end of file diff --git a/docs/models/components/Object.md b/docs/models/components/Object.md index 8ea493af..fd1ecf2b 100644 --- a/docs/models/components/Object.md +++ b/docs/models/components/Object.md @@ -13,4 +13,4 @@ Object value = Object.RESPONSE; | Name | Value | | ---------- | ---------- | -| `RESPONSE` | response | \ No newline at end of file +| `RESPONSE` | RESPONSE | \ No newline at end of file diff --git a/docs/models/components/PlacementReason.md b/docs/models/components/PlacementReason.md index 73d960cf..526563d5 100644 --- a/docs/models/components/PlacementReason.md +++ b/docs/models/components/PlacementReason.md @@ -1,6 +1,6 @@ # PlacementReason -Placement source for ranked feed results. ORGANIC means the card was emitted by normal feed ranking. PROMO means the card was inserted by the homepage cards promo framework. +Placement source for ranked feed results. ORGANIC means the card was emitted by normal feed ranking. PROMO means the card was inserted by the homepage cards promo framework. PINNED means the card was moved to the head of the ranked stack (e.g. knowledge-gap pilot cards). ## Example Usage @@ -19,4 +19,5 @@ PlacementReason custom = PlacementReason.of("custom_value"); | Name | Value | | --------- | --------- | | `ORGANIC` | ORGANIC | -| `PROMO` | PROMO | \ No newline at end of file +| `PROMO` | PROMO | +| `PINNED` | PINNED | \ No newline at end of file diff --git a/docs/models/components/PlatformChatCitationAnnotationType.md b/docs/models/components/PlatformChatCitationAnnotationType.md index eeeda8a7..1b3ca34a 100644 --- a/docs/models/components/PlatformChatCitationAnnotationType.md +++ b/docs/models/components/PlatformChatCitationAnnotationType.md @@ -13,4 +13,4 @@ PlatformChatCitationAnnotationType value = PlatformChatCitationAnnotationType.CI | Name | Value | | ---------- | ---------- | -| `CITATION` | citation | \ No newline at end of file +| `CITATION` | CITATION | \ No newline at end of file diff --git a/docs/models/components/PlatformChatCompletedResponseStatus.md b/docs/models/components/PlatformChatCompletedResponseStatus.md index c0112e72..20f5a52a 100644 --- a/docs/models/components/PlatformChatCompletedResponseStatus.md +++ b/docs/models/components/PlatformChatCompletedResponseStatus.md @@ -13,4 +13,4 @@ PlatformChatCompletedResponseStatus value = PlatformChatCompletedResponseStatus. | Name | Value | | ----------- | ----------- | -| `COMPLETED` | completed | \ No newline at end of file +| `COMPLETED` | COMPLETED | \ No newline at end of file diff --git a/docs/models/components/PlatformChatCreateRequest.md b/docs/models/components/PlatformChatCreateRequest.md index f1a555e3..6231cff7 100644 --- a/docs/models/components/PlatformChatCreateRequest.md +++ b/docs/models/components/PlatformChatCreateRequest.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | -| `input` | [Input](../../models/components/Input.md) | :heavy_check_mark: | Either a plain string (single user turn) or a chronological array of `user`/`assistant` messages. The final array message must be `user`.
| +| `input` | [Input](../../models/components/Input.md) | :heavy_check_mark: | Either a plain string (single user turn) or a chronological array of `USER`/`ASSISTANT` messages. The final array message must be `USER`.
| | `stream` | *Optional\* | :heavy_minus_sign: | When true, respond with `text/event-stream`. When false or omitted, respond with `application/json`.
| | `store` | *Optional\* | :heavy_minus_sign: | When true (default), persist the interaction and return a `conversation_id`. When false, run ephemerally with no persistence.
| | `conversationId` | *Optional\* | :heavy_minus_sign: | Continue an existing stored conversation. Incompatible with message-array `input` and with `store: false`.
| \ No newline at end of file diff --git a/docs/models/components/PlatformChatCustomEntitySourceType.md b/docs/models/components/PlatformChatCustomEntitySourceType.md index c5cdfaf6..657728f9 100644 --- a/docs/models/components/PlatformChatCustomEntitySourceType.md +++ b/docs/models/components/PlatformChatCustomEntitySourceType.md @@ -13,4 +13,4 @@ PlatformChatCustomEntitySourceType value = PlatformChatCustomEntitySourceType.CU | Name | Value | | --------------- | --------------- | -| `CUSTOM_ENTITY` | custom_entity | \ No newline at end of file +| `CUSTOM_ENTITY` | CUSTOM_ENTITY | \ No newline at end of file diff --git a/docs/models/components/PlatformChatDocumentSourceType1.md b/docs/models/components/PlatformChatDocumentSourceType1.md index e84dcc5b..47d6d8a1 100644 --- a/docs/models/components/PlatformChatDocumentSourceType1.md +++ b/docs/models/components/PlatformChatDocumentSourceType1.md @@ -13,4 +13,4 @@ PlatformChatDocumentSourceType1 value = PlatformChatDocumentSourceType1.DOCUMENT | Name | Value | | ---------- | ---------- | -| `DOCUMENT` | document | \ No newline at end of file +| `DOCUMENT` | DOCUMENT | \ No newline at end of file diff --git a/docs/models/components/PlatformChatDocumentSourceType2.md b/docs/models/components/PlatformChatDocumentSourceType2.md index e7b64298..c346c489 100644 --- a/docs/models/components/PlatformChatDocumentSourceType2.md +++ b/docs/models/components/PlatformChatDocumentSourceType2.md @@ -13,4 +13,4 @@ PlatformChatDocumentSourceType2 value = PlatformChatDocumentSourceType2.DOCUMENT | Name | Value | | ---------- | ---------- | -| `DOCUMENT` | document | \ No newline at end of file +| `DOCUMENT` | DOCUMENT | \ No newline at end of file diff --git a/docs/models/components/PlatformChatFileSourceType.md b/docs/models/components/PlatformChatFileSourceType.md index 84e65617..a5d6a3be 100644 --- a/docs/models/components/PlatformChatFileSourceType.md +++ b/docs/models/components/PlatformChatFileSourceType.md @@ -13,4 +13,4 @@ PlatformChatFileSourceType value = PlatformChatFileSourceType.FILE; | Name | Value | | ------ | ------ | -| `FILE` | file | \ No newline at end of file +| `FILE` | FILE | \ No newline at end of file diff --git a/docs/models/components/PlatformChatInputMessageRole.md b/docs/models/components/PlatformChatInputMessageRole.md index b67650cb..19c27383 100644 --- a/docs/models/components/PlatformChatInputMessageRole.md +++ b/docs/models/components/PlatformChatInputMessageRole.md @@ -13,5 +13,5 @@ PlatformChatInputMessageRole value = PlatformChatInputMessageRole.USER; | Name | Value | | ----------- | ----------- | -| `USER` | user | -| `ASSISTANT` | assistant | \ No newline at end of file +| `USER` | USER | +| `ASSISTANT` | ASSISTANT | \ No newline at end of file diff --git a/docs/models/components/PlatformChatOutputMessageRole.md b/docs/models/components/PlatformChatOutputMessageRole.md index 695adf37..55e27c9f 100644 --- a/docs/models/components/PlatformChatOutputMessageRole.md +++ b/docs/models/components/PlatformChatOutputMessageRole.md @@ -13,4 +13,4 @@ PlatformChatOutputMessageRole value = PlatformChatOutputMessageRole.ASSISTANT; | Name | Value | | ----------- | ----------- | -| `ASSISTANT` | assistant | \ No newline at end of file +| `ASSISTANT` | ASSISTANT | \ No newline at end of file diff --git a/docs/models/components/PlatformChatOutputMessageType.md b/docs/models/components/PlatformChatOutputMessageType.md index c1e5a4aa..aa3ecd26 100644 --- a/docs/models/components/PlatformChatOutputMessageType.md +++ b/docs/models/components/PlatformChatOutputMessageType.md @@ -13,4 +13,4 @@ PlatformChatOutputMessageType value = PlatformChatOutputMessageType.MESSAGE; | Name | Value | | --------- | --------- | -| `MESSAGE` | message | \ No newline at end of file +| `MESSAGE` | MESSAGE | \ No newline at end of file diff --git a/docs/models/components/PlatformChatOutputTextContentType.md b/docs/models/components/PlatformChatOutputTextContentType.md index 069271f3..1299d123 100644 --- a/docs/models/components/PlatformChatOutputTextContentType.md +++ b/docs/models/components/PlatformChatOutputTextContentType.md @@ -13,4 +13,4 @@ PlatformChatOutputTextContentType value = PlatformChatOutputTextContentType.OUTP | Name | Value | | ------------- | ------------- | -| `OUTPUT_TEXT` | output_text | \ No newline at end of file +| `OUTPUT_TEXT` | OUTPUT_TEXT | \ No newline at end of file diff --git a/docs/models/components/PlatformChatPersonSourceType.md b/docs/models/components/PlatformChatPersonSourceType.md index b8af5ea3..2084ff25 100644 --- a/docs/models/components/PlatformChatPersonSourceType.md +++ b/docs/models/components/PlatformChatPersonSourceType.md @@ -13,4 +13,4 @@ PlatformChatPersonSourceType value = PlatformChatPersonSourceType.PERSON; | Name | Value | | -------- | -------- | -| `PERSON` | person | \ No newline at end of file +| `PERSON` | PERSON | \ No newline at end of file diff --git a/docs/models/components/PlatformTrigger.md b/docs/models/components/PlatformTrigger.md new file mode 100644 index 00000000..9e82197e --- /dev/null +++ b/docs/models/components/PlatformTrigger.md @@ -0,0 +1,15 @@ +# PlatformTrigger + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | +| `triggerId` | *String* | :heavy_check_mark: | ID of the trigger. | 2f8a9b0c1d2e4f5a6b7c8d9e0f1a2b3c | +| `presetId` | *String* | :heavy_check_mark: | ID of the preset this trigger was created from. | jira_high_priority_bug | +| `description` | *Optional\* | :heavy_minus_sign: | Optional caller-supplied note describing this trigger. | High-priority Jira bugs in the Engineering project | +| `status` | [PlatformTriggerStatus](../../models/components/PlatformTriggerStatus.md) | :heavy_check_mark: | Current trigger lifecycle state. | ENABLED | +| `inputs` | Map\ | :heavy_minus_sign: | Values supplied for the preset's inputs. | {
"project": "ENG"
} | +| `delivery` | [PlatformTriggerDeliveryOutput](../../models/components/PlatformTriggerDeliveryOutput.md) | :heavy_check_mark: | N/A | | +| `createdAt` | [OffsetDateTime](https://docs.oracle.com/javase/8/docs/api/java/time/OffsetDateTime.html) | :heavy_check_mark: | Time the trigger was created. | | +| `updatedAt` | [OffsetDateTime](https://docs.oracle.com/javase/8/docs/api/java/time/OffsetDateTime.html) | :heavy_check_mark: | Time the trigger was last updated. | | \ No newline at end of file diff --git a/docs/models/components/PlatformTriggerAuth.md b/docs/models/components/PlatformTriggerAuth.md new file mode 100644 index 00000000..5ace0540 --- /dev/null +++ b/docs/models/components/PlatformTriggerAuth.md @@ -0,0 +1,11 @@ +# PlatformTriggerAuth + +Optional caller credential sent as an HTTP auth header on each delivery, in addition to the HMAC signature. Lets the receiving endpoint authenticate the request. On update, omit `auth` to preserve the existing credential; there is no in-place removal — recreate the trigger to remove auth. + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | +| `type` | [PlatformTriggerAuthType](../../models/components/PlatformTriggerAuthType.md) | :heavy_check_mark: | Credential scheme. | | +| `secret` | *String* | :heavy_check_mark: | Secret credential value. Write-only; never returned on reads. | a8f5f167f44f4964e6c998dee827110c | \ No newline at end of file diff --git a/docs/models/components/PlatformTriggerAuthOutput.md b/docs/models/components/PlatformTriggerAuthOutput.md new file mode 100644 index 00000000..2b852736 --- /dev/null +++ b/docs/models/components/PlatformTriggerAuthOutput.md @@ -0,0 +1,10 @@ +# PlatformTriggerAuthOutput + +Optional caller credential sent as an HTTP auth header on each delivery, in addition to the HMAC signature. Lets the receiving endpoint authenticate the request. On update, omit `auth` to preserve the existing credential; there is no in-place removal — recreate the trigger to remove auth. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | +| `type` | [PlatformTriggerAuthType](../../models/components/PlatformTriggerAuthType.md) | :heavy_check_mark: | Credential scheme. | \ No newline at end of file diff --git a/docs/models/components/PlatformTriggerAuthType.md b/docs/models/components/PlatformTriggerAuthType.md new file mode 100644 index 00000000..4e259615 --- /dev/null +++ b/docs/models/components/PlatformTriggerAuthType.md @@ -0,0 +1,18 @@ +# PlatformTriggerAuthType + +Credential scheme. + +## Example Usage + +```java +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerAuthType; + +PlatformTriggerAuthType value = PlatformTriggerAuthType.BEARER; +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `BEARER` | BEARER | \ No newline at end of file diff --git a/docs/models/components/PlatformTriggerCreateRequest.md b/docs/models/components/PlatformTriggerCreateRequest.md new file mode 100644 index 00000000..95f1da3a --- /dev/null +++ b/docs/models/components/PlatformTriggerCreateRequest.md @@ -0,0 +1,11 @@ +# PlatformTriggerCreateRequest + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | +| `presetId` | *String* | :heavy_check_mark: | ID of the preset to instantiate. | jira_high_priority_bug | +| `description` | *Optional\* | :heavy_minus_sign: | Optional note describing this trigger. | High-priority Jira bugs in the Engineering project | +| `inputs` | Map\ | :heavy_minus_sign: | Values for the preset's inputs. | {
"project": "ENG"
} | +| `delivery` | [PlatformTriggerDelivery](../../models/components/PlatformTriggerDelivery.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/components/PlatformTriggerCreateResponse.md b/docs/models/components/PlatformTriggerCreateResponse.md new file mode 100644 index 00000000..263fc031 --- /dev/null +++ b/docs/models/components/PlatformTriggerCreateResponse.md @@ -0,0 +1,9 @@ +# PlatformTriggerCreateResponse + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | +| `trigger` | [PlatformTriggerWithSecret](../../models/components/PlatformTriggerWithSecret.md) | :heavy_check_mark: | N/A | +| `requestId` | *String* | :heavy_check_mark: | Platform-generated request ID for support correlation. | \ No newline at end of file diff --git a/docs/models/components/PlatformTriggerDelivery.md b/docs/models/components/PlatformTriggerDelivery.md new file mode 100644 index 00000000..6add165f --- /dev/null +++ b/docs/models/components/PlatformTriggerDelivery.md @@ -0,0 +1,9 @@ +# PlatformTriggerDelivery + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `webhookUrl` | *String* | :heavy_check_mark: | URL that signed events are delivered to. | https://customer.app/webhook | +| `auth` | [Optional\](../../models/components/PlatformTriggerAuth.md) | :heavy_minus_sign: | Optional caller credential sent as an HTTP auth header on each delivery, in addition to the HMAC signature. Lets the receiving endpoint authenticate the request. On update, omit `auth` to preserve the existing credential; there is no in-place removal — recreate the trigger to remove auth. | | \ No newline at end of file diff --git a/docs/models/components/PlatformTriggerDeliveryOutput.md b/docs/models/components/PlatformTriggerDeliveryOutput.md new file mode 100644 index 00000000..44d95e76 --- /dev/null +++ b/docs/models/components/PlatformTriggerDeliveryOutput.md @@ -0,0 +1,9 @@ +# PlatformTriggerDeliveryOutput + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `webhookUrl` | *String* | :heavy_check_mark: | URL that signed events are delivered to. | https://customer.app/webhook | +| `auth` | [Optional\](../../models/components/PlatformTriggerAuthOutput.md) | :heavy_minus_sign: | Optional caller credential sent as an HTTP auth header on each delivery, in addition to the HMAC signature. Lets the receiving endpoint authenticate the request. On update, omit `auth` to preserve the existing credential; there is no in-place removal — recreate the trigger to remove auth. | | \ No newline at end of file diff --git a/docs/models/components/PlatformTriggerEvent.md b/docs/models/components/PlatformTriggerEvent.md new file mode 100644 index 00000000..71639833 --- /dev/null +++ b/docs/models/components/PlatformTriggerEvent.md @@ -0,0 +1,17 @@ +# PlatformTriggerEvent + +A content event a trigger can fire on. + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | +| `eventType` | [PlatformTriggerEventType](../../models/components/PlatformTriggerEventType.md) | :heavy_check_mark: | The kind of event. | DOCUMENT_CHANGE | +| `datasource` | *String* | :heavy_check_mark: | Datasource the event originated from. | GITHUB | +| `reason` | [PlatformTriggerEventReason](../../models/components/PlatformTriggerEventReason.md) | :heavy_check_mark: | Why the event fired. | CREATED | +| `docType` | *String* | :heavy_check_mark: | Datasource-specific object type. | Ticket | +| `docId` | *String* | :heavy_check_mark: | Identifier of the document the event is about. | | +| `viewUrl` | *String* | :heavy_check_mark: | Link to the document in its source system. | | +| `title` | *String* | :heavy_check_mark: | Title of the document, or the subject for email. | | +| `eventTime` | [OffsetDateTime](https://docs.oracle.com/javase/8/docs/api/java/time/OffsetDateTime.html) | :heavy_check_mark: | When the event occurred. | | \ No newline at end of file diff --git a/docs/models/components/PlatformTriggerEventReason.md b/docs/models/components/PlatformTriggerEventReason.md new file mode 100644 index 00000000..4a983e26 --- /dev/null +++ b/docs/models/components/PlatformTriggerEventReason.md @@ -0,0 +1,33 @@ +# PlatformTriggerEventReason + +Why the event fired. + +## Example Usage + +```java +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerEventReason; + +PlatformTriggerEventReason value = PlatformTriggerEventReason.CREATED; + +// Open enum: use .of() to create instances from custom string values +PlatformTriggerEventReason custom = PlatformTriggerEventReason.of("custom_value"); +``` + + +## Values + +| Name | Value | +| ------------------------ | ------------------------ | +| `CREATED` | CREATED | +| `UPDATED` | UPDATED | +| `DELETED` | DELETED | +| `MEETS_CONDITION` | MEETS_CONDITION | +| `ASSIGNED` | ASSIGNED | +| `UNASSIGNED` | UNASSIGNED | +| `LABELED` | LABELED | +| `UNLABELED` | UNLABELED | +| `REVIEW_REQUESTED` | REVIEW_REQUESTED | +| `REVIEW_REQUEST_REMOVED` | REVIEW_REQUEST_REMOVED | +| `READY_FOR_REVIEW` | READY_FOR_REVIEW | +| `CONVERTED_TO_DRAFT` | CONVERTED_TO_DRAFT | +| `WEBHOOK_UPDATED` | WEBHOOK_UPDATED | \ No newline at end of file diff --git a/docs/models/components/PlatformTriggerEventSearchRequest.md b/docs/models/components/PlatformTriggerEventSearchRequest.md new file mode 100644 index 00000000..939e6f09 --- /dev/null +++ b/docs/models/components/PlatformTriggerEventSearchRequest.md @@ -0,0 +1,8 @@ +# PlatformTriggerEventSearchRequest + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `pageSize` | *Optional\* | :heavy_minus_sign: | Maximum number of events to return. | \ No newline at end of file diff --git a/docs/models/components/PlatformTriggerEventSearchResponse.md b/docs/models/components/PlatformTriggerEventSearchResponse.md new file mode 100644 index 00000000..6d2f2ab5 --- /dev/null +++ b/docs/models/components/PlatformTriggerEventSearchResponse.md @@ -0,0 +1,10 @@ +# PlatformTriggerEventSearchResponse + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | +| `results` | List\<[PlatformTriggerEvent](../../models/components/PlatformTriggerEvent.md)> | :heavy_check_mark: | Matching events, most recent first. | +| `hasMore` | *boolean* | :heavy_check_mark: | Whether more events matched than were returned. Raise `page_size` to see more; cursor-based paging is not offered yet.
| +| `requestId` | *String* | :heavy_check_mark: | Unique identifier for this request, for support and debugging. | \ No newline at end of file diff --git a/docs/models/components/PlatformTriggerEventType.md b/docs/models/components/PlatformTriggerEventType.md new file mode 100644 index 00000000..a07d9fa4 --- /dev/null +++ b/docs/models/components/PlatformTriggerEventType.md @@ -0,0 +1,18 @@ +# PlatformTriggerEventType + +The kind of event. + +## Example Usage + +```java +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerEventType; + +PlatformTriggerEventType value = PlatformTriggerEventType.DOCUMENT_CHANGE; +``` + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `DOCUMENT_CHANGE` | DOCUMENT_CHANGE | \ No newline at end of file diff --git a/docs/models/components/PlatformTriggerGetResponse.md b/docs/models/components/PlatformTriggerGetResponse.md new file mode 100644 index 00000000..5d0a98ce --- /dev/null +++ b/docs/models/components/PlatformTriggerGetResponse.md @@ -0,0 +1,9 @@ +# PlatformTriggerGetResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------- | +| `trigger` | [PlatformTrigger](../../models/components/PlatformTrigger.md) | :heavy_check_mark: | N/A | +| `requestId` | *String* | :heavy_check_mark: | Platform-generated request ID for support correlation. | \ No newline at end of file diff --git a/docs/models/components/PlatformTriggerListResponse.md b/docs/models/components/PlatformTriggerListResponse.md new file mode 100644 index 00000000..f60b328e --- /dev/null +++ b/docs/models/components/PlatformTriggerListResponse.md @@ -0,0 +1,11 @@ +# PlatformTriggerListResponse + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `results` | List\<[PlatformTrigger](../../models/components/PlatformTrigger.md)> | :heavy_check_mark: | Triggers owned by the caller. | +| `hasMore` | *boolean* | :heavy_check_mark: | Whether additional results are available. | +| `nextCursor` | *Optional\* | :heavy_check_mark: | Cursor for the next page, or null when no more results are available. | +| `requestId` | *String* | :heavy_check_mark: | Platform-generated request ID for support correlation. | \ No newline at end of file diff --git a/docs/models/components/PlatformTriggerPreset.md b/docs/models/components/PlatformTriggerPreset.md new file mode 100644 index 00000000..25359dd9 --- /dev/null +++ b/docs/models/components/PlatformTriggerPreset.md @@ -0,0 +1,12 @@ +# PlatformTriggerPreset + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | +| `presetId` | *String* | :heavy_check_mark: | ID of the preset. Pass this when creating a trigger. | jira_high_priority_bug | +| `datasource` | *String* | :heavy_check_mark: | Datasource the preset fires on. | jira | +| `displayName` | *String* | :heavy_check_mark: | Human-readable preset name. | High-priority Jira bugs | +| `description` | *Optional\* | :heavy_minus_sign: | Human-readable description of when the preset fires. | Fires when a high-priority bug is created. | +| `inputs` | List\<[PlatformTriggerPresetInput](../../models/components/PlatformTriggerPresetInput.md)> | :heavy_check_mark: | Inputs the caller may supply when creating a trigger from this preset. | | \ No newline at end of file diff --git a/docs/models/components/PlatformTriggerPresetEventSearchRequest.md b/docs/models/components/PlatformTriggerPresetEventSearchRequest.md new file mode 100644 index 00000000..375eb3a6 --- /dev/null +++ b/docs/models/components/PlatformTriggerPresetEventSearchRequest.md @@ -0,0 +1,9 @@ +# PlatformTriggerPresetEventSearchRequest + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | +| `inputs` | Map\ | :heavy_minus_sign: | Values for the preset's input fields, keyed by field name.
| {
"TITLE": "checkout outage"
} | +| `pageSize` | *Optional\* | :heavy_minus_sign: | Maximum number of events to return. | | \ No newline at end of file diff --git a/docs/models/components/PlatformTriggerPresetGetResponse.md b/docs/models/components/PlatformTriggerPresetGetResponse.md new file mode 100644 index 00000000..73792cd6 --- /dev/null +++ b/docs/models/components/PlatformTriggerPresetGetResponse.md @@ -0,0 +1,9 @@ +# PlatformTriggerPresetGetResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | +| `triggerPreset` | [PlatformTriggerPreset](../../models/components/PlatformTriggerPreset.md) | :heavy_check_mark: | N/A | +| `requestId` | *String* | :heavy_check_mark: | Platform-generated request ID for support correlation. | \ No newline at end of file diff --git a/docs/models/components/PlatformTriggerPresetInput.md b/docs/models/components/PlatformTriggerPresetInput.md new file mode 100644 index 00000000..0bf94c02 --- /dev/null +++ b/docs/models/components/PlatformTriggerPresetInput.md @@ -0,0 +1,13 @@ +# PlatformTriggerPresetInput + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `field` | *String* | :heavy_check_mark: | Identifier of the input, supplied as a key in the trigger's `inputs`. | project | +| `type` | [PlatformTriggerPresetInputType](../../models/components/PlatformTriggerPresetInputType.md) | :heavy_check_mark: | Type of a preset input. | PICKLIST | +| `displayName` | *String* | :heavy_check_mark: | Human-readable name for the input. | Project | +| `isRequired` | *boolean* | :heavy_check_mark: | Whether the caller must supply a value for this input. | | +| `values` | List\<[PlatformTriggerPresetInputValue](../../models/components/PlatformTriggerPresetInputValue.md)> | :heavy_minus_sign: | Bounded initial set of selectable values for a picklist input. Omitted entirely for free-text inputs.
| | +| `isTruncated` | *Optional\* | :heavy_minus_sign: | Whether additional selectable values were omitted from `values`. When true, use GET /trigger-presets/{preset_id}/input-values with a query to narrow the result set.
| | \ No newline at end of file diff --git a/docs/models/components/PlatformTriggerPresetInputType.md b/docs/models/components/PlatformTriggerPresetInputType.md new file mode 100644 index 00000000..20f0982b --- /dev/null +++ b/docs/models/components/PlatformTriggerPresetInputType.md @@ -0,0 +1,23 @@ +# PlatformTriggerPresetInputType + +Type of a preset input. + +## Example Usage + +```java +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerPresetInputType; + +PlatformTriggerPresetInputType value = PlatformTriggerPresetInputType.PICKLIST; + +// Open enum: use .of() to create instances from custom string values +PlatformTriggerPresetInputType custom = PlatformTriggerPresetInputType.of("custom_value"); +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `PICKLIST` | PICKLIST | +| `TEXT` | TEXT | +| `USER` | USER | \ No newline at end of file diff --git a/docs/models/components/PlatformTriggerPresetInputValue.md b/docs/models/components/PlatformTriggerPresetInputValue.md new file mode 100644 index 00000000..fb69267a --- /dev/null +++ b/docs/models/components/PlatformTriggerPresetInputValue.md @@ -0,0 +1,9 @@ +# PlatformTriggerPresetInputValue + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | +| `value` | *String* | :heavy_check_mark: | The exact value to send in the trigger's `inputs` for this choice (e.g. a channel name, a user's email, etc).
| test.user@glean.com | +| `displayName` | *String* | :heavy_check_mark: | Human-readable name for this value. | Test User | \ No newline at end of file diff --git a/docs/models/components/PlatformTriggerPresetInputValueListResponse.md b/docs/models/components/PlatformTriggerPresetInputValueListResponse.md new file mode 100644 index 00000000..c044ae4c --- /dev/null +++ b/docs/models/components/PlatformTriggerPresetInputValueListResponse.md @@ -0,0 +1,10 @@ +# PlatformTriggerPresetInputValueListResponse + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | +| `results` | List\<[PlatformTriggerPresetInputValue](../../models/components/PlatformTriggerPresetInputValue.md)> | :heavy_check_mark: | The bounded set of selectable values matching the query. | +| `isTruncated` | *boolean* | :heavy_check_mark: | Whether additional matches were omitted. When true, refine `query` to narrow the result set.
| +| `requestId` | *String* | :heavy_check_mark: | Platform-generated request ID for support correlation. | \ No newline at end of file diff --git a/docs/models/components/PlatformTriggerPresetListResponse.md b/docs/models/components/PlatformTriggerPresetListResponse.md new file mode 100644 index 00000000..1b377189 --- /dev/null +++ b/docs/models/components/PlatformTriggerPresetListResponse.md @@ -0,0 +1,11 @@ +# PlatformTriggerPresetListResponse + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | +| `results` | List\<[PlatformTriggerPreset](../../models/components/PlatformTriggerPreset.md)> | :heavy_check_mark: | Trigger presets available to the caller. | +| `hasMore` | *boolean* | :heavy_check_mark: | Whether additional results are available. | +| `nextCursor` | *Optional\* | :heavy_check_mark: | Cursor for the next page, or null when no more results are available. | +| `requestId` | *String* | :heavy_check_mark: | Platform-generated request ID for support correlation. | \ No newline at end of file diff --git a/docs/models/components/PlatformTriggerStatus.md b/docs/models/components/PlatformTriggerStatus.md new file mode 100644 index 00000000..fb42d962 --- /dev/null +++ b/docs/models/components/PlatformTriggerStatus.md @@ -0,0 +1,22 @@ +# PlatformTriggerStatus + +Current trigger lifecycle state. + +## Example Usage + +```java +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerStatus; + +PlatformTriggerStatus value = PlatformTriggerStatus.ENABLED; + +// Open enum: use .of() to create instances from custom string values +PlatformTriggerStatus custom = PlatformTriggerStatus.of("custom_value"); +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `ENABLED` | ENABLED | +| `DISABLED` | DISABLED | \ No newline at end of file diff --git a/docs/models/components/PlatformTriggerUpdateRequest.md b/docs/models/components/PlatformTriggerUpdateRequest.md new file mode 100644 index 00000000..b211cf09 --- /dev/null +++ b/docs/models/components/PlatformTriggerUpdateRequest.md @@ -0,0 +1,13 @@ +# PlatformTriggerUpdateRequest + +Partial update. Only the supplied fields are changed. + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `status` | [Optional\](../../models/components/PlatformTriggerStatus.md) | :heavy_minus_sign: | Current trigger lifecycle state. | ENABLED | +| `description` | *Optional\* | :heavy_minus_sign: | Optional note describing this trigger. | High-priority Jira bugs in the Engineering project | +| `inputs` | Map\ | :heavy_minus_sign: | Values for the preset's inputs. | {
"project": "ENG"
} | +| `delivery` | [Optional\](../../models/components/PlatformTriggerDelivery.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/components/PlatformTriggerWithSecret.md b/docs/models/components/PlatformTriggerWithSecret.md new file mode 100644 index 00000000..104e4537 --- /dev/null +++ b/docs/models/components/PlatformTriggerWithSecret.md @@ -0,0 +1,16 @@ +# PlatformTriggerWithSecret + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | +| `triggerId` | *String* | :heavy_check_mark: | ID of the trigger. | 2f8a9b0c1d2e4f5a6b7c8d9e0f1a2b3c | +| `presetId` | *String* | :heavy_check_mark: | ID of the preset this trigger was created from. | jira_high_priority_bug | +| `description` | *Optional\* | :heavy_minus_sign: | Optional caller-supplied note describing this trigger. | High-priority Jira bugs in the Engineering project | +| `status` | [PlatformTriggerStatus](../../models/components/PlatformTriggerStatus.md) | :heavy_check_mark: | Current trigger lifecycle state. | ENABLED | +| `inputs` | Map\ | :heavy_minus_sign: | Values supplied for the preset's inputs. | {
"project": "ENG"
} | +| `delivery` | [PlatformTriggerDeliveryOutput](../../models/components/PlatformTriggerDeliveryOutput.md) | :heavy_check_mark: | N/A | | +| `createdAt` | [OffsetDateTime](https://docs.oracle.com/javase/8/docs/api/java/time/OffsetDateTime.html) | :heavy_check_mark: | Time the trigger was created. | | +| `updatedAt` | [OffsetDateTime](https://docs.oracle.com/javase/8/docs/api/java/time/OffsetDateTime.html) | :heavy_check_mark: | Time the trigger was last updated. | | +| `signingSecret` | *String* | :heavy_check_mark: | Secret for verifying webhook signatures. Returned only at creation. | whsec_xxx | \ No newline at end of file diff --git a/docs/models/operations/PlatformTriggerPresetsEventsSearchRequest.md b/docs/models/operations/PlatformTriggerPresetsEventsSearchRequest.md new file mode 100644 index 00000000..4727e070 --- /dev/null +++ b/docs/models/operations/PlatformTriggerPresetsEventsSearchRequest.md @@ -0,0 +1,9 @@ +# PlatformTriggerPresetsEventsSearchRequest + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | +| `presetId` | *String* | :heavy_check_mark: | ID of the preset to preview. | +| `platformTriggerPresetEventSearchRequest` | [Optional\](../../models/components/PlatformTriggerPresetEventSearchRequest.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/PlatformTriggerPresetsEventsSearchResponse.md b/docs/models/operations/PlatformTriggerPresetsEventsSearchResponse.md new file mode 100644 index 00000000..44ae52dc --- /dev/null +++ b/docs/models/operations/PlatformTriggerPresetsEventsSearchResponse.md @@ -0,0 +1,11 @@ +# PlatformTriggerPresetsEventsSearchResponse + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `contentType` | *String* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [HttpResponse\](https://docs.oracle.com/en/java/javase/11/docs/api/java.net.http/java/net/http/HttpResponse.html) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `platformTriggerEventSearchResponse` | [Optional\](../../models/components/PlatformTriggerEventSearchResponse.md) | :heavy_minus_sign: | Successful response. | \ No newline at end of file diff --git a/docs/models/operations/PlatformTriggerPresetsGetRequest.md b/docs/models/operations/PlatformTriggerPresetsGetRequest.md new file mode 100644 index 00000000..a9aba459 --- /dev/null +++ b/docs/models/operations/PlatformTriggerPresetsGetRequest.md @@ -0,0 +1,8 @@ +# PlatformTriggerPresetsGetRequest + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------- | ----------------------------- | ----------------------------- | ----------------------------- | +| `presetId` | *String* | :heavy_check_mark: | ID of the preset to retrieve. | \ No newline at end of file diff --git a/docs/models/operations/PlatformTriggerPresetsGetResponse.md b/docs/models/operations/PlatformTriggerPresetsGetResponse.md new file mode 100644 index 00000000..f6aca242 --- /dev/null +++ b/docs/models/operations/PlatformTriggerPresetsGetResponse.md @@ -0,0 +1,11 @@ +# PlatformTriggerPresetsGetResponse + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `contentType` | *String* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [HttpResponse\](https://docs.oracle.com/en/java/javase/11/docs/api/java.net.http/java/net/http/HttpResponse.html) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `platformTriggerPresetGetResponse` | [Optional\](../../models/components/PlatformTriggerPresetGetResponse.md) | :heavy_minus_sign: | Successful response. | \ No newline at end of file diff --git a/docs/models/operations/PlatformTriggerPresetsInputValuesListRequest.md b/docs/models/operations/PlatformTriggerPresetsInputValuesListRequest.md new file mode 100644 index 00000000..ff950923 --- /dev/null +++ b/docs/models/operations/PlatformTriggerPresetsInputValuesListRequest.md @@ -0,0 +1,10 @@ +# PlatformTriggerPresetsInputValuesListRequest + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `presetId` | *String* | :heavy_check_mark: | ID of the preset the input belongs to. | +| `field` | *String* | :heavy_check_mark: | Field identifier of the input whose values to list. | +| `query` | *Optional\* | :heavy_minus_sign: | Prefix filter over the input's option values, for typeahead. Matching is on the option value, not its display name.
| \ No newline at end of file diff --git a/docs/models/operations/PlatformTriggerPresetsInputValuesListResponse.md b/docs/models/operations/PlatformTriggerPresetsInputValuesListResponse.md new file mode 100644 index 00000000..845a5bda --- /dev/null +++ b/docs/models/operations/PlatformTriggerPresetsInputValuesListResponse.md @@ -0,0 +1,11 @@ +# PlatformTriggerPresetsInputValuesListResponse + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | +| `contentType` | *String* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [HttpResponse\](https://docs.oracle.com/en/java/javase/11/docs/api/java.net.http/java/net/http/HttpResponse.html) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `platformTriggerPresetInputValueListResponse` | [Optional\](../../models/components/PlatformTriggerPresetInputValueListResponse.md) | :heavy_minus_sign: | Successful response. | \ No newline at end of file diff --git a/docs/models/operations/PlatformTriggerPresetsListRequest.md b/docs/models/operations/PlatformTriggerPresetsListRequest.md new file mode 100644 index 00000000..8757f44c --- /dev/null +++ b/docs/models/operations/PlatformTriggerPresetsListRequest.md @@ -0,0 +1,10 @@ +# PlatformTriggerPresetsListRequest + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | +| `datasource` | *Optional\* | :heavy_minus_sign: | Restrict results to presets for a single datasource (e.g. jira). | +| `pageSize` | *Optional\* | :heavy_minus_sign: | Maximum number of presets to return. | +| `cursor` | *Optional\* | :heavy_minus_sign: | Opaque pagination cursor from a previous response. | \ No newline at end of file diff --git a/docs/models/operations/PlatformTriggerPresetsListResponse.md b/docs/models/operations/PlatformTriggerPresetsListResponse.md new file mode 100644 index 00000000..d7c77aad --- /dev/null +++ b/docs/models/operations/PlatformTriggerPresetsListResponse.md @@ -0,0 +1,11 @@ +# PlatformTriggerPresetsListResponse + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `contentType` | *String* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [HttpResponse\](https://docs.oracle.com/en/java/javase/11/docs/api/java.net.http/java/net/http/HttpResponse.html) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `platformTriggerPresetListResponse` | [Optional\](../../models/components/PlatformTriggerPresetListResponse.md) | :heavy_minus_sign: | Successful response. | \ No newline at end of file diff --git a/docs/models/operations/PlatformTriggersCreateResponse.md b/docs/models/operations/PlatformTriggersCreateResponse.md new file mode 100644 index 00000000..3ef6d57c --- /dev/null +++ b/docs/models/operations/PlatformTriggersCreateResponse.md @@ -0,0 +1,11 @@ +# PlatformTriggersCreateResponse + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `contentType` | *String* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [HttpResponse\](https://docs.oracle.com/en/java/javase/11/docs/api/java.net.http/java/net/http/HttpResponse.html) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `platformTriggerCreateResponse` | [Optional\](../../models/components/PlatformTriggerCreateResponse.md) | :heavy_minus_sign: | Trigger created. | \ No newline at end of file diff --git a/docs/models/operations/PlatformTriggersDeleteRequest.md b/docs/models/operations/PlatformTriggersDeleteRequest.md new file mode 100644 index 00000000..c5387034 --- /dev/null +++ b/docs/models/operations/PlatformTriggersDeleteRequest.md @@ -0,0 +1,8 @@ +# PlatformTriggersDeleteRequest + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------- | ---------------------------- | ---------------------------- | ---------------------------- | +| `triggerId` | *String* | :heavy_check_mark: | ID of the trigger to delete. | \ No newline at end of file diff --git a/docs/models/operations/PlatformTriggersDeleteResponse.md b/docs/models/operations/PlatformTriggersDeleteResponse.md new file mode 100644 index 00000000..69d887f0 --- /dev/null +++ b/docs/models/operations/PlatformTriggersDeleteResponse.md @@ -0,0 +1,10 @@ +# PlatformTriggersDeleteResponse + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `contentType` | *String* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [HttpResponse\](https://docs.oracle.com/en/java/javase/11/docs/api/java.net.http/java/net/http/HttpResponse.html) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/PlatformTriggersEventsSearchRequest.md b/docs/models/operations/PlatformTriggersEventsSearchRequest.md new file mode 100644 index 00000000..b5c8ef44 --- /dev/null +++ b/docs/models/operations/PlatformTriggersEventsSearchRequest.md @@ -0,0 +1,9 @@ +# PlatformTriggersEventsSearchRequest + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | +| `triggerId` | *String* | :heavy_check_mark: | ID of the trigger whose events to search. | +| `platformTriggerEventSearchRequest` | [Optional\](../../models/components/PlatformTriggerEventSearchRequest.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/PlatformTriggersEventsSearchResponse.md b/docs/models/operations/PlatformTriggersEventsSearchResponse.md new file mode 100644 index 00000000..e59e5397 --- /dev/null +++ b/docs/models/operations/PlatformTriggersEventsSearchResponse.md @@ -0,0 +1,11 @@ +# PlatformTriggersEventsSearchResponse + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `contentType` | *String* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [HttpResponse\](https://docs.oracle.com/en/java/javase/11/docs/api/java.net.http/java/net/http/HttpResponse.html) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `platformTriggerEventSearchResponse` | [Optional\](../../models/components/PlatformTriggerEventSearchResponse.md) | :heavy_minus_sign: | Successful response. | \ No newline at end of file diff --git a/docs/models/operations/PlatformTriggersGetRequest.md b/docs/models/operations/PlatformTriggersGetRequest.md new file mode 100644 index 00000000..10c49161 --- /dev/null +++ b/docs/models/operations/PlatformTriggersGetRequest.md @@ -0,0 +1,8 @@ +# PlatformTriggersGetRequest + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------ | ------------------------------ | ------------------------------ | ------------------------------ | +| `triggerId` | *String* | :heavy_check_mark: | ID of the trigger to retrieve. | \ No newline at end of file diff --git a/docs/models/operations/PlatformTriggersGetResponse.md b/docs/models/operations/PlatformTriggersGetResponse.md new file mode 100644 index 00000000..fc7e94b4 --- /dev/null +++ b/docs/models/operations/PlatformTriggersGetResponse.md @@ -0,0 +1,11 @@ +# PlatformTriggersGetResponse + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `contentType` | *String* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [HttpResponse\](https://docs.oracle.com/en/java/javase/11/docs/api/java.net.http/java/net/http/HttpResponse.html) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `platformTriggerGetResponse` | [Optional\](../../models/components/PlatformTriggerGetResponse.md) | :heavy_minus_sign: | Successful response. | \ No newline at end of file diff --git a/docs/models/operations/PlatformTriggersListRequest.md b/docs/models/operations/PlatformTriggersListRequest.md new file mode 100644 index 00000000..19cc720f --- /dev/null +++ b/docs/models/operations/PlatformTriggersListRequest.md @@ -0,0 +1,9 @@ +# PlatformTriggersListRequest + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | +| `pageSize` | *Optional\* | :heavy_minus_sign: | Maximum number of triggers to return. | +| `cursor` | *Optional\* | :heavy_minus_sign: | Opaque pagination cursor from a previous response. | \ No newline at end of file diff --git a/docs/models/operations/PlatformTriggersListResponse.md b/docs/models/operations/PlatformTriggersListResponse.md new file mode 100644 index 00000000..9639fc37 --- /dev/null +++ b/docs/models/operations/PlatformTriggersListResponse.md @@ -0,0 +1,11 @@ +# PlatformTriggersListResponse + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `contentType` | *String* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [HttpResponse\](https://docs.oracle.com/en/java/javase/11/docs/api/java.net.http/java/net/http/HttpResponse.html) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `platformTriggerListResponse` | [Optional\](../../models/components/PlatformTriggerListResponse.md) | :heavy_minus_sign: | Successful response. | \ No newline at end of file diff --git a/docs/models/operations/PlatformTriggersUpdateRequest.md b/docs/models/operations/PlatformTriggersUpdateRequest.md new file mode 100644 index 00000000..6f87a262 --- /dev/null +++ b/docs/models/operations/PlatformTriggersUpdateRequest.md @@ -0,0 +1,9 @@ +# PlatformTriggersUpdateRequest + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | +| `triggerId` | *String* | :heavy_check_mark: | ID of the trigger to update. | +| `platformTriggerUpdateRequest` | [PlatformTriggerUpdateRequest](../../models/components/PlatformTriggerUpdateRequest.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/operations/PlatformTriggersUpdateResponse.md b/docs/models/operations/PlatformTriggersUpdateResponse.md new file mode 100644 index 00000000..9f9ff191 --- /dev/null +++ b/docs/models/operations/PlatformTriggersUpdateResponse.md @@ -0,0 +1,11 @@ +# PlatformTriggersUpdateResponse + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `contentType` | *String* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [HttpResponse\](https://docs.oracle.com/en/java/javase/11/docs/api/java.net.http/java/net/http/HttpResponse.html) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `platformTriggerGetResponse` | [Optional\](../../models/components/PlatformTriggerGetResponse.md) | :heavy_minus_sign: | Trigger updated. | \ No newline at end of file diff --git a/docs/sdks/skills/README.md b/docs/sdks/skills/README.md index 8a0f36fa..b6e66173 100644 --- a/docs/sdks/skills/README.md +++ b/docs/sdks/skills/README.md @@ -6,8 +6,8 @@ * [create](#create) - Create skill * [list](#list) - List skills -* [validate](#validate) - Validate skill bundle * [import_](#import_) - Import skills from GitHub +* [validate](#validate) - Validate skill bundle * [previewSource](#previewsource) - Preview a GitHub skill source * [update](#update) - Update skill * [delete](#delete) - Delete skill @@ -133,25 +133,23 @@ public class Application { | models/errors/PlatformProblemDetailException | 500, 503 | application/problem+json | | models/errors/APIException | 4XX, 5XX | \*/\* | -## validate +## import_ -Validate a skill bundle without persisting it. Accepts a SKILL.md, .zip, or .skill upload and returns parsed metadata plus the normalized file layout. +Import one or more skills selected from a GitHub source preview. Each source URL is fetched and persisted as an independent skill with source provenance. This operation does not create a durable source resource. The import is atomic: if any source cannot be fetched, validated, or persisted, no skills are created. ### Example Usage - + ```java package hello.world; import com.glean.api_client.glean_api_client.Glean; -import com.glean.api_client.glean_api_client.models.components.PlatformSkillValidationRequest; -import com.glean.api_client.glean_api_client.models.components.PlatformSkillValidationRequestFile; +import com.glean.api_client.glean_api_client.models.components.PlatformSkillImportRequest; import com.glean.api_client.glean_api_client.models.errors.PlatformProblemDetailException; -import com.glean.api_client.glean_api_client.models.operations.PlatformSkillsValidateResponse; -import com.glean.api_client.glean_api_client.utils.Utils; -import java.io.FileInputStream; +import com.glean.api_client.glean_api_client.models.operations.PlatformSkillsImportResponse; import java.lang.Exception; +import java.util.List; public class Application { @@ -161,56 +159,59 @@ public class Application { .apiToken(System.getenv().getOrDefault("GLEAN_API_TOKEN", "")) .build(); - PlatformSkillValidationRequest req = PlatformSkillValidationRequest.builder() - .file(PlatformSkillValidationRequestFile.builder() - .fileName("example.file") - .content(Utils.readBytesAndClose(new FileInputStream("example.file"))) - .build()) + PlatformSkillImportRequest req = PlatformSkillImportRequest.builder() + .sourceUrls(List.of( + "")) .build(); - PlatformSkillsValidateResponse res = sdk.skills().validate() + PlatformSkillsImportResponse res = sdk.skills().import_() .request(req) .call(); + if (res.platformSkillImportResponse().isPresent()) { + System.out.println(res.platformSkillImportResponse().get()); + } } } ``` ### Parameters -| Parameter | Type | Required | Description | -| --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | -| `request` | [PlatformSkillValidationRequest](../../models/shared/PlatformSkillValidationRequest.md) | :heavy_check_mark: | The request object to use for the request. | +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | +| `request` | [PlatformSkillImportRequest](../../models/shared/PlatformSkillImportRequest.md) | :heavy_check_mark: | The request object to use for the request. | ### Response -**[PlatformSkillsValidateResponse](../../models/operations/PlatformSkillsValidateResponse.md)** +**[PlatformSkillsImportResponse](../../models/operations/PlatformSkillsImportResponse.md)** ### Errors | Error Type | Status Code | Content Type | | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -| models/errors/PlatformProblemDetailException | 400, 401, 403, 404, 408, 413, 429 | application/problem+json | +| models/errors/PlatformProblemDetailException | 400, 401, 403, 408, 409, 413, 429 | application/problem+json | | models/errors/PlatformProblemDetailException | 500, 503 | application/problem+json | | models/errors/APIException | 4XX, 5XX | \*/\* | -## import_ +## validate -Import one or more skills selected from a GitHub source preview. Each source URL is fetched and persisted as an independent skill with source provenance. This operation does not create a durable source resource. The import is atomic: if any source cannot be fetched, validated, or persisted, no skills are created. +Validate a skill bundle without persisting it. Accepts a SKILL.md, .zip, or .skill upload and returns parsed metadata plus the normalized file layout. ### Example Usage - + ```java package hello.world; import com.glean.api_client.glean_api_client.Glean; -import com.glean.api_client.glean_api_client.models.components.PlatformSkillImportRequest; +import com.glean.api_client.glean_api_client.models.components.PlatformSkillValidationRequest; +import com.glean.api_client.glean_api_client.models.components.PlatformSkillValidationRequestFile; import com.glean.api_client.glean_api_client.models.errors.PlatformProblemDetailException; -import com.glean.api_client.glean_api_client.models.operations.PlatformSkillsImportResponse; +import com.glean.api_client.glean_api_client.models.operations.PlatformSkillsValidateResponse; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.io.FileInputStream; import java.lang.Exception; -import java.util.List; public class Application { @@ -220,37 +221,36 @@ public class Application { .apiToken(System.getenv().getOrDefault("GLEAN_API_TOKEN", "")) .build(); - PlatformSkillImportRequest req = PlatformSkillImportRequest.builder() - .sourceUrls(List.of( - "")) + PlatformSkillValidationRequest req = PlatformSkillValidationRequest.builder() + .file(PlatformSkillValidationRequestFile.builder() + .fileName("example.file") + .content(Utils.readBytesAndClose(new FileInputStream("example.file"))) + .build()) .build(); - PlatformSkillsImportResponse res = sdk.skills().import_() + PlatformSkillsValidateResponse res = sdk.skills().validate() .request(req) .call(); - if (res.platformSkillImportResponse().isPresent()) { - System.out.println(res.platformSkillImportResponse().get()); - } } } ``` ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | -| `request` | [PlatformSkillImportRequest](../../models/shared/PlatformSkillImportRequest.md) | :heavy_check_mark: | The request object to use for the request. | +| Parameter | Type | Required | Description | +| --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | +| `request` | [PlatformSkillValidationRequest](../../models/shared/PlatformSkillValidationRequest.md) | :heavy_check_mark: | The request object to use for the request. | ### Response -**[PlatformSkillsImportResponse](../../models/operations/PlatformSkillsImportResponse.md)** +**[PlatformSkillsValidateResponse](../../models/operations/PlatformSkillsValidateResponse.md)** ### Errors | Error Type | Status Code | Content Type | | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -| models/errors/PlatformProblemDetailException | 400, 401, 403, 408, 409, 413, 429 | application/problem+json | +| models/errors/PlatformProblemDetailException | 400, 401, 403, 404, 408, 413, 429 | application/problem+json | | models/errors/PlatformProblemDetailException | 500, 503 | application/problem+json | | models/errors/APIException | 4XX, 5XX | \*/\* | diff --git a/docs/sdks/tools/README.md b/docs/sdks/tools/README.md index d735553b..a20cd015 100644 --- a/docs/sdks/tools/README.md +++ b/docs/sdks/tools/README.md @@ -349,14 +349,15 @@ public class Application { ## getToolServerTools Returns the name, description and JSON input schema for the named tools on the -specified tool server. Works for both action packs and MCP servers. +specified tool server. Works for Glean's built-in tools, tool packs and MCP +servers. `toolNames` is required. Names that do not exist on the server are returned in `notFound` rather than failing the request, so a single bad name does not force callers into one-at-a-time retries. Matching is case-insensitive and treats `-` and `_` as equivalent. -Native tools are not served; `serverId=native` returns 404. +Use `serverId=native` for Glean's built-in tools. ### Example Usage diff --git a/docs/sdks/triggers/README.md b/docs/sdks/triggers/README.md new file mode 100644 index 00000000..33c34d14 --- /dev/null +++ b/docs/sdks/triggers/README.md @@ -0,0 +1,590 @@ +# Triggers + +## Overview + +### Available Operations + +* [create](#create) - Create trigger +* [list](#list) - List triggers +* [get](#get) - Get trigger +* [update](#update) - Update trigger +* [delete](#delete) - Delete trigger +* [searchEvents](#searchevents) - Search events for a trigger +* [listPresets](#listpresets) - List trigger presets +* [getPreset](#getpreset) - Get trigger preset +* [listPresetInputValues](#listpresetinputvalues) - Search trigger preset input values +* [searchPresetEvents](#searchpresetevents) - Search events for a trigger preset + +## create + +Create a trigger from a preset and return it with its signing secret. + + +### Example Usage + + +```java +package hello.world; + +import com.glean.api_client.glean_api_client.Glean; +import com.glean.api_client.glean_api_client.models.components.*; +import com.glean.api_client.glean_api_client.models.errors.PlatformProblemDetailException; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersCreateResponse; +import java.lang.Exception; +import java.util.Map; + +public class Application { + + public static void main(String[] args) throws PlatformProblemDetailException, Exception { + + Glean sdk = Glean.builder() + .apiToken(System.getenv().getOrDefault("GLEAN_API_TOKEN", "")) + .build(); + + PlatformTriggerCreateRequest req = PlatformTriggerCreateRequest.builder() + .presetId("jira_high_priority_bug") + .delivery(PlatformTriggerDelivery.builder() + .webhookUrl("https://customer.app/webhook") + .auth(PlatformTriggerAuth.builder() + .type(PlatformTriggerAuthType.BEARER) + .secret("a8f5f167f44f4964e6c998dee827110c") + .build()) + .build()) + .description("High-priority Jira bugs in the Engineering project") + .inputs(Map.ofEntries( + Map.entry("project", "ENG"))) + .build(); + + PlatformTriggersCreateResponse res = sdk.triggers().create() + .request(req) + .call(); + + if (res.platformTriggerCreateResponse().isPresent()) { + System.out.println(res.platformTriggerCreateResponse().get()); + } + } +} +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | +| `request` | [PlatformTriggerCreateRequest](../../models/shared/PlatformTriggerCreateRequest.md) | :heavy_check_mark: | The request object to use for the request. | + +### Response + +**[PlatformTriggersCreateResponse](../../models/operations/PlatformTriggersCreateResponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | +| models/errors/PlatformProblemDetailException | 400, 401, 403, 404, 408, 409, 413, 429 | application/problem+json | +| models/errors/PlatformProblemDetailException | 500, 503 | application/problem+json | +| models/errors/APIException | 4XX, 5XX | \*/\* | + +## list + +List triggers owned by the authenticated caller. + + +### Example Usage + + +```java +package hello.world; + +import com.glean.api_client.glean_api_client.Glean; +import com.glean.api_client.glean_api_client.models.errors.PlatformProblemDetailException; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersListResponse; +import java.lang.Exception; + +public class Application { + + public static void main(String[] args) throws PlatformProblemDetailException, Exception { + + Glean sdk = Glean.builder() + .apiToken(System.getenv().getOrDefault("GLEAN_API_TOKEN", "")) + .build(); + + PlatformTriggersListResponse res = sdk.triggers().list() + .pageSize(50L) + .call(); + + if (res.platformTriggerListResponse().isPresent()) { + System.out.println(res.platformTriggerListResponse().get()); + } + } +} +``` + +### Parameters + +| Parameter | Type | Required | Description | +| -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | +| `pageSize` | *Optional\* | :heavy_minus_sign: | Maximum number of triggers to return. | +| `cursor` | *Optional\* | :heavy_minus_sign: | Opaque pagination cursor from a previous response. | + +### Response + +**[PlatformTriggersListResponse](../../models/operations/PlatformTriggersListResponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | +| models/errors/PlatformProblemDetailException | 400, 401, 403, 408, 429 | application/problem+json | +| models/errors/PlatformProblemDetailException | 500, 503 | application/problem+json | +| models/errors/APIException | 4XX, 5XX | \*/\* | + +## get + +Retrieve a trigger owned by the authenticated caller. + + +### Example Usage + + +```java +package hello.world; + +import com.glean.api_client.glean_api_client.Glean; +import com.glean.api_client.glean_api_client.models.errors.PlatformProblemDetailException; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersGetResponse; +import java.lang.Exception; + +public class Application { + + public static void main(String[] args) throws PlatformProblemDetailException, Exception { + + Glean sdk = Glean.builder() + .apiToken(System.getenv().getOrDefault("GLEAN_API_TOKEN", "")) + .build(); + + PlatformTriggersGetResponse res = sdk.triggers().get() + .triggerId("") + .call(); + + if (res.platformTriggerGetResponse().isPresent()) { + System.out.println(res.platformTriggerGetResponse().get()); + } + } +} +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------ | ------------------------------ | ------------------------------ | ------------------------------ | +| `triggerId` | *String* | :heavy_check_mark: | ID of the trigger to retrieve. | + +### Response + +**[PlatformTriggersGetResponse](../../models/operations/PlatformTriggersGetResponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | +| models/errors/PlatformProblemDetailException | 400, 401, 403, 404, 408, 429 | application/problem+json | +| models/errors/PlatformProblemDetailException | 500, 503 | application/problem+json | +| models/errors/APIException | 4XX, 5XX | \*/\* | + +## update + +Update a trigger. + + +### Example Usage + + +```java +package hello.world; + +import com.glean.api_client.glean_api_client.Glean; +import com.glean.api_client.glean_api_client.models.components.*; +import com.glean.api_client.glean_api_client.models.errors.PlatformProblemDetailException; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersUpdateResponse; +import java.lang.Exception; +import java.util.Map; + +public class Application { + + public static void main(String[] args) throws PlatformProblemDetailException, Exception { + + Glean sdk = Glean.builder() + .apiToken(System.getenv().getOrDefault("GLEAN_API_TOKEN", "")) + .build(); + + PlatformTriggersUpdateResponse res = sdk.triggers().update() + .triggerId("") + .platformTriggerUpdateRequest(PlatformTriggerUpdateRequest.builder() + .status(PlatformTriggerStatus.ENABLED) + .description("High-priority Jira bugs in the Engineering project") + .inputs(Map.ofEntries( + Map.entry("project", "ENG"))) + .delivery(PlatformTriggerDelivery.builder() + .webhookUrl("https://customer.app/webhook") + .auth(PlatformTriggerAuth.builder() + .type(PlatformTriggerAuthType.BEARER) + .secret("a8f5f167f44f4964e6c998dee827110c") + .build()) + .build()) + .build()) + .call(); + + if (res.platformTriggerGetResponse().isPresent()) { + System.out.println(res.platformTriggerGetResponse().get()); + } + } +} +``` + +### Parameters + +| Parameter | Type | Required | Description | +| --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | +| `triggerId` | *String* | :heavy_check_mark: | ID of the trigger to update. | +| `platformTriggerUpdateRequest` | [PlatformTriggerUpdateRequest](../../models/components/PlatformTriggerUpdateRequest.md) | :heavy_check_mark: | N/A | + +### Response + +**[PlatformTriggersUpdateResponse](../../models/operations/PlatformTriggersUpdateResponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | +| models/errors/PlatformProblemDetailException | 400, 401, 403, 404, 408, 413, 429 | application/problem+json | +| models/errors/PlatformProblemDetailException | 500, 503 | application/problem+json | +| models/errors/APIException | 4XX, 5XX | \*/\* | + +## delete + +Delete a trigger. + + +### Example Usage + + +```java +package hello.world; + +import com.glean.api_client.glean_api_client.Glean; +import com.glean.api_client.glean_api_client.models.errors.PlatformProblemDetailException; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersDeleteResponse; +import java.lang.Exception; + +public class Application { + + public static void main(String[] args) throws PlatformProblemDetailException, Exception { + + Glean sdk = Glean.builder() + .apiToken(System.getenv().getOrDefault("GLEAN_API_TOKEN", "")) + .build(); + + PlatformTriggersDeleteResponse res = sdk.triggers().delete() + .triggerId("") + .call(); + + // handle response + } +} +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ---------------------------- | ---------------------------- | ---------------------------- | ---------------------------- | +| `triggerId` | *String* | :heavy_check_mark: | ID of the trigger to delete. | + +### Response + +**[PlatformTriggersDeleteResponse](../../models/operations/PlatformTriggersDeleteResponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | +| models/errors/PlatformProblemDetailException | 400, 401, 403, 404, 408, 429 | application/problem+json | +| models/errors/PlatformProblemDetailException | 500, 503 | application/problem+json | +| models/errors/APIException | 4XX, 5XX | \*/\* | + +## searchEvents + +Search recent content events an existing trigger matches. Read-only — no webhook delivery is made. Covers the last seven days. + + +### Example Usage + + +```java +package hello.world; + +import com.glean.api_client.glean_api_client.Glean; +import com.glean.api_client.glean_api_client.models.errors.PlatformProblemDetailException; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersEventsSearchResponse; +import java.lang.Exception; + +public class Application { + + public static void main(String[] args) throws PlatformProblemDetailException, Exception { + + Glean sdk = Glean.builder() + .apiToken(System.getenv().getOrDefault("GLEAN_API_TOKEN", "")) + .build(); + + PlatformTriggersEventsSearchResponse res = sdk.triggers().searchEvents() + .triggerId("") + .call(); + + if (res.platformTriggerEventSearchResponse().isPresent()) { + System.out.println(res.platformTriggerEventSearchResponse().get()); + } + } +} +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | +| `triggerId` | *String* | :heavy_check_mark: | ID of the trigger whose events to search. | +| `platformTriggerEventSearchRequest` | [Optional\](../../models/components/PlatformTriggerEventSearchRequest.md) | :heavy_minus_sign: | N/A | + +### Response + +**[PlatformTriggersEventsSearchResponse](../../models/operations/PlatformTriggersEventsSearchResponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | +| models/errors/PlatformProblemDetailException | 400, 401, 403, 404, 408, 413, 429 | application/problem+json | +| models/errors/PlatformProblemDetailException | 500, 503 | application/problem+json | +| models/errors/APIException | 4XX, 5XX | \*/\* | + +## listPresets + +List the trigger presets available to the caller. A preset is a curated content-trigger template (e.g. a new Jira ticket) which is passed when creating a trigger. + + +### Example Usage + + +```java +package hello.world; + +import com.glean.api_client.glean_api_client.Glean; +import com.glean.api_client.glean_api_client.models.errors.PlatformProblemDetailException; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggerPresetsListResponse; +import java.lang.Exception; + +public class Application { + + public static void main(String[] args) throws PlatformProblemDetailException, Exception { + + Glean sdk = Glean.builder() + .apiToken(System.getenv().getOrDefault("GLEAN_API_TOKEN", "")) + .build(); + + PlatformTriggerPresetsListResponse res = sdk.triggers().listPresets() + .pageSize(50L) + .call(); + + if (res.platformTriggerPresetListResponse().isPresent()) { + System.out.println(res.platformTriggerPresetListResponse().get()); + } + } +} +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | +| `datasource` | *Optional\* | :heavy_minus_sign: | Restrict results to presets for a single datasource (e.g. jira). | +| `pageSize` | *Optional\* | :heavy_minus_sign: | Maximum number of presets to return. | +| `cursor` | *Optional\* | :heavy_minus_sign: | Opaque pagination cursor from a previous response. | + +### Response + +**[PlatformTriggerPresetsListResponse](../../models/operations/PlatformTriggerPresetsListResponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | +| models/errors/PlatformProblemDetailException | 400, 401, 403, 408, 429 | application/problem+json | +| models/errors/PlatformProblemDetailException | 500, 503 | application/problem+json | +| models/errors/APIException | 4XX, 5XX | \*/\* | + +## getPreset + +Retrieve a single trigger preset by id. + + +### Example Usage + + +```java +package hello.world; + +import com.glean.api_client.glean_api_client.Glean; +import com.glean.api_client.glean_api_client.models.errors.PlatformProblemDetailException; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggerPresetsGetResponse; +import java.lang.Exception; + +public class Application { + + public static void main(String[] args) throws PlatformProblemDetailException, Exception { + + Glean sdk = Glean.builder() + .apiToken(System.getenv().getOrDefault("GLEAN_API_TOKEN", "")) + .build(); + + PlatformTriggerPresetsGetResponse res = sdk.triggers().getPreset() + .presetId("") + .call(); + + if (res.platformTriggerPresetGetResponse().isPresent()) { + System.out.println(res.platformTriggerPresetGetResponse().get()); + } + } +} +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ----------------------------- | ----------------------------- | ----------------------------- | ----------------------------- | +| `presetId` | *String* | :heavy_check_mark: | ID of the preset to retrieve. | + +### Response + +**[PlatformTriggerPresetsGetResponse](../../models/operations/PlatformTriggerPresetsGetResponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | +| models/errors/PlatformProblemDetailException | 400, 401, 403, 404, 408, 429 | application/problem+json | +| models/errors/PlatformProblemDetailException | 500, 503 | application/problem+json | +| models/errors/APIException | 4XX, 5XX | \*/\* | + +## listPresetInputValues + +Return up to 300 selectable values for a single picklist input on a preset. Results are intended for typeahead selection and are not cursor-paginated. When `is_truncated` is true, refine `query` to narrow the result set. + + +### Example Usage + + +```java +package hello.world; + +import com.glean.api_client.glean_api_client.Glean; +import com.glean.api_client.glean_api_client.models.errors.PlatformProblemDetailException; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggerPresetsInputValuesListResponse; +import java.lang.Exception; + +public class Application { + + public static void main(String[] args) throws PlatformProblemDetailException, Exception { + + Glean sdk = Glean.builder() + .apiToken(System.getenv().getOrDefault("GLEAN_API_TOKEN", "")) + .build(); + + PlatformTriggerPresetsInputValuesListResponse res = sdk.triggers().listPresetInputValues() + .presetId("") + .field("") + .call(); + + if (res.platformTriggerPresetInputValueListResponse().isPresent()) { + System.out.println(res.platformTriggerPresetInputValueListResponse().get()); + } + } +} +``` + +### Parameters + +| Parameter | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `presetId` | *String* | :heavy_check_mark: | ID of the preset the input belongs to. | +| `field` | *String* | :heavy_check_mark: | Field identifier of the input whose values to list. | +| `query` | *Optional\* | :heavy_minus_sign: | Prefix filter over the input's option values, for typeahead. Matching is on the option value, not its display name.
| + +### Response + +**[PlatformTriggerPresetsInputValuesListResponse](../../models/operations/PlatformTriggerPresetsInputValuesListResponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | +| models/errors/PlatformProblemDetailException | 400, 401, 403, 404, 408, 429 | application/problem+json | +| models/errors/PlatformProblemDetailException | 500, 503 | application/problem+json | +| models/errors/APIException | 4XX, 5XX | \*/\* | + +## searchPresetEvents + +Search recent content events an unsaved trigger built from this preset would match, to preview it before creating the trigger. Read-only — no trigger is created and no webhook delivery is made. Covers the last seven days. + + +### Example Usage + + +```java +package hello.world; + +import com.glean.api_client.glean_api_client.Glean; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerPresetEventSearchRequest; +import com.glean.api_client.glean_api_client.models.errors.PlatformProblemDetailException; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggerPresetsEventsSearchResponse; +import java.lang.Exception; +import java.util.Map; + +public class Application { + + public static void main(String[] args) throws PlatformProblemDetailException, Exception { + + Glean sdk = Glean.builder() + .apiToken(System.getenv().getOrDefault("GLEAN_API_TOKEN", "")) + .build(); + + PlatformTriggerPresetsEventsSearchResponse res = sdk.triggers().searchPresetEvents() + .presetId("") + .platformTriggerPresetEventSearchRequest(PlatformTriggerPresetEventSearchRequest.builder() + .inputs(Map.ofEntries( + Map.entry("TITLE", "checkout outage"))) + .build()) + .call(); + + if (res.platformTriggerEventSearchResponse().isPresent()) { + System.out.println(res.platformTriggerEventSearchResponse().get()); + } + } +} +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | +| `presetId` | *String* | :heavy_check_mark: | ID of the preset to preview. | +| `platformTriggerPresetEventSearchRequest` | [Optional\](../../models/components/PlatformTriggerPresetEventSearchRequest.md) | :heavy_minus_sign: | N/A | + +### Response + +**[PlatformTriggerPresetsEventsSearchResponse](../../models/operations/PlatformTriggerPresetsEventsSearchResponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | +| models/errors/PlatformProblemDetailException | 400, 401, 403, 404, 408, 413, 429 | application/problem+json | +| models/errors/PlatformProblemDetailException | 500, 503 | application/problem+json | +| models/errors/APIException | 4XX, 5XX | \*/\* | \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index 5cbf3cf6..34dfd5c9 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,4 +1,4 @@ groupId=com.glean.api-client artifactId=glean-api-client -version=0.15.0 +version=0.16.0 org.gradle.jvmargs=-Xmx4g -XX:MaxMetaspaceSize=1g diff --git a/src/main/java/com/glean/api_client/glean_api_client/AsyncGlean.java b/src/main/java/com/glean/api_client/glean_api_client/AsyncGlean.java index fce543e8..16497cd7 100644 --- a/src/main/java/com/glean/api_client/glean_api_client/AsyncGlean.java +++ b/src/main/java/com/glean/api_client/glean_api_client/AsyncGlean.java @@ -42,6 +42,8 @@ public class AsyncGlean { private final AsyncSearch search; + private final AsyncTriggers triggers; + private final AsyncClient client; private final AsyncIndexing indexing; @@ -62,6 +64,10 @@ public AsyncSearch search() { return search; } + public AsyncTriggers triggers() { + return triggers; + } + public AsyncClient client() { return client; } @@ -80,6 +86,7 @@ public AsyncIndexing indexing() { this.chat = new AsyncChat(syncSDK.chat(), sdkConfiguration); this.skills = new AsyncSkills(syncSDK.skills(), sdkConfiguration); this.search = new AsyncSearch(syncSDK.search(), sdkConfiguration); + this.triggers = new AsyncTriggers(syncSDK.triggers(), sdkConfiguration); this.client = new AsyncClient(syncSDK.client(), sdkConfiguration); this.indexing = new AsyncIndexing(syncSDK.indexing(), sdkConfiguration); } diff --git a/src/main/java/com/glean/api_client/glean_api_client/AsyncSkills.java b/src/main/java/com/glean/api_client/glean_api_client/AsyncSkills.java index a4d17796..0e760167 100644 --- a/src/main/java/com/glean/api_client/glean_api_client/AsyncSkills.java +++ b/src/main/java/com/glean/api_client/glean_api_client/AsyncSkills.java @@ -165,35 +165,6 @@ public CompletableFuture list(Optional pageSiz } - /** - * Validate skill bundle - * - *

Validate a skill bundle without persisting it. Accepts a SKILL.md, .zip, or .skill upload and - * returns parsed metadata plus the normalized file layout. - * - * @return The async call builder - */ - public PlatformSkillsValidateRequestBuilder validate() { - return new PlatformSkillsValidateRequestBuilder(sdkConfiguration); - } - - /** - * Validate skill bundle - * - *

Validate a skill bundle without persisting it. Accepts a SKILL.md, .zip, or .skill upload and - * returns parsed metadata plus the normalized file layout. - * - * @param request The request object containing all the parameters for the API call. - * @return {@code CompletableFuture} - The async response - */ - public CompletableFuture validate(PlatformSkillValidationRequest request) { - AsyncRequestOperation operation - = new PlatformSkillsValidate.Async(sdkConfiguration, _headers); - return operation.doRequest(request) - .thenCompose(operation::handleResponse); - } - - /** * Import skills from GitHub * @@ -231,6 +202,35 @@ public CompletableFuture import_(PlatformSkillImpo } + /** + * Validate skill bundle + * + *

Validate a skill bundle without persisting it. Accepts a SKILL.md, .zip, or .skill upload and + * returns parsed metadata plus the normalized file layout. + * + * @return The async call builder + */ + public PlatformSkillsValidateRequestBuilder validate() { + return new PlatformSkillsValidateRequestBuilder(sdkConfiguration); + } + + /** + * Validate skill bundle + * + *

Validate a skill bundle without persisting it. Accepts a SKILL.md, .zip, or .skill upload and + * returns parsed metadata plus the normalized file layout. + * + * @param request The request object containing all the parameters for the API call. + * @return {@code CompletableFuture} - The async response + */ + public CompletableFuture validate(PlatformSkillValidationRequest request) { + AsyncRequestOperation operation + = new PlatformSkillsValidate.Async(sdkConfiguration, _headers); + return operation.doRequest(request) + .thenCompose(operation::handleResponse); + } + + /** * Preview a GitHub skill source * diff --git a/src/main/java/com/glean/api_client/glean_api_client/AsyncTools.java b/src/main/java/com/glean/api_client/glean_api_client/AsyncTools.java index ceaf9f22..75ff1f51 100644 --- a/src/main/java/com/glean/api_client/glean_api_client/AsyncTools.java +++ b/src/main/java/com/glean/api_client/glean_api_client/AsyncTools.java @@ -300,14 +300,15 @@ public CompletableFuture authorizeToolServer(String * Get tool definitions from a tool server. * *

Returns the name, description and JSON input schema for the named tools on the - * specified tool server. Works for both action packs and MCP servers. + * specified tool server. Works for Glean's built-in tools, tool packs and MCP + * servers. * *

`toolNames` is required. Names that do not exist on the server are returned in * `notFound` rather than failing the request, so a single bad name does not force * callers into one-at-a-time retries. Matching is case-insensitive and treats `-` * and `_` as equivalent. * - *

Native tools are not served; `serverId=native` returns 404. + *

Use `serverId=native` for Glean's built-in tools. * * @return The async call builder */ @@ -319,14 +320,15 @@ public GetToolServerToolsRequestBuilder getToolServerTools() { * Get tool definitions from a tool server. * *

Returns the name, description and JSON input schema for the named tools on the - * specified tool server. Works for both action packs and MCP servers. + * specified tool server. Works for Glean's built-in tools, tool packs and MCP + * servers. * *

`toolNames` is required. Names that do not exist on the server are returned in * `notFound` rather than failing the request, so a single bad name does not force * callers into one-at-a-time retries. Matching is case-insensitive and treats `-` * and `_` as equivalent. * - *

Native tools are not served; `serverId=native` returns 404. + *

Use `serverId=native` for Glean's built-in tools. * * @param serverId Unique identifier of the tool server. * @param toolNames Tool names to look up on this server. Maximum 100. diff --git a/src/main/java/com/glean/api_client/glean_api_client/AsyncTriggers.java b/src/main/java/com/glean/api_client/glean_api_client/AsyncTriggers.java new file mode 100644 index 00000000..5c1b1276 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/AsyncTriggers.java @@ -0,0 +1,491 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: a6823cce871d + */ +package com.glean.api_client.glean_api_client; + +import static com.glean.api_client.glean_api_client.operations.Operations.AsyncRequestOperation; + +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerCreateRequest; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerEventSearchRequest; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerPresetEventSearchRequest; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerUpdateRequest; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggerPresetsEventsSearchRequest; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggerPresetsGetRequest; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggerPresetsInputValuesListRequest; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggerPresetsListRequest; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersDeleteRequest; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersEventsSearchRequest; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersGetRequest; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersListRequest; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersUpdateRequest; +import com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggerPresetsEventsSearchRequestBuilder; +import com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggerPresetsEventsSearchResponse; +import com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggerPresetsGetRequestBuilder; +import com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggerPresetsGetResponse; +import com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggerPresetsInputValuesListRequestBuilder; +import com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggerPresetsInputValuesListResponse; +import com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggerPresetsListRequestBuilder; +import com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggerPresetsListResponse; +import com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggersCreateRequestBuilder; +import com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggersCreateResponse; +import com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggersDeleteRequestBuilder; +import com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggersDeleteResponse; +import com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggersEventsSearchRequestBuilder; +import com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggersEventsSearchResponse; +import com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggersGetRequestBuilder; +import com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggersGetResponse; +import com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggersListRequestBuilder; +import com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggersListResponse; +import com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggersUpdateRequestBuilder; +import com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggersUpdateResponse; +import com.glean.api_client.glean_api_client.operations.PlatformTriggerPresetsEventsSearch; +import com.glean.api_client.glean_api_client.operations.PlatformTriggerPresetsGet; +import com.glean.api_client.glean_api_client.operations.PlatformTriggerPresetsInputValuesList; +import com.glean.api_client.glean_api_client.operations.PlatformTriggerPresetsList; +import com.glean.api_client.glean_api_client.operations.PlatformTriggersCreate; +import com.glean.api_client.glean_api_client.operations.PlatformTriggersDelete; +import com.glean.api_client.glean_api_client.operations.PlatformTriggersEventsSearch; +import com.glean.api_client.glean_api_client.operations.PlatformTriggersGet; +import com.glean.api_client.glean_api_client.operations.PlatformTriggersList; +import com.glean.api_client.glean_api_client.operations.PlatformTriggersUpdate; +import com.glean.api_client.glean_api_client.utils.Headers; +import java.lang.Long; +import java.lang.String; +import java.util.Optional; +import java.util.concurrent.CompletableFuture; + + +public class AsyncTriggers { + private static final Headers _headers = Headers.EMPTY; + private final SDKConfiguration sdkConfiguration; + private final Triggers syncSDK; + + AsyncTriggers(Triggers syncSDK, SDKConfiguration sdkConfiguration) { + this.sdkConfiguration = sdkConfiguration; + this.syncSDK = syncSDK; + } + + /** + * Switches to the sync SDK. + * + * @return The sync SDK + */ + public Triggers sync() { + return syncSDK; + } + + + /** + * Create trigger + * + *

Create a trigger from a preset and return it with its signing secret. + * + * @return The async call builder + */ + public PlatformTriggersCreateRequestBuilder create() { + return new PlatformTriggersCreateRequestBuilder(sdkConfiguration); + } + + /** + * Create trigger + * + *

Create a trigger from a preset and return it with its signing secret. + * + * @param request The request object containing all the parameters for the API call. + * @return {@code CompletableFuture} - The async response + */ + public CompletableFuture create(PlatformTriggerCreateRequest request) { + AsyncRequestOperation operation + = new PlatformTriggersCreate.Async(sdkConfiguration, _headers); + return operation.doRequest(request) + .thenCompose(operation::handleResponse); + } + + + /** + * List triggers + * + *

List triggers owned by the authenticated caller. + * + * @return The async call builder + */ + public PlatformTriggersListRequestBuilder list() { + return new PlatformTriggersListRequestBuilder(sdkConfiguration); + } + + /** + * List triggers + * + *

List triggers owned by the authenticated caller. + * + * @return {@code CompletableFuture} - The async response + */ + public CompletableFuture listDirect() { + return list(Optional.empty(), Optional.empty()); + } + + /** + * List triggers + * + *

List triggers owned by the authenticated caller. + * + * @param pageSize Maximum number of triggers to return. + * @param cursor Opaque pagination cursor from a previous response. + * @return {@code CompletableFuture} - The async response + */ + public CompletableFuture list(Optional pageSize, Optional cursor) { + PlatformTriggersListRequest request = + PlatformTriggersListRequest + .builder() + .pageSize(pageSize) + .cursor(cursor) + .build(); + AsyncRequestOperation operation + = new PlatformTriggersList.Async(sdkConfiguration, _headers); + return operation.doRequest(request) + .thenCompose(operation::handleResponse); + } + + + /** + * Get trigger + * + *

Retrieve a trigger owned by the authenticated caller. + * + * @return The async call builder + */ + public PlatformTriggersGetRequestBuilder get() { + return new PlatformTriggersGetRequestBuilder(sdkConfiguration); + } + + /** + * Get trigger + * + *

Retrieve a trigger owned by the authenticated caller. + * + * @param triggerId ID of the trigger to retrieve. + * @return {@code CompletableFuture} - The async response + */ + public CompletableFuture get(String triggerId) { + PlatformTriggersGetRequest request = + PlatformTriggersGetRequest + .builder() + .triggerId(triggerId) + .build(); + AsyncRequestOperation operation + = new PlatformTriggersGet.Async(sdkConfiguration, _headers); + return operation.doRequest(request) + .thenCompose(operation::handleResponse); + } + + + /** + * Update trigger + * + *

Update a trigger. + * + * @return The async call builder + */ + public PlatformTriggersUpdateRequestBuilder update() { + return new PlatformTriggersUpdateRequestBuilder(sdkConfiguration); + } + + /** + * Update trigger + * + *

Update a trigger. + * + * @param triggerId ID of the trigger to update. + * @param platformTriggerUpdateRequest Partial update. Only the supplied fields are changed. + * @return {@code CompletableFuture} - The async response + */ + public CompletableFuture update(String triggerId, PlatformTriggerUpdateRequest platformTriggerUpdateRequest) { + PlatformTriggersUpdateRequest request = + PlatformTriggersUpdateRequest + .builder() + .triggerId(triggerId) + .platformTriggerUpdateRequest(platformTriggerUpdateRequest) + .build(); + AsyncRequestOperation operation + = new PlatformTriggersUpdate.Async(sdkConfiguration, _headers); + return operation.doRequest(request) + .thenCompose(operation::handleResponse); + } + + + /** + * Delete trigger + * + *

Delete a trigger. + * + * @return The async call builder + */ + public PlatformTriggersDeleteRequestBuilder delete() { + return new PlatformTriggersDeleteRequestBuilder(sdkConfiguration); + } + + /** + * Delete trigger + * + *

Delete a trigger. + * + * @param triggerId ID of the trigger to delete. + * @return {@code CompletableFuture} - The async response + */ + public CompletableFuture delete(String triggerId) { + PlatformTriggersDeleteRequest request = + PlatformTriggersDeleteRequest + .builder() + .triggerId(triggerId) + .build(); + AsyncRequestOperation operation + = new PlatformTriggersDelete.Async(sdkConfiguration, _headers); + return operation.doRequest(request) + .thenCompose(operation::handleResponse); + } + + + /** + * Search events for a trigger + * + *

Search recent content events an existing trigger matches. Read-only — no webhook delivery is made. + * Covers the last seven days. + * + * @return The async call builder + */ + public PlatformTriggersEventsSearchRequestBuilder searchEvents() { + return new PlatformTriggersEventsSearchRequestBuilder(sdkConfiguration); + } + + /** + * Search events for a trigger + * + *

Search recent content events an existing trigger matches. Read-only — no webhook delivery is made. + * Covers the last seven days. + * + * @param triggerId ID of the trigger whose events to search. + * @return {@code CompletableFuture} - The async response + */ + public CompletableFuture searchEvents(String triggerId) { + return searchEvents(triggerId, Optional.empty()); + } + + /** + * Search events for a trigger + * + *

Search recent content events an existing trigger matches. Read-only — no webhook delivery is made. + * Covers the last seven days. + * + * @param triggerId ID of the trigger whose events to search. + * @param platformTriggerEventSearchRequest + * @return {@code CompletableFuture} - The async response + */ + public CompletableFuture searchEvents(String triggerId, Optional platformTriggerEventSearchRequest) { + PlatformTriggersEventsSearchRequest request = + PlatformTriggersEventsSearchRequest + .builder() + .triggerId(triggerId) + .platformTriggerEventSearchRequest(platformTriggerEventSearchRequest) + .build(); + AsyncRequestOperation operation + = new PlatformTriggersEventsSearch.Async(sdkConfiguration, _headers); + return operation.doRequest(request) + .thenCompose(operation::handleResponse); + } + + + /** + * List trigger presets + * + *

List the trigger presets available to the caller. A preset is a curated content-trigger template + * (e.g. a new Jira ticket) which is passed when creating a trigger. + * + * @return The async call builder + */ + public PlatformTriggerPresetsListRequestBuilder listPresets() { + return new PlatformTriggerPresetsListRequestBuilder(sdkConfiguration); + } + + /** + * List trigger presets + * + *

List the trigger presets available to the caller. A preset is a curated content-trigger template + * (e.g. a new Jira ticket) which is passed when creating a trigger. + * + * @return {@code CompletableFuture} - The async response + */ + public CompletableFuture listPresetsDirect() { + return listPresets(Optional.empty(), Optional.empty(), Optional.empty()); + } + + /** + * List trigger presets + * + *

List the trigger presets available to the caller. A preset is a curated content-trigger template + * (e.g. a new Jira ticket) which is passed when creating a trigger. + * + * @param datasource Restrict results to presets for a single datasource (e.g. jira). + * @param pageSize Maximum number of presets to return. + * @param cursor Opaque pagination cursor from a previous response. + * @return {@code CompletableFuture} - The async response + */ + public CompletableFuture listPresets( + Optional datasource, Optional pageSize, + Optional cursor) { + PlatformTriggerPresetsListRequest request = + PlatformTriggerPresetsListRequest + .builder() + .datasource(datasource) + .pageSize(pageSize) + .cursor(cursor) + .build(); + AsyncRequestOperation operation + = new PlatformTriggerPresetsList.Async(sdkConfiguration, _headers); + return operation.doRequest(request) + .thenCompose(operation::handleResponse); + } + + + /** + * Get trigger preset + * + *

Retrieve a single trigger preset by id. + * + * @return The async call builder + */ + public PlatformTriggerPresetsGetRequestBuilder getPreset() { + return new PlatformTriggerPresetsGetRequestBuilder(sdkConfiguration); + } + + /** + * Get trigger preset + * + *

Retrieve a single trigger preset by id. + * + * @param presetId ID of the preset to retrieve. + * @return {@code CompletableFuture} - The async response + */ + public CompletableFuture getPreset(String presetId) { + PlatformTriggerPresetsGetRequest request = + PlatformTriggerPresetsGetRequest + .builder() + .presetId(presetId) + .build(); + AsyncRequestOperation operation + = new PlatformTriggerPresetsGet.Async(sdkConfiguration, _headers); + return operation.doRequest(request) + .thenCompose(operation::handleResponse); + } + + + /** + * Search trigger preset input values + * + *

Return up to 300 selectable values for a single picklist input on a preset. Results are intended for + * typeahead selection and are not cursor-paginated. When `is_truncated` is true, refine `query` to + * narrow the result set. + * + * @return The async call builder + */ + public PlatformTriggerPresetsInputValuesListRequestBuilder listPresetInputValues() { + return new PlatformTriggerPresetsInputValuesListRequestBuilder(sdkConfiguration); + } + + /** + * Search trigger preset input values + * + *

Return up to 300 selectable values for a single picklist input on a preset. Results are intended for + * typeahead selection and are not cursor-paginated. When `is_truncated` is true, refine `query` to + * narrow the result set. + * + * @param presetId ID of the preset the input belongs to. + * @param field Field identifier of the input whose values to list. + * @return {@code CompletableFuture} - The async response + */ + public CompletableFuture listPresetInputValues(String presetId, String field) { + return listPresetInputValues(presetId, field, Optional.empty()); + } + + /** + * Search trigger preset input values + * + *

Return up to 300 selectable values for a single picklist input on a preset. Results are intended for + * typeahead selection and are not cursor-paginated. When `is_truncated` is true, refine `query` to + * narrow the result set. + * + * @param presetId ID of the preset the input belongs to. + * @param field Field identifier of the input whose values to list. + * @param query Prefix filter over the input's option values, for typeahead. Matching is on the option value, not its display name. + * + * @return {@code CompletableFuture} - The async response + */ + public CompletableFuture listPresetInputValues( + String presetId, String field, + Optional query) { + PlatformTriggerPresetsInputValuesListRequest request = + PlatformTriggerPresetsInputValuesListRequest + .builder() + .presetId(presetId) + .field(field) + .query(query) + .build(); + AsyncRequestOperation operation + = new PlatformTriggerPresetsInputValuesList.Async(sdkConfiguration, _headers); + return operation.doRequest(request) + .thenCompose(operation::handleResponse); + } + + + /** + * Search events for a trigger preset + * + *

Search recent content events an unsaved trigger built from this preset would match, to preview it + * before creating the trigger. Read-only — no trigger is created and no webhook delivery is made. + * Covers the last seven days. + * + * @return The async call builder + */ + public PlatformTriggerPresetsEventsSearchRequestBuilder searchPresetEvents() { + return new PlatformTriggerPresetsEventsSearchRequestBuilder(sdkConfiguration); + } + + /** + * Search events for a trigger preset + * + *

Search recent content events an unsaved trigger built from this preset would match, to preview it + * before creating the trigger. Read-only — no trigger is created and no webhook delivery is made. + * Covers the last seven days. + * + * @param presetId ID of the preset to preview. + * @return {@code CompletableFuture} - The async response + */ + public CompletableFuture searchPresetEvents(String presetId) { + return searchPresetEvents(presetId, Optional.empty()); + } + + /** + * Search events for a trigger preset + * + *

Search recent content events an unsaved trigger built from this preset would match, to preview it + * before creating the trigger. Read-only — no trigger is created and no webhook delivery is made. + * Covers the last seven days. + * + * @param presetId ID of the preset to preview. + * @param platformTriggerPresetEventSearchRequest + * @return {@code CompletableFuture} - The async response + */ + public CompletableFuture searchPresetEvents(String presetId, Optional platformTriggerPresetEventSearchRequest) { + PlatformTriggerPresetsEventsSearchRequest request = + PlatformTriggerPresetsEventsSearchRequest + .builder() + .presetId(presetId) + .platformTriggerPresetEventSearchRequest(platformTriggerPresetEventSearchRequest) + .build(); + AsyncRequestOperation operation + = new PlatformTriggerPresetsEventsSearch.Async(sdkConfiguration, _headers); + return operation.doRequest(request) + .thenCompose(operation::handleResponse); + } + +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/Glean.java b/src/main/java/com/glean/api_client/glean_api_client/Glean.java index cc675148..e8a846dd 100644 --- a/src/main/java/com/glean/api_client/glean_api_client/Glean.java +++ b/src/main/java/com/glean/api_client/glean_api_client/Glean.java @@ -67,6 +67,9 @@ public class Glean { private final Search search; + private final Triggers triggers; + + private final Client client; @@ -93,6 +96,11 @@ public Search search() { } + public Triggers triggers() { + return triggers; + } + + public Client client() { return client; } @@ -271,6 +279,7 @@ private Glean(SDKConfiguration sdkConfiguration) { this.chat = new Chat(sdkConfiguration); this.skills = new Skills(sdkConfiguration); this.search = new Search(sdkConfiguration); + this.triggers = new Triggers(sdkConfiguration); this.client = new Client(sdkConfiguration); this.indexing = new Indexing(sdkConfiguration); SdkInitData data = sdkConfiguration.hooks().sdkInit( diff --git a/src/main/java/com/glean/api_client/glean_api_client/SDKConfiguration.java b/src/main/java/com/glean/api_client/glean_api_client/SDKConfiguration.java index 172fed33..8c1a4e68 100644 --- a/src/main/java/com/glean/api_client/glean_api_client/SDKConfiguration.java +++ b/src/main/java/com/glean/api_client/glean_api_client/SDKConfiguration.java @@ -25,8 +25,8 @@ public class SDKConfiguration { private static final String LANGUAGE = "java"; public static final String OPENAPI_DOC_VERSION = "0.9.0"; - public static final String SDK_VERSION = "0.15.0"; - public static final String GEN_VERSION = "2.927.0"; + public static final String SDK_VERSION = "0.16.0"; + public static final String GEN_VERSION = "2.931.0"; private static final String BASE_PACKAGE = "com.glean.api_client.glean_api_client"; public static final String USER_AGENT = String.format("speakeasy-sdk/%s %s %s %s %s", diff --git a/src/main/java/com/glean/api_client/glean_api_client/Skills.java b/src/main/java/com/glean/api_client/glean_api_client/Skills.java index 98223880..35116be3 100644 --- a/src/main/java/com/glean/api_client/glean_api_client/Skills.java +++ b/src/main/java/com/glean/api_client/glean_api_client/Skills.java @@ -162,34 +162,6 @@ public PlatformSkillsListResponse list(Optional pageSize, Optional return operation.handleResponse(operation.doRequest(request)); } - /** - * Validate skill bundle - * - *

Validate a skill bundle without persisting it. Accepts a SKILL.md, .zip, or .skill upload and - * returns parsed metadata plus the normalized file layout. - * - * @return The call builder - */ - public PlatformSkillsValidateRequestBuilder validate() { - return new PlatformSkillsValidateRequestBuilder(sdkConfiguration); - } - - /** - * Validate skill bundle - * - *

Validate a skill bundle without persisting it. Accepts a SKILL.md, .zip, or .skill upload and - * returns parsed metadata plus the normalized file layout. - * - * @param request The request object containing all the parameters for the API call. - * @return The response from the API call - * @throws RuntimeException subclass if the API call fails - */ - public PlatformSkillsValidateResponse validate(PlatformSkillValidationRequest request) { - RequestOperation operation - = new PlatformSkillsValidate.Sync(sdkConfiguration, _headers); - return operation.handleResponse(operation.doRequest(request)); - } - /** * Import skills from GitHub * @@ -226,6 +198,34 @@ public PlatformSkillsImportResponse import_(PlatformSkillImportRequest request) return operation.handleResponse(operation.doRequest(request)); } + /** + * Validate skill bundle + * + *

Validate a skill bundle without persisting it. Accepts a SKILL.md, .zip, or .skill upload and + * returns parsed metadata plus the normalized file layout. + * + * @return The call builder + */ + public PlatformSkillsValidateRequestBuilder validate() { + return new PlatformSkillsValidateRequestBuilder(sdkConfiguration); + } + + /** + * Validate skill bundle + * + *

Validate a skill bundle without persisting it. Accepts a SKILL.md, .zip, or .skill upload and + * returns parsed metadata plus the normalized file layout. + * + * @param request The request object containing all the parameters for the API call. + * @return The response from the API call + * @throws RuntimeException subclass if the API call fails + */ + public PlatformSkillsValidateResponse validate(PlatformSkillValidationRequest request) { + RequestOperation operation + = new PlatformSkillsValidate.Sync(sdkConfiguration, _headers); + return operation.handleResponse(operation.doRequest(request)); + } + /** * Preview a GitHub skill source * diff --git a/src/main/java/com/glean/api_client/glean_api_client/Tools.java b/src/main/java/com/glean/api_client/glean_api_client/Tools.java index 85a64018..e2d497a9 100644 --- a/src/main/java/com/glean/api_client/glean_api_client/Tools.java +++ b/src/main/java/com/glean/api_client/glean_api_client/Tools.java @@ -293,14 +293,15 @@ public AuthorizeToolServerResponse authorizeToolServer(String serverId, Authoriz * Get tool definitions from a tool server. * *

Returns the name, description and JSON input schema for the named tools on the - * specified tool server. Works for both action packs and MCP servers. + * specified tool server. Works for Glean's built-in tools, tool packs and MCP + * servers. * *

`toolNames` is required. Names that do not exist on the server are returned in * `notFound` rather than failing the request, so a single bad name does not force * callers into one-at-a-time retries. Matching is case-insensitive and treats `-` * and `_` as equivalent. * - *

Native tools are not served; `serverId=native` returns 404. + *

Use `serverId=native` for Glean's built-in tools. * * @return The call builder */ @@ -312,14 +313,15 @@ public GetToolServerToolsRequestBuilder getToolServerTools() { * Get tool definitions from a tool server. * *

Returns the name, description and JSON input schema for the named tools on the - * specified tool server. Works for both action packs and MCP servers. + * specified tool server. Works for Glean's built-in tools, tool packs and MCP + * servers. * *

`toolNames` is required. Names that do not exist on the server are returned in * `notFound` rather than failing the request, so a single bad name does not force * callers into one-at-a-time retries. Matching is case-insensitive and treats `-` * and `_` as equivalent. * - *

Native tools are not served; `serverId=native` returns 404. + *

Use `serverId=native` for Glean's built-in tools. * * @param serverId Unique identifier of the tool server. * @param toolNames Tool names to look up on this server. Maximum 100. diff --git a/src/main/java/com/glean/api_client/glean_api_client/Triggers.java b/src/main/java/com/glean/api_client/glean_api_client/Triggers.java new file mode 100644 index 00000000..5a6f0a0d --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/Triggers.java @@ -0,0 +1,485 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: f9fc7235a424 + */ +package com.glean.api_client.glean_api_client; + +import static com.glean.api_client.glean_api_client.operations.Operations.RequestOperation; + +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerCreateRequest; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerEventSearchRequest; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerPresetEventSearchRequest; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerUpdateRequest; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggerPresetsEventsSearchRequest; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggerPresetsEventsSearchRequestBuilder; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggerPresetsEventsSearchResponse; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggerPresetsGetRequest; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggerPresetsGetRequestBuilder; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggerPresetsGetResponse; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggerPresetsInputValuesListRequest; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggerPresetsInputValuesListRequestBuilder; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggerPresetsInputValuesListResponse; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggerPresetsListRequest; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggerPresetsListRequestBuilder; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggerPresetsListResponse; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersCreateRequestBuilder; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersCreateResponse; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersDeleteRequest; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersDeleteRequestBuilder; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersDeleteResponse; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersEventsSearchRequest; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersEventsSearchRequestBuilder; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersEventsSearchResponse; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersGetRequest; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersGetRequestBuilder; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersGetResponse; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersListRequest; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersListRequestBuilder; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersListResponse; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersUpdateRequest; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersUpdateRequestBuilder; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersUpdateResponse; +import com.glean.api_client.glean_api_client.operations.PlatformTriggerPresetsEventsSearch; +import com.glean.api_client.glean_api_client.operations.PlatformTriggerPresetsGet; +import com.glean.api_client.glean_api_client.operations.PlatformTriggerPresetsInputValuesList; +import com.glean.api_client.glean_api_client.operations.PlatformTriggerPresetsList; +import com.glean.api_client.glean_api_client.operations.PlatformTriggersCreate; +import com.glean.api_client.glean_api_client.operations.PlatformTriggersDelete; +import com.glean.api_client.glean_api_client.operations.PlatformTriggersEventsSearch; +import com.glean.api_client.glean_api_client.operations.PlatformTriggersGet; +import com.glean.api_client.glean_api_client.operations.PlatformTriggersList; +import com.glean.api_client.glean_api_client.operations.PlatformTriggersUpdate; +import com.glean.api_client.glean_api_client.utils.Headers; +import java.lang.Long; +import java.lang.String; +import java.util.Optional; + + +public class Triggers { + private static final Headers _headers = Headers.EMPTY; + private final SDKConfiguration sdkConfiguration; + private final AsyncTriggers asyncSDK; + + Triggers(SDKConfiguration sdkConfiguration) { + this.sdkConfiguration = sdkConfiguration; + this.asyncSDK = new AsyncTriggers(this, sdkConfiguration); + } + + /** + * Switches to the async SDK. + * + * @return The async SDK + */ + public AsyncTriggers async() { + return asyncSDK; + } + + /** + * Create trigger + * + *

Create a trigger from a preset and return it with its signing secret. + * + * @return The call builder + */ + public PlatformTriggersCreateRequestBuilder create() { + return new PlatformTriggersCreateRequestBuilder(sdkConfiguration); + } + + /** + * Create trigger + * + *

Create a trigger from a preset and return it with its signing secret. + * + * @param request The request object containing all the parameters for the API call. + * @return The response from the API call + * @throws RuntimeException subclass if the API call fails + */ + public PlatformTriggersCreateResponse create(PlatformTriggerCreateRequest request) { + RequestOperation operation + = new PlatformTriggersCreate.Sync(sdkConfiguration, _headers); + return operation.handleResponse(operation.doRequest(request)); + } + + /** + * List triggers + * + *

List triggers owned by the authenticated caller. + * + * @return The call builder + */ + public PlatformTriggersListRequestBuilder list() { + return new PlatformTriggersListRequestBuilder(sdkConfiguration); + } + + /** + * List triggers + * + *

List triggers owned by the authenticated caller. + * + * @return The response from the API call + * @throws RuntimeException subclass if the API call fails + */ + public PlatformTriggersListResponse listDirect() { + return list(Optional.empty(), Optional.empty()); + } + + /** + * List triggers + * + *

List triggers owned by the authenticated caller. + * + * @param pageSize Maximum number of triggers to return. + * @param cursor Opaque pagination cursor from a previous response. + * @return The response from the API call + * @throws RuntimeException subclass if the API call fails + */ + public PlatformTriggersListResponse list(Optional pageSize, Optional cursor) { + PlatformTriggersListRequest request = + PlatformTriggersListRequest + .builder() + .pageSize(pageSize) + .cursor(cursor) + .build(); + RequestOperation operation + = new PlatformTriggersList.Sync(sdkConfiguration, _headers); + return operation.handleResponse(operation.doRequest(request)); + } + + /** + * Get trigger + * + *

Retrieve a trigger owned by the authenticated caller. + * + * @return The call builder + */ + public PlatformTriggersGetRequestBuilder get() { + return new PlatformTriggersGetRequestBuilder(sdkConfiguration); + } + + /** + * Get trigger + * + *

Retrieve a trigger owned by the authenticated caller. + * + * @param triggerId ID of the trigger to retrieve. + * @return The response from the API call + * @throws RuntimeException subclass if the API call fails + */ + public PlatformTriggersGetResponse get(String triggerId) { + PlatformTriggersGetRequest request = + PlatformTriggersGetRequest + .builder() + .triggerId(triggerId) + .build(); + RequestOperation operation + = new PlatformTriggersGet.Sync(sdkConfiguration, _headers); + return operation.handleResponse(operation.doRequest(request)); + } + + /** + * Update trigger + * + *

Update a trigger. + * + * @return The call builder + */ + public PlatformTriggersUpdateRequestBuilder update() { + return new PlatformTriggersUpdateRequestBuilder(sdkConfiguration); + } + + /** + * Update trigger + * + *

Update a trigger. + * + * @param triggerId ID of the trigger to update. + * @param platformTriggerUpdateRequest Partial update. Only the supplied fields are changed. + * @return The response from the API call + * @throws RuntimeException subclass if the API call fails + */ + public PlatformTriggersUpdateResponse update(String triggerId, PlatformTriggerUpdateRequest platformTriggerUpdateRequest) { + PlatformTriggersUpdateRequest request = + PlatformTriggersUpdateRequest + .builder() + .triggerId(triggerId) + .platformTriggerUpdateRequest(platformTriggerUpdateRequest) + .build(); + RequestOperation operation + = new PlatformTriggersUpdate.Sync(sdkConfiguration, _headers); + return operation.handleResponse(operation.doRequest(request)); + } + + /** + * Delete trigger + * + *

Delete a trigger. + * + * @return The call builder + */ + public PlatformTriggersDeleteRequestBuilder delete() { + return new PlatformTriggersDeleteRequestBuilder(sdkConfiguration); + } + + /** + * Delete trigger + * + *

Delete a trigger. + * + * @param triggerId ID of the trigger to delete. + * @return The response from the API call + * @throws RuntimeException subclass if the API call fails + */ + public PlatformTriggersDeleteResponse delete(String triggerId) { + PlatformTriggersDeleteRequest request = + PlatformTriggersDeleteRequest + .builder() + .triggerId(triggerId) + .build(); + RequestOperation operation + = new PlatformTriggersDelete.Sync(sdkConfiguration, _headers); + return operation.handleResponse(operation.doRequest(request)); + } + + /** + * Search events for a trigger + * + *

Search recent content events an existing trigger matches. Read-only — no webhook delivery is made. + * Covers the last seven days. + * + * @return The call builder + */ + public PlatformTriggersEventsSearchRequestBuilder searchEvents() { + return new PlatformTriggersEventsSearchRequestBuilder(sdkConfiguration); + } + + /** + * Search events for a trigger + * + *

Search recent content events an existing trigger matches. Read-only — no webhook delivery is made. + * Covers the last seven days. + * + * @param triggerId ID of the trigger whose events to search. + * @return The response from the API call + * @throws RuntimeException subclass if the API call fails + */ + public PlatformTriggersEventsSearchResponse searchEvents(String triggerId) { + return searchEvents(triggerId, Optional.empty()); + } + + /** + * Search events for a trigger + * + *

Search recent content events an existing trigger matches. Read-only — no webhook delivery is made. + * Covers the last seven days. + * + * @param triggerId ID of the trigger whose events to search. + * @param platformTriggerEventSearchRequest + * @return The response from the API call + * @throws RuntimeException subclass if the API call fails + */ + public PlatformTriggersEventsSearchResponse searchEvents(String triggerId, Optional platformTriggerEventSearchRequest) { + PlatformTriggersEventsSearchRequest request = + PlatformTriggersEventsSearchRequest + .builder() + .triggerId(triggerId) + .platformTriggerEventSearchRequest(platformTriggerEventSearchRequest) + .build(); + RequestOperation operation + = new PlatformTriggersEventsSearch.Sync(sdkConfiguration, _headers); + return operation.handleResponse(operation.doRequest(request)); + } + + /** + * List trigger presets + * + *

List the trigger presets available to the caller. A preset is a curated content-trigger template + * (e.g. a new Jira ticket) which is passed when creating a trigger. + * + * @return The call builder + */ + public PlatformTriggerPresetsListRequestBuilder listPresets() { + return new PlatformTriggerPresetsListRequestBuilder(sdkConfiguration); + } + + /** + * List trigger presets + * + *

List the trigger presets available to the caller. A preset is a curated content-trigger template + * (e.g. a new Jira ticket) which is passed when creating a trigger. + * + * @return The response from the API call + * @throws RuntimeException subclass if the API call fails + */ + public PlatformTriggerPresetsListResponse listPresetsDirect() { + return listPresets(Optional.empty(), Optional.empty(), Optional.empty()); + } + + /** + * List trigger presets + * + *

List the trigger presets available to the caller. A preset is a curated content-trigger template + * (e.g. a new Jira ticket) which is passed when creating a trigger. + * + * @param datasource Restrict results to presets for a single datasource (e.g. jira). + * @param pageSize Maximum number of presets to return. + * @param cursor Opaque pagination cursor from a previous response. + * @return The response from the API call + * @throws RuntimeException subclass if the API call fails + */ + public PlatformTriggerPresetsListResponse listPresets( + Optional datasource, Optional pageSize, + Optional cursor) { + PlatformTriggerPresetsListRequest request = + PlatformTriggerPresetsListRequest + .builder() + .datasource(datasource) + .pageSize(pageSize) + .cursor(cursor) + .build(); + RequestOperation operation + = new PlatformTriggerPresetsList.Sync(sdkConfiguration, _headers); + return operation.handleResponse(operation.doRequest(request)); + } + + /** + * Get trigger preset + * + *

Retrieve a single trigger preset by id. + * + * @return The call builder + */ + public PlatformTriggerPresetsGetRequestBuilder getPreset() { + return new PlatformTriggerPresetsGetRequestBuilder(sdkConfiguration); + } + + /** + * Get trigger preset + * + *

Retrieve a single trigger preset by id. + * + * @param presetId ID of the preset to retrieve. + * @return The response from the API call + * @throws RuntimeException subclass if the API call fails + */ + public PlatformTriggerPresetsGetResponse getPreset(String presetId) { + PlatformTriggerPresetsGetRequest request = + PlatformTriggerPresetsGetRequest + .builder() + .presetId(presetId) + .build(); + RequestOperation operation + = new PlatformTriggerPresetsGet.Sync(sdkConfiguration, _headers); + return operation.handleResponse(operation.doRequest(request)); + } + + /** + * Search trigger preset input values + * + *

Return up to 300 selectable values for a single picklist input on a preset. Results are intended for + * typeahead selection and are not cursor-paginated. When `is_truncated` is true, refine `query` to + * narrow the result set. + * + * @return The call builder + */ + public PlatformTriggerPresetsInputValuesListRequestBuilder listPresetInputValues() { + return new PlatformTriggerPresetsInputValuesListRequestBuilder(sdkConfiguration); + } + + /** + * Search trigger preset input values + * + *

Return up to 300 selectable values for a single picklist input on a preset. Results are intended for + * typeahead selection and are not cursor-paginated. When `is_truncated` is true, refine `query` to + * narrow the result set. + * + * @param presetId ID of the preset the input belongs to. + * @param field Field identifier of the input whose values to list. + * @return The response from the API call + * @throws RuntimeException subclass if the API call fails + */ + public PlatformTriggerPresetsInputValuesListResponse listPresetInputValues(String presetId, String field) { + return listPresetInputValues(presetId, field, Optional.empty()); + } + + /** + * Search trigger preset input values + * + *

Return up to 300 selectable values for a single picklist input on a preset. Results are intended for + * typeahead selection and are not cursor-paginated. When `is_truncated` is true, refine `query` to + * narrow the result set. + * + * @param presetId ID of the preset the input belongs to. + * @param field Field identifier of the input whose values to list. + * @param query Prefix filter over the input's option values, for typeahead. Matching is on the option value, not its display name. + * + * @return The response from the API call + * @throws RuntimeException subclass if the API call fails + */ + public PlatformTriggerPresetsInputValuesListResponse listPresetInputValues( + String presetId, String field, + Optional query) { + PlatformTriggerPresetsInputValuesListRequest request = + PlatformTriggerPresetsInputValuesListRequest + .builder() + .presetId(presetId) + .field(field) + .query(query) + .build(); + RequestOperation operation + = new PlatformTriggerPresetsInputValuesList.Sync(sdkConfiguration, _headers); + return operation.handleResponse(operation.doRequest(request)); + } + + /** + * Search events for a trigger preset + * + *

Search recent content events an unsaved trigger built from this preset would match, to preview it + * before creating the trigger. Read-only — no trigger is created and no webhook delivery is made. + * Covers the last seven days. + * + * @return The call builder + */ + public PlatformTriggerPresetsEventsSearchRequestBuilder searchPresetEvents() { + return new PlatformTriggerPresetsEventsSearchRequestBuilder(sdkConfiguration); + } + + /** + * Search events for a trigger preset + * + *

Search recent content events an unsaved trigger built from this preset would match, to preview it + * before creating the trigger. Read-only — no trigger is created and no webhook delivery is made. + * Covers the last seven days. + * + * @param presetId ID of the preset to preview. + * @return The response from the API call + * @throws RuntimeException subclass if the API call fails + */ + public PlatformTriggerPresetsEventsSearchResponse searchPresetEvents(String presetId) { + return searchPresetEvents(presetId, Optional.empty()); + } + + /** + * Search events for a trigger preset + * + *

Search recent content events an unsaved trigger built from this preset would match, to preview it + * before creating the trigger. Read-only — no trigger is created and no webhook delivery is made. + * Covers the last seven days. + * + * @param presetId ID of the preset to preview. + * @param platformTriggerPresetEventSearchRequest + * @return The response from the API call + * @throws RuntimeException subclass if the API call fails + */ + public PlatformTriggerPresetsEventsSearchResponse searchPresetEvents(String presetId, Optional platformTriggerPresetEventSearchRequest) { + PlatformTriggerPresetsEventsSearchRequest request = + PlatformTriggerPresetsEventsSearchRequest + .builder() + .presetId(presetId) + .platformTriggerPresetEventSearchRequest(platformTriggerPresetEventSearchRequest) + .build(); + RequestOperation operation + = new PlatformTriggerPresetsEventsSearch.Sync(sdkConfiguration, _headers); + return operation.handleResponse(operation.doRequest(request)); + } + +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/CalendarEvent.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/CalendarEvent.java index f92b162c..90f654b3 100644 --- a/src/main/java/com/glean/api_client/glean_api_client/models/components/CalendarEvent.java +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/CalendarEvent.java @@ -16,6 +16,7 @@ import java.lang.SuppressWarnings; import java.util.List; import java.util.Optional; +import org.openapitools.jackson.nullable.JsonNullable; /** * CalendarEvent @@ -52,6 +53,27 @@ public class CalendarEvent { @JsonProperty("attendees") private Optional attendees; + /** + * Whether the requesting user is the organizer of this event. + */ + @JsonInclude(Include.NON_ABSENT) + @JsonProperty("isOrganizer") + private JsonNullable isOrganizer; + + /** + * The current booking status of the room resource associated with an event. + */ + @JsonInclude(Include.NON_ABSENT) + @JsonProperty("roomBookingStatus") + private Optional roomBookingStatus; + + /** + * The display name of the room resource associated with this event. + */ + @JsonInclude(Include.NON_ABSENT) + @JsonProperty("roomName") + private Optional roomName; + /** * The location that this event is taking place at. */ @@ -109,6 +131,9 @@ public CalendarEvent( @JsonProperty("id") String id, @JsonProperty("url") String url, @JsonProperty("attendees") Optional attendees, + @JsonProperty("isOrganizer") JsonNullable isOrganizer, + @JsonProperty("roomBookingStatus") Optional roomBookingStatus, + @JsonProperty("roomName") Optional roomName, @JsonProperty("location") Optional location, @JsonProperty("conferenceData") Optional conferenceData, @JsonProperty("description") Optional description, @@ -122,6 +147,9 @@ public CalendarEvent( Utils.checkNotNull(id, "id"); Utils.checkNotNull(url, "url"); Utils.checkNotNull(attendees, "attendees"); + Utils.checkNotNull(isOrganizer, "isOrganizer"); + Utils.checkNotNull(roomBookingStatus, "roomBookingStatus"); + Utils.checkNotNull(roomName, "roomName"); Utils.checkNotNull(location, "location"); Utils.checkNotNull(conferenceData, "conferenceData"); Utils.checkNotNull(description, "description"); @@ -135,6 +163,9 @@ public CalendarEvent( this.id = id; this.url = url; this.attendees = attendees; + this.isOrganizer = isOrganizer; + this.roomBookingStatus = roomBookingStatus; + this.roomName = roomName; this.location = location; this.conferenceData = conferenceData; this.description = description; @@ -149,7 +180,8 @@ public CalendarEvent( String id, String url) { this(Optional.empty(), Optional.empty(), id, - url, Optional.empty(), Optional.empty(), + url, Optional.empty(), JsonNullable.undefined(), + Optional.empty(), Optional.empty(), Optional.empty(), Optional.empty(), Optional.empty(), Optional.empty(), Optional.empty(), Optional.empty(), Optional.empty(), Optional.empty()); @@ -192,6 +224,31 @@ public Optional attendees() { return (Optional) attendees; } + /** + * Whether the requesting user is the organizer of this event. + */ + @JsonIgnore + public JsonNullable isOrganizer() { + return isOrganizer; + } + + /** + * The current booking status of the room resource associated with an event. + */ + @SuppressWarnings("unchecked") + @JsonIgnore + public Optional roomBookingStatus() { + return (Optional) roomBookingStatus; + } + + /** + * The display name of the room resource associated with this event. + */ + @JsonIgnore + public Optional roomName() { + return roomName; + } + /** * The location that this event is taking place at. */ @@ -318,6 +375,62 @@ public CalendarEvent withAttendees(Optional attende return this; } + /** + * Whether the requesting user is the organizer of this event. + */ + public CalendarEvent withIsOrganizer(boolean isOrganizer) { + Utils.checkNotNull(isOrganizer, "isOrganizer"); + this.isOrganizer = JsonNullable.of(isOrganizer); + return this; + } + + /** + * Whether the requesting user is the organizer of this event. + */ + public CalendarEvent withIsOrganizer(JsonNullable isOrganizer) { + Utils.checkNotNull(isOrganizer, "isOrganizer"); + this.isOrganizer = isOrganizer; + return this; + } + + /** + * The current booking status of the room resource associated with an event. + */ + public CalendarEvent withRoomBookingStatus(CalendarRoomBookingStatus roomBookingStatus) { + Utils.checkNotNull(roomBookingStatus, "roomBookingStatus"); + this.roomBookingStatus = Optional.ofNullable(roomBookingStatus); + return this; + } + + + /** + * The current booking status of the room resource associated with an event. + */ + public CalendarEvent withRoomBookingStatus(Optional roomBookingStatus) { + Utils.checkNotNull(roomBookingStatus, "roomBookingStatus"); + this.roomBookingStatus = roomBookingStatus; + return this; + } + + /** + * The display name of the room resource associated with this event. + */ + public CalendarEvent withRoomName(String roomName) { + Utils.checkNotNull(roomName, "roomName"); + this.roomName = Optional.ofNullable(roomName); + return this; + } + + + /** + * The display name of the room resource associated with this event. + */ + public CalendarEvent withRoomName(Optional roomName) { + Utils.checkNotNull(roomName, "roomName"); + this.roomName = roomName; + return this; + } + /** * The location that this event is taking place at. */ @@ -467,6 +580,9 @@ public boolean equals(java.lang.Object o) { Utils.enhancedDeepEquals(this.id, other.id) && Utils.enhancedDeepEquals(this.url, other.url) && Utils.enhancedDeepEquals(this.attendees, other.attendees) && + Utils.enhancedDeepEquals(this.isOrganizer, other.isOrganizer) && + Utils.enhancedDeepEquals(this.roomBookingStatus, other.roomBookingStatus) && + Utils.enhancedDeepEquals(this.roomName, other.roomName) && Utils.enhancedDeepEquals(this.location, other.location) && Utils.enhancedDeepEquals(this.conferenceData, other.conferenceData) && Utils.enhancedDeepEquals(this.description, other.description) && @@ -481,7 +597,8 @@ public boolean equals(java.lang.Object o) { public int hashCode() { return Utils.enhancedHash( time, eventType, id, - url, attendees, location, + url, attendees, isOrganizer, + roomBookingStatus, roomName, location, conferenceData, description, datasource, hasTranscript, transcriptUrl, classifications, generatedAttachments); @@ -495,6 +612,9 @@ public String toString() { "id", id, "url", url, "attendees", attendees, + "isOrganizer", isOrganizer, + "roomBookingStatus", roomBookingStatus, + "roomName", roomName, "location", location, "conferenceData", conferenceData, "description", description, @@ -518,6 +638,12 @@ public final static class Builder { private Optional attendees = Optional.empty(); + private JsonNullable isOrganizer = JsonNullable.undefined(); + + private Optional roomBookingStatus = Optional.empty(); + + private Optional roomName = Optional.empty(); + private Optional location = Optional.empty(); private Optional conferenceData = Optional.empty(); @@ -604,6 +730,63 @@ public Builder attendees(Optional attendees) { } + /** + * Whether the requesting user is the organizer of this event. + */ + public Builder isOrganizer(boolean isOrganizer) { + Utils.checkNotNull(isOrganizer, "isOrganizer"); + this.isOrganizer = JsonNullable.of(isOrganizer); + return this; + } + + /** + * Whether the requesting user is the organizer of this event. + */ + public Builder isOrganizer(JsonNullable isOrganizer) { + Utils.checkNotNull(isOrganizer, "isOrganizer"); + this.isOrganizer = isOrganizer; + return this; + } + + + /** + * The current booking status of the room resource associated with an event. + */ + public Builder roomBookingStatus(CalendarRoomBookingStatus roomBookingStatus) { + Utils.checkNotNull(roomBookingStatus, "roomBookingStatus"); + this.roomBookingStatus = Optional.ofNullable(roomBookingStatus); + return this; + } + + /** + * The current booking status of the room resource associated with an event. + */ + public Builder roomBookingStatus(Optional roomBookingStatus) { + Utils.checkNotNull(roomBookingStatus, "roomBookingStatus"); + this.roomBookingStatus = roomBookingStatus; + return this; + } + + + /** + * The display name of the room resource associated with this event. + */ + public Builder roomName(String roomName) { + Utils.checkNotNull(roomName, "roomName"); + this.roomName = Optional.ofNullable(roomName); + return this; + } + + /** + * The display name of the room resource associated with this event. + */ + public Builder roomName(Optional roomName) { + Utils.checkNotNull(roomName, "roomName"); + this.roomName = roomName; + return this; + } + + /** * The location that this event is taking place at. */ @@ -741,7 +924,8 @@ public CalendarEvent build() { return new CalendarEvent( time, eventType, id, - url, attendees, location, + url, attendees, isOrganizer, + roomBookingStatus, roomName, location, conferenceData, description, datasource, hasTranscript, transcriptUrl, classifications, generatedAttachments); diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/CalendarRoomBookingStatus.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/CalendarRoomBookingStatus.java new file mode 100644 index 00000000..10ccdfc4 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/CalendarRoomBookingStatus.java @@ -0,0 +1,141 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: cf1579ee9bd8 + */ +package com.glean.api_client.glean_api_client.models.components; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; +import java.lang.Override; +import java.lang.String; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +/** + * Wrapper for an "open" enum that can handle unknown values from API responses + * without runtime errors. Instances are immutable singletons with reference equality. + * Use {@code asEnum()} for switch expressions. + */ +/** + * CalendarRoomBookingStatus + * + *

The current booking status of the room resource associated with an event. + */ +public class CalendarRoomBookingStatus { + + public static final CalendarRoomBookingStatus NONE = new CalendarRoomBookingStatus("NONE"); + public static final CalendarRoomBookingStatus ACCEPTED = new CalendarRoomBookingStatus("ACCEPTED"); + public static final CalendarRoomBookingStatus DECLINED = new CalendarRoomBookingStatus("DECLINED"); + public static final CalendarRoomBookingStatus PENDING = new CalendarRoomBookingStatus("PENDING"); + + // This map will grow whenever a Color gets created with a new + // unrecognized value (a potential memory leak if the user is not + // careful). Keep this field lower case to avoid clashing with + // generated member names which will always be upper cased (Java + // convention) + private static final Map values = createValuesMap(); + private static final Map enums = createEnumsMap(); + + private final String value; + + private CalendarRoomBookingStatus(String value) { + this.value = value; + } + + /** + * Returns a CalendarRoomBookingStatus with the given value. For a specific value the + * returned object will always be a singleton so reference equality + * is satisfied when the values are the same. + * + * @param value value to be wrapped as CalendarRoomBookingStatus + */ + @JsonCreator + public static CalendarRoomBookingStatus of(String value) { + synchronized (CalendarRoomBookingStatus.class) { + return values.computeIfAbsent(value, v -> new CalendarRoomBookingStatus(v)); + } + } + + @JsonValue + public String value() { + return value; + } + + public Optional asEnum() { + return Optional.ofNullable(enums.getOrDefault(value, null)); + } + + public boolean isKnown() { + return asEnum().isPresent(); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + CalendarRoomBookingStatus other = (CalendarRoomBookingStatus) obj; + return Objects.equals(value, other.value); + } + + @Override + public String toString() { + return "CalendarRoomBookingStatus [value=" + value + "]"; + } + + // return an array just like an enum + public static CalendarRoomBookingStatus[] values() { + synchronized (CalendarRoomBookingStatus.class) { + return values.values().toArray(new CalendarRoomBookingStatus[] {}); + } + } + + private static final Map createValuesMap() { + Map map = new LinkedHashMap<>(); + map.put("NONE", NONE); + map.put("ACCEPTED", ACCEPTED); + map.put("DECLINED", DECLINED); + map.put("PENDING", PENDING); + return map; + } + + private static final Map createEnumsMap() { + Map map = new HashMap<>(); + map.put("NONE", CalendarRoomBookingStatusEnum.NONE); + map.put("ACCEPTED", CalendarRoomBookingStatusEnum.ACCEPTED); + map.put("DECLINED", CalendarRoomBookingStatusEnum.DECLINED); + map.put("PENDING", CalendarRoomBookingStatusEnum.PENDING); + return map; + } + + + public enum CalendarRoomBookingStatusEnum { + + NONE("NONE"), + ACCEPTED("ACCEPTED"), + DECLINED("DECLINED"), + PENDING("PENDING"),; + + private final String value; + + private CalendarRoomBookingStatusEnum(String value) { + this.value = value; + } + + public String value() { + return value; + } + } +} + diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/FeedRequestCategory.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/FeedRequestCategory.java index 0550772c..891ae531 100644 --- a/src/main/java/com/glean/api_client/glean_api_client/models/components/FeedRequestCategory.java +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/FeedRequestCategory.java @@ -54,7 +54,8 @@ public enum FeedRequestCategory { DEMO_CARD("DEMO_CARD"), OOO_PLANNER("OOO_PLANNER"), OOO_CATCH_UP("OOO_CATCH_UP"), - ADMIN_HEALTH_CENTER("ADMIN_HEALTH_CENTER"); + ADMIN_HEALTH_CENTER("ADMIN_HEALTH_CENTER"), + KNOWLEDGE_GAP("KNOWLEDGE_GAP"); @JsonValue private final String value; diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/FeedResult.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/FeedResult.java index 32750e39..a98919d1 100644 --- a/src/main/java/com/glean/api_client/glean_api_client/models/components/FeedResult.java +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/FeedResult.java @@ -46,6 +46,8 @@ public class FeedResult { /** * Placement source for ranked feed results. ORGANIC means the card was emitted by normal feed ranking. * PROMO means the card was inserted by the homepage cards promo framework. + * + *

PINNED means the card was moved to the head of the ranked stack (e.g. knowledge-gap pilot cards). */ @JsonInclude(Include.NON_ABSENT) @JsonProperty("placementReason") @@ -110,6 +112,8 @@ public Optional rank() { /** * Placement source for ranked feed results. ORGANIC means the card was emitted by normal feed ranking. * PROMO means the card was inserted by the homepage cards promo framework. + * + *

PINNED means the card was moved to the head of the ranked stack (e.g. knowledge-gap pilot cards). */ @SuppressWarnings("unchecked") @JsonIgnore @@ -178,6 +182,8 @@ public FeedResult withRank(Optional rank) { /** * Placement source for ranked feed results. ORGANIC means the card was emitted by normal feed ranking. * PROMO means the card was inserted by the homepage cards promo framework. + * + *

PINNED means the card was moved to the head of the ranked stack (e.g. knowledge-gap pilot cards). */ public FeedResult withPlacementReason(PlacementReason placementReason) { Utils.checkNotNull(placementReason, "placementReason"); @@ -189,6 +195,8 @@ public FeedResult withPlacementReason(PlacementReason placementReason) { /** * Placement source for ranked feed results. ORGANIC means the card was emitted by normal feed ranking. * PROMO means the card was inserted by the homepage cards promo framework. + * + *

PINNED means the card was moved to the head of the ranked stack (e.g. knowledge-gap pilot cards). */ public FeedResult withPlacementReason(Optional placementReason) { Utils.checkNotNull(placementReason, "placementReason"); @@ -306,6 +314,8 @@ public Builder rank(Optional rank) { /** * Placement source for ranked feed results. ORGANIC means the card was emitted by normal feed ranking. * PROMO means the card was inserted by the homepage cards promo framework. + * + *

PINNED means the card was moved to the head of the ranked stack (e.g. knowledge-gap pilot cards). */ public Builder placementReason(PlacementReason placementReason) { Utils.checkNotNull(placementReason, "placementReason"); @@ -316,6 +326,8 @@ public Builder placementReason(PlacementReason placementReason) { /** * Placement source for ranked feed results. ORGANIC means the card was emitted by normal feed ranking. * PROMO means the card was inserted by the homepage cards promo framework. + * + *

PINNED means the card was moved to the head of the ranked stack (e.g. knowledge-gap pilot cards). */ public Builder placementReason(Optional placementReason) { Utils.checkNotNull(placementReason, "placementReason"); diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/FeedResultCategory.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/FeedResultCategory.java index 9aefe804..96693aa3 100644 --- a/src/main/java/com/glean/api_client/glean_api_client/models/components/FeedResultCategory.java +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/FeedResultCategory.java @@ -71,6 +71,7 @@ public class FeedResultCategory { public static final FeedResultCategory OOO_PLANNER = new FeedResultCategory("OOO_PLANNER"); public static final FeedResultCategory OOO_CATCH_UP = new FeedResultCategory("OOO_CATCH_UP"); public static final FeedResultCategory ADMIN_HEALTH_CENTER = new FeedResultCategory("ADMIN_HEALTH_CENTER"); + public static final FeedResultCategory KNOWLEDGE_GAP = new FeedResultCategory("KNOWLEDGE_GAP"); // This map will grow whenever a Color gets created with a new // unrecognized value (a potential memory leak if the user is not @@ -189,6 +190,7 @@ private static final Map createValuesMap() { map.put("OOO_PLANNER", OOO_PLANNER); map.put("OOO_CATCH_UP", OOO_CATCH_UP); map.put("ADMIN_HEALTH_CENTER", ADMIN_HEALTH_CENTER); + map.put("KNOWLEDGE_GAP", KNOWLEDGE_GAP); return map; } @@ -239,6 +241,7 @@ private static final Map createEnumsMap() { map.put("OOO_PLANNER", FeedResultCategoryEnum.OOO_PLANNER); map.put("OOO_CATCH_UP", FeedResultCategoryEnum.OOO_CATCH_UP); map.put("ADMIN_HEALTH_CENTER", FeedResultCategoryEnum.ADMIN_HEALTH_CENTER); + map.put("KNOWLEDGE_GAP", FeedResultCategoryEnum.KNOWLEDGE_GAP); return map; } @@ -289,7 +292,8 @@ public enum FeedResultCategoryEnum { DEMO_CARD("DEMO_CARD"), OOO_PLANNER("OOO_PLANNER"), OOO_CATCH_UP("OOO_CATCH_UP"), - ADMIN_HEALTH_CENTER("ADMIN_HEALTH_CENTER"),; + ADMIN_HEALTH_CENTER("ADMIN_HEALTH_CENTER"), + KNOWLEDGE_GAP("KNOWLEDGE_GAP"),; private final String value; diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/Input.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/Input.java index 8bce4079..38d3eea8 100644 --- a/src/main/java/com/glean/api_client/glean_api_client/models/components/Input.java +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/Input.java @@ -20,8 +20,8 @@ /** * Input * - *

Either a plain string (single user turn) or a chronological array of `user`/`assistant` messages. - * The final array message must be `user`. + *

Either a plain string (single user turn) or a chronological array of `USER`/`ASSISTANT` messages. + * The final array message must be `USER`. */ @JsonDeserialize(using = Input._Deserializer.class) public class Input { diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/JustificationType.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/JustificationType.java index e9be36e8..ad4ddd67 100644 --- a/src/main/java/com/glean/api_client/glean_api_client/models/components/JustificationType.java +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/JustificationType.java @@ -68,6 +68,7 @@ public class JustificationType { public static final JustificationType STARTER_KIT_ORG_CHART = new JustificationType("STARTER_KIT_ORG_CHART"); public static final JustificationType STARTER_KIT_ADD_DOC = new JustificationType("STARTER_KIT_ADD_DOC"); public static final JustificationType MEETING_RECAP = new JustificationType("MEETING_RECAP"); + public static final JustificationType MEETING_ROOM = new JustificationType("MEETING_ROOM"); public static final JustificationType MEETING_PREP_AUTOMATION = new JustificationType("MEETING_PREP_AUTOMATION"); public static final JustificationType ACTIVE_DISCUSSION = new JustificationType("ACTIVE_DISCUSSION"); public static final JustificationType MID_DAY_CATCH_UP = new JustificationType("MID_DAY_CATCH_UP"); @@ -84,6 +85,7 @@ public class JustificationType { public static final JustificationType OOO_PLANNER = new JustificationType("OOO_PLANNER"); public static final JustificationType OOO_CATCH_UP = new JustificationType("OOO_CATCH_UP"); public static final JustificationType ADMIN_HEALTH_CENTER = new JustificationType("ADMIN_HEALTH_CENTER"); + public static final JustificationType KNOWLEDGE_GAP = new JustificationType("KNOWLEDGE_GAP"); // This map will grow whenever a Color gets created with a new // unrecognized value (a potential memory leak if the user is not @@ -199,6 +201,7 @@ private static final Map createValuesMap() { map.put("STARTER_KIT_ORG_CHART", STARTER_KIT_ORG_CHART); map.put("STARTER_KIT_ADD_DOC", STARTER_KIT_ADD_DOC); map.put("MEETING_RECAP", MEETING_RECAP); + map.put("MEETING_ROOM", MEETING_ROOM); map.put("MEETING_PREP_AUTOMATION", MEETING_PREP_AUTOMATION); map.put("ACTIVE_DISCUSSION", ACTIVE_DISCUSSION); map.put("MID_DAY_CATCH_UP", MID_DAY_CATCH_UP); @@ -215,6 +218,7 @@ private static final Map createValuesMap() { map.put("OOO_PLANNER", OOO_PLANNER); map.put("OOO_CATCH_UP", OOO_CATCH_UP); map.put("ADMIN_HEALTH_CENTER", ADMIN_HEALTH_CENTER); + map.put("KNOWLEDGE_GAP", KNOWLEDGE_GAP); return map; } @@ -262,6 +266,7 @@ private static final Map createEnumsMap() { map.put("STARTER_KIT_ORG_CHART", JustificationTypeEnum.STARTER_KIT_ORG_CHART); map.put("STARTER_KIT_ADD_DOC", JustificationTypeEnum.STARTER_KIT_ADD_DOC); map.put("MEETING_RECAP", JustificationTypeEnum.MEETING_RECAP); + map.put("MEETING_ROOM", JustificationTypeEnum.MEETING_ROOM); map.put("MEETING_PREP_AUTOMATION", JustificationTypeEnum.MEETING_PREP_AUTOMATION); map.put("ACTIVE_DISCUSSION", JustificationTypeEnum.ACTIVE_DISCUSSION); map.put("MID_DAY_CATCH_UP", JustificationTypeEnum.MID_DAY_CATCH_UP); @@ -278,6 +283,7 @@ private static final Map createEnumsMap() { map.put("OOO_PLANNER", JustificationTypeEnum.OOO_PLANNER); map.put("OOO_CATCH_UP", JustificationTypeEnum.OOO_CATCH_UP); map.put("ADMIN_HEALTH_CENTER", JustificationTypeEnum.ADMIN_HEALTH_CENTER); + map.put("KNOWLEDGE_GAP", JustificationTypeEnum.KNOWLEDGE_GAP); return map; } @@ -326,6 +332,7 @@ public enum JustificationTypeEnum { STARTER_KIT_ORG_CHART("STARTER_KIT_ORG_CHART"), STARTER_KIT_ADD_DOC("STARTER_KIT_ADD_DOC"), MEETING_RECAP("MEETING_RECAP"), + MEETING_ROOM("MEETING_ROOM"), MEETING_PREP_AUTOMATION("MEETING_PREP_AUTOMATION"), ACTIVE_DISCUSSION("ACTIVE_DISCUSSION"), MID_DAY_CATCH_UP("MID_DAY_CATCH_UP"), @@ -341,7 +348,8 @@ public enum JustificationTypeEnum { DEMO_CARD("DEMO_CARD"), OOO_PLANNER("OOO_PLANNER"), OOO_CATCH_UP("OOO_CATCH_UP"), - ADMIN_HEALTH_CENTER("ADMIN_HEALTH_CENTER"),; + ADMIN_HEALTH_CENTER("ADMIN_HEALTH_CENTER"), + KNOWLEDGE_GAP("KNOWLEDGE_GAP"),; private final String value; diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/Object.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/Object.java index 90666a6c..dd5dfb2c 100644 --- a/src/main/java/com/glean/api_client/glean_api_client/models/components/Object.java +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/Object.java @@ -21,7 +21,7 @@ */ public class Object { - public static final Object RESPONSE = new Object("response"); + public static final Object RESPONSE = new Object("RESPONSE"); // This map will grow whenever a Color gets created with a new // unrecognized value (a potential memory leak if the user is not @@ -95,20 +95,20 @@ public static Object[] values() { private static final Map createValuesMap() { Map map = new LinkedHashMap<>(); - map.put("response", RESPONSE); + map.put("RESPONSE", RESPONSE); return map; } private static final Map createEnumsMap() { Map map = new HashMap<>(); - map.put("response", ObjectEnum.RESPONSE); + map.put("RESPONSE", ObjectEnum.RESPONSE); return map; } public enum ObjectEnum { - RESPONSE("response"),; + RESPONSE("RESPONSE"),; private final String value; diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlacementReason.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlacementReason.java index e50763a3..5288fbbd 100644 --- a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlacementReason.java +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlacementReason.java @@ -24,11 +24,14 @@ * *

Placement source for ranked feed results. ORGANIC means the card was emitted by normal feed ranking. * PROMO means the card was inserted by the homepage cards promo framework. + * + *

PINNED means the card was moved to the head of the ranked stack (e.g. knowledge-gap pilot cards). */ public class PlacementReason { public static final PlacementReason ORGANIC = new PlacementReason("ORGANIC"); public static final PlacementReason PROMO = new PlacementReason("PROMO"); + public static final PlacementReason PINNED = new PlacementReason("PINNED"); // This map will grow whenever a Color gets created with a new // unrecognized value (a potential memory leak if the user is not @@ -104,6 +107,7 @@ private static final Map createValuesMap() { Map map = new LinkedHashMap<>(); map.put("ORGANIC", ORGANIC); map.put("PROMO", PROMO); + map.put("PINNED", PINNED); return map; } @@ -111,6 +115,7 @@ private static final Map createEnumsMap() { Map map = new HashMap<>(); map.put("ORGANIC", PlacementReasonEnum.ORGANIC); map.put("PROMO", PlacementReasonEnum.PROMO); + map.put("PINNED", PlacementReasonEnum.PINNED); return map; } @@ -118,7 +123,8 @@ private static final Map createEnumsMap() { public enum PlacementReasonEnum { ORGANIC("ORGANIC"), - PROMO("PROMO"),; + PROMO("PROMO"), + PINNED("PINNED"),; private final String value; diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatCitationAnnotationType.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatCitationAnnotationType.java index e4f6fef5..35485098 100644 --- a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatCitationAnnotationType.java +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatCitationAnnotationType.java @@ -21,7 +21,7 @@ */ public class PlatformChatCitationAnnotationType { - public static final PlatformChatCitationAnnotationType CITATION = new PlatformChatCitationAnnotationType("citation"); + public static final PlatformChatCitationAnnotationType CITATION = new PlatformChatCitationAnnotationType("CITATION"); // This map will grow whenever a Color gets created with a new // unrecognized value (a potential memory leak if the user is not @@ -95,20 +95,20 @@ public static PlatformChatCitationAnnotationType[] values() { private static final Map createValuesMap() { Map map = new LinkedHashMap<>(); - map.put("citation", CITATION); + map.put("CITATION", CITATION); return map; } private static final Map createEnumsMap() { Map map = new HashMap<>(); - map.put("citation", PlatformChatCitationAnnotationTypeEnum.CITATION); + map.put("CITATION", PlatformChatCitationAnnotationTypeEnum.CITATION); return map; } public enum PlatformChatCitationAnnotationTypeEnum { - CITATION("citation"),; + CITATION("CITATION"),; private final String value; diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatCompletedResponseStatus.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatCompletedResponseStatus.java index 253ce33f..a75fec8b 100644 --- a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatCompletedResponseStatus.java +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatCompletedResponseStatus.java @@ -21,7 +21,7 @@ */ public class PlatformChatCompletedResponseStatus { - public static final PlatformChatCompletedResponseStatus COMPLETED = new PlatformChatCompletedResponseStatus("completed"); + public static final PlatformChatCompletedResponseStatus COMPLETED = new PlatformChatCompletedResponseStatus("COMPLETED"); // This map will grow whenever a Color gets created with a new // unrecognized value (a potential memory leak if the user is not @@ -95,20 +95,20 @@ public static PlatformChatCompletedResponseStatus[] values() { private static final Map createValuesMap() { Map map = new LinkedHashMap<>(); - map.put("completed", COMPLETED); + map.put("COMPLETED", COMPLETED); return map; } private static final Map createEnumsMap() { Map map = new HashMap<>(); - map.put("completed", PlatformChatCompletedResponseStatusEnum.COMPLETED); + map.put("COMPLETED", PlatformChatCompletedResponseStatusEnum.COMPLETED); return map; } public enum PlatformChatCompletedResponseStatusEnum { - COMPLETED("completed"),; + COMPLETED("COMPLETED"),; private final String value; diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatCreateRequest.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatCreateRequest.java index c2de5442..b0ef7f40 100644 --- a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatCreateRequest.java +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatCreateRequest.java @@ -20,8 +20,8 @@ public class PlatformChatCreateRequest { /** - * Either a plain string (single user turn) or a chronological array of `user`/`assistant` messages. - * The final array message must be `user`. + * Either a plain string (single user turn) or a chronological array of `USER`/`ASSISTANT` messages. + * The final array message must be `USER`. */ @JsonProperty("input") private Input input; @@ -72,8 +72,8 @@ public PlatformChatCreateRequest( } /** - * Either a plain string (single user turn) or a chronological array of `user`/`assistant` messages. - * The final array message must be `user`. + * Either a plain string (single user turn) or a chronological array of `USER`/`ASSISTANT` messages. + * The final array message must be `USER`. */ @JsonIgnore public Input input() { @@ -112,8 +112,8 @@ public static Builder builder() { /** - * Either a plain string (single user turn) or a chronological array of `user`/`assistant` messages. - * The final array message must be `user`. + * Either a plain string (single user turn) or a chronological array of `USER`/`ASSISTANT` messages. + * The final array message must be `USER`. */ public PlatformChatCreateRequest withInput(Input input) { Utils.checkNotNull(input, "input"); @@ -231,8 +231,8 @@ private Builder() { /** - * Either a plain string (single user turn) or a chronological array of `user`/`assistant` messages. - * The final array message must be `user`. + * Either a plain string (single user turn) or a chronological array of `USER`/`ASSISTANT` messages. + * The final array message must be `USER`. */ public Builder input(Input input) { Utils.checkNotNull(input, "input"); diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatCustomEntitySourceType.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatCustomEntitySourceType.java index 141bd82e..069cce89 100644 --- a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatCustomEntitySourceType.java +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatCustomEntitySourceType.java @@ -21,7 +21,7 @@ */ public class PlatformChatCustomEntitySourceType { - public static final PlatformChatCustomEntitySourceType CUSTOM_ENTITY = new PlatformChatCustomEntitySourceType("custom_entity"); + public static final PlatformChatCustomEntitySourceType CUSTOM_ENTITY = new PlatformChatCustomEntitySourceType("CUSTOM_ENTITY"); // This map will grow whenever a Color gets created with a new // unrecognized value (a potential memory leak if the user is not @@ -95,20 +95,20 @@ public static PlatformChatCustomEntitySourceType[] values() { private static final Map createValuesMap() { Map map = new LinkedHashMap<>(); - map.put("custom_entity", CUSTOM_ENTITY); + map.put("CUSTOM_ENTITY", CUSTOM_ENTITY); return map; } private static final Map createEnumsMap() { Map map = new HashMap<>(); - map.put("custom_entity", PlatformChatCustomEntitySourceTypeEnum.CUSTOM_ENTITY); + map.put("CUSTOM_ENTITY", PlatformChatCustomEntitySourceTypeEnum.CUSTOM_ENTITY); return map; } public enum PlatformChatCustomEntitySourceTypeEnum { - CUSTOM_ENTITY("custom_entity"),; + CUSTOM_ENTITY("CUSTOM_ENTITY"),; private final String value; diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatDocumentSourceType1.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatDocumentSourceType1.java index 8df98ec7..16b3a577 100644 --- a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatDocumentSourceType1.java +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatDocumentSourceType1.java @@ -21,7 +21,7 @@ */ public class PlatformChatDocumentSourceType1 { - public static final PlatformChatDocumentSourceType1 DOCUMENT = new PlatformChatDocumentSourceType1("document"); + public static final PlatformChatDocumentSourceType1 DOCUMENT = new PlatformChatDocumentSourceType1("DOCUMENT"); // This map will grow whenever a Color gets created with a new // unrecognized value (a potential memory leak if the user is not @@ -95,20 +95,20 @@ public static PlatformChatDocumentSourceType1[] values() { private static final Map createValuesMap() { Map map = new LinkedHashMap<>(); - map.put("document", DOCUMENT); + map.put("DOCUMENT", DOCUMENT); return map; } private static final Map createEnumsMap() { Map map = new HashMap<>(); - map.put("document", PlatformChatDocumentSourceType1Enum.DOCUMENT); + map.put("DOCUMENT", PlatformChatDocumentSourceType1Enum.DOCUMENT); return map; } public enum PlatformChatDocumentSourceType1Enum { - DOCUMENT("document"),; + DOCUMENT("DOCUMENT"),; private final String value; diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatDocumentSourceType2.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatDocumentSourceType2.java index 560d0201..cb8314a5 100644 --- a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatDocumentSourceType2.java +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatDocumentSourceType2.java @@ -21,7 +21,7 @@ */ public class PlatformChatDocumentSourceType2 { - public static final PlatformChatDocumentSourceType2 DOCUMENT = new PlatformChatDocumentSourceType2("document"); + public static final PlatformChatDocumentSourceType2 DOCUMENT = new PlatformChatDocumentSourceType2("DOCUMENT"); // This map will grow whenever a Color gets created with a new // unrecognized value (a potential memory leak if the user is not @@ -95,20 +95,20 @@ public static PlatformChatDocumentSourceType2[] values() { private static final Map createValuesMap() { Map map = new LinkedHashMap<>(); - map.put("document", DOCUMENT); + map.put("DOCUMENT", DOCUMENT); return map; } private static final Map createEnumsMap() { Map map = new HashMap<>(); - map.put("document", PlatformChatDocumentSourceType2Enum.DOCUMENT); + map.put("DOCUMENT", PlatformChatDocumentSourceType2Enum.DOCUMENT); return map; } public enum PlatformChatDocumentSourceType2Enum { - DOCUMENT("document"),; + DOCUMENT("DOCUMENT"),; private final String value; diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatFileSourceType.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatFileSourceType.java index ded15dc4..d471df93 100644 --- a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatFileSourceType.java +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatFileSourceType.java @@ -21,7 +21,7 @@ */ public class PlatformChatFileSourceType { - public static final PlatformChatFileSourceType FILE = new PlatformChatFileSourceType("file"); + public static final PlatformChatFileSourceType FILE = new PlatformChatFileSourceType("FILE"); // This map will grow whenever a Color gets created with a new // unrecognized value (a potential memory leak if the user is not @@ -95,20 +95,20 @@ public static PlatformChatFileSourceType[] values() { private static final Map createValuesMap() { Map map = new LinkedHashMap<>(); - map.put("file", FILE); + map.put("FILE", FILE); return map; } private static final Map createEnumsMap() { Map map = new HashMap<>(); - map.put("file", PlatformChatFileSourceTypeEnum.FILE); + map.put("FILE", PlatformChatFileSourceTypeEnum.FILE); return map; } public enum PlatformChatFileSourceTypeEnum { - FILE("file"),; + FILE("FILE"),; private final String value; diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatInputMessageRole.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatInputMessageRole.java index 7b69b458..74a248a1 100644 --- a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatInputMessageRole.java +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatInputMessageRole.java @@ -10,8 +10,8 @@ import java.util.Optional; public enum PlatformChatInputMessageRole { - USER("user"), - ASSISTANT("assistant"); + USER("USER"), + ASSISTANT("ASSISTANT"); @JsonValue private final String value; diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatOutputMessageRole.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatOutputMessageRole.java index 28cbe96f..8a818b42 100644 --- a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatOutputMessageRole.java +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatOutputMessageRole.java @@ -21,7 +21,7 @@ */ public class PlatformChatOutputMessageRole { - public static final PlatformChatOutputMessageRole ASSISTANT = new PlatformChatOutputMessageRole("assistant"); + public static final PlatformChatOutputMessageRole ASSISTANT = new PlatformChatOutputMessageRole("ASSISTANT"); // This map will grow whenever a Color gets created with a new // unrecognized value (a potential memory leak if the user is not @@ -95,20 +95,20 @@ public static PlatformChatOutputMessageRole[] values() { private static final Map createValuesMap() { Map map = new LinkedHashMap<>(); - map.put("assistant", ASSISTANT); + map.put("ASSISTANT", ASSISTANT); return map; } private static final Map createEnumsMap() { Map map = new HashMap<>(); - map.put("assistant", PlatformChatOutputMessageRoleEnum.ASSISTANT); + map.put("ASSISTANT", PlatformChatOutputMessageRoleEnum.ASSISTANT); return map; } public enum PlatformChatOutputMessageRoleEnum { - ASSISTANT("assistant"),; + ASSISTANT("ASSISTANT"),; private final String value; diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatOutputMessageType.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatOutputMessageType.java index ea96a39e..6127a9fa 100644 --- a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatOutputMessageType.java +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatOutputMessageType.java @@ -21,7 +21,7 @@ */ public class PlatformChatOutputMessageType { - public static final PlatformChatOutputMessageType MESSAGE = new PlatformChatOutputMessageType("message"); + public static final PlatformChatOutputMessageType MESSAGE = new PlatformChatOutputMessageType("MESSAGE"); // This map will grow whenever a Color gets created with a new // unrecognized value (a potential memory leak if the user is not @@ -95,20 +95,20 @@ public static PlatformChatOutputMessageType[] values() { private static final Map createValuesMap() { Map map = new LinkedHashMap<>(); - map.put("message", MESSAGE); + map.put("MESSAGE", MESSAGE); return map; } private static final Map createEnumsMap() { Map map = new HashMap<>(); - map.put("message", PlatformChatOutputMessageTypeEnum.MESSAGE); + map.put("MESSAGE", PlatformChatOutputMessageTypeEnum.MESSAGE); return map; } public enum PlatformChatOutputMessageTypeEnum { - MESSAGE("message"),; + MESSAGE("MESSAGE"),; private final String value; diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatOutputTextContentType.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatOutputTextContentType.java index 394fc66d..bde6402a 100644 --- a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatOutputTextContentType.java +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatOutputTextContentType.java @@ -21,7 +21,7 @@ */ public class PlatformChatOutputTextContentType { - public static final PlatformChatOutputTextContentType OUTPUT_TEXT = new PlatformChatOutputTextContentType("output_text"); + public static final PlatformChatOutputTextContentType OUTPUT_TEXT = new PlatformChatOutputTextContentType("OUTPUT_TEXT"); // This map will grow whenever a Color gets created with a new // unrecognized value (a potential memory leak if the user is not @@ -95,20 +95,20 @@ public static PlatformChatOutputTextContentType[] values() { private static final Map createValuesMap() { Map map = new LinkedHashMap<>(); - map.put("output_text", OUTPUT_TEXT); + map.put("OUTPUT_TEXT", OUTPUT_TEXT); return map; } private static final Map createEnumsMap() { Map map = new HashMap<>(); - map.put("output_text", PlatformChatOutputTextContentTypeEnum.OUTPUT_TEXT); + map.put("OUTPUT_TEXT", PlatformChatOutputTextContentTypeEnum.OUTPUT_TEXT); return map; } public enum PlatformChatOutputTextContentTypeEnum { - OUTPUT_TEXT("output_text"),; + OUTPUT_TEXT("OUTPUT_TEXT"),; private final String value; diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatPersonSourceType.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatPersonSourceType.java index 8bad9407..c15c4e88 100644 --- a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatPersonSourceType.java +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformChatPersonSourceType.java @@ -21,7 +21,7 @@ */ public class PlatformChatPersonSourceType { - public static final PlatformChatPersonSourceType PERSON = new PlatformChatPersonSourceType("person"); + public static final PlatformChatPersonSourceType PERSON = new PlatformChatPersonSourceType("PERSON"); // This map will grow whenever a Color gets created with a new // unrecognized value (a potential memory leak if the user is not @@ -95,20 +95,20 @@ public static PlatformChatPersonSourceType[] values() { private static final Map createValuesMap() { Map map = new LinkedHashMap<>(); - map.put("person", PERSON); + map.put("PERSON", PERSON); return map; } private static final Map createEnumsMap() { Map map = new HashMap<>(); - map.put("person", PlatformChatPersonSourceTypeEnum.PERSON); + map.put("PERSON", PlatformChatPersonSourceTypeEnum.PERSON); return map; } public enum PlatformChatPersonSourceTypeEnum { - PERSON("person"),; + PERSON("PERSON"),; private final String value; diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTrigger.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTrigger.java new file mode 100644 index 00000000..967c7334 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTrigger.java @@ -0,0 +1,435 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: c75022bd401b + */ +package com.glean.api_client.glean_api_client.models.components; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude.Include; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Object; +import java.lang.Override; +import java.lang.String; +import java.lang.SuppressWarnings; +import java.time.OffsetDateTime; +import java.util.Map; +import java.util.Optional; + + +public class PlatformTrigger { + /** + * ID of the trigger. + */ + @JsonProperty("trigger_id") + private String triggerId; + + /** + * ID of the preset this trigger was created from. + */ + @JsonProperty("preset_id") + private String presetId; + + /** + * Optional caller-supplied note describing this trigger. + */ + @JsonInclude(Include.NON_ABSENT) + @JsonProperty("description") + private Optional description; + + /** + * Current trigger lifecycle state. + */ + @JsonProperty("status") + private PlatformTriggerStatus status; + + /** + * Values supplied for the preset's inputs. + */ + @JsonInclude(Include.NON_ABSENT) + @JsonProperty("inputs") + private Optional> inputs; + + + @JsonProperty("delivery") + private PlatformTriggerDeliveryOutput delivery; + + /** + * Time the trigger was created. + */ + @JsonProperty("created_at") + private OffsetDateTime createdAt; + + /** + * Time the trigger was last updated. + */ + @JsonProperty("updated_at") + private OffsetDateTime updatedAt; + + @JsonCreator + public PlatformTrigger( + @JsonProperty("trigger_id") String triggerId, + @JsonProperty("preset_id") String presetId, + @JsonProperty("description") Optional description, + @JsonProperty("status") PlatformTriggerStatus status, + @JsonProperty("inputs") Optional> inputs, + @JsonProperty("delivery") PlatformTriggerDeliveryOutput delivery, + @JsonProperty("created_at") OffsetDateTime createdAt, + @JsonProperty("updated_at") OffsetDateTime updatedAt) { + Utils.checkNotNull(triggerId, "triggerId"); + Utils.checkNotNull(presetId, "presetId"); + Utils.checkNotNull(description, "description"); + Utils.checkNotNull(status, "status"); + Utils.checkNotNull(inputs, "inputs"); + Utils.checkNotNull(delivery, "delivery"); + Utils.checkNotNull(createdAt, "createdAt"); + Utils.checkNotNull(updatedAt, "updatedAt"); + this.triggerId = triggerId; + this.presetId = presetId; + this.description = description; + this.status = status; + this.inputs = inputs; + this.delivery = delivery; + this.createdAt = createdAt; + this.updatedAt = updatedAt; + } + + public PlatformTrigger( + String triggerId, + String presetId, + PlatformTriggerStatus status, + PlatformTriggerDeliveryOutput delivery, + OffsetDateTime createdAt, + OffsetDateTime updatedAt) { + this(triggerId, presetId, Optional.empty(), + status, Optional.empty(), delivery, + createdAt, updatedAt); + } + + /** + * ID of the trigger. + */ + @JsonIgnore + public String triggerId() { + return triggerId; + } + + /** + * ID of the preset this trigger was created from. + */ + @JsonIgnore + public String presetId() { + return presetId; + } + + /** + * Optional caller-supplied note describing this trigger. + */ + @JsonIgnore + public Optional description() { + return description; + } + + /** + * Current trigger lifecycle state. + */ + @JsonIgnore + public PlatformTriggerStatus status() { + return status; + } + + /** + * Values supplied for the preset's inputs. + */ + @SuppressWarnings("unchecked") + @JsonIgnore + public Optional> inputs() { + return (Optional>) inputs; + } + + @JsonIgnore + public PlatformTriggerDeliveryOutput delivery() { + return delivery; + } + + /** + * Time the trigger was created. + */ + @JsonIgnore + public OffsetDateTime createdAt() { + return createdAt; + } + + /** + * Time the trigger was last updated. + */ + @JsonIgnore + public OffsetDateTime updatedAt() { + return updatedAt; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * ID of the trigger. + */ + public PlatformTrigger withTriggerId(String triggerId) { + Utils.checkNotNull(triggerId, "triggerId"); + this.triggerId = triggerId; + return this; + } + + /** + * ID of the preset this trigger was created from. + */ + public PlatformTrigger withPresetId(String presetId) { + Utils.checkNotNull(presetId, "presetId"); + this.presetId = presetId; + return this; + } + + /** + * Optional caller-supplied note describing this trigger. + */ + public PlatformTrigger withDescription(String description) { + Utils.checkNotNull(description, "description"); + this.description = Optional.ofNullable(description); + return this; + } + + + /** + * Optional caller-supplied note describing this trigger. + */ + public PlatformTrigger withDescription(Optional description) { + Utils.checkNotNull(description, "description"); + this.description = description; + return this; + } + + /** + * Current trigger lifecycle state. + */ + public PlatformTrigger withStatus(PlatformTriggerStatus status) { + Utils.checkNotNull(status, "status"); + this.status = status; + return this; + } + + /** + * Values supplied for the preset's inputs. + */ + public PlatformTrigger withInputs(Map inputs) { + Utils.checkNotNull(inputs, "inputs"); + this.inputs = Optional.ofNullable(inputs); + return this; + } + + + /** + * Values supplied for the preset's inputs. + */ + public PlatformTrigger withInputs(Optional> inputs) { + Utils.checkNotNull(inputs, "inputs"); + this.inputs = inputs; + return this; + } + + public PlatformTrigger withDelivery(PlatformTriggerDeliveryOutput delivery) { + Utils.checkNotNull(delivery, "delivery"); + this.delivery = delivery; + return this; + } + + /** + * Time the trigger was created. + */ + public PlatformTrigger withCreatedAt(OffsetDateTime createdAt) { + Utils.checkNotNull(createdAt, "createdAt"); + this.createdAt = createdAt; + return this; + } + + /** + * Time the trigger was last updated. + */ + public PlatformTrigger withUpdatedAt(OffsetDateTime updatedAt) { + Utils.checkNotNull(updatedAt, "updatedAt"); + this.updatedAt = updatedAt; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTrigger other = (PlatformTrigger) o; + return + Utils.enhancedDeepEquals(this.triggerId, other.triggerId) && + Utils.enhancedDeepEquals(this.presetId, other.presetId) && + Utils.enhancedDeepEquals(this.description, other.description) && + Utils.enhancedDeepEquals(this.status, other.status) && + Utils.enhancedDeepEquals(this.inputs, other.inputs) && + Utils.enhancedDeepEquals(this.delivery, other.delivery) && + Utils.enhancedDeepEquals(this.createdAt, other.createdAt) && + Utils.enhancedDeepEquals(this.updatedAt, other.updatedAt); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + triggerId, presetId, description, + status, inputs, delivery, + createdAt, updatedAt); + } + + @Override + public String toString() { + return Utils.toString(PlatformTrigger.class, + "triggerId", triggerId, + "presetId", presetId, + "description", description, + "status", status, + "inputs", inputs, + "delivery", delivery, + "createdAt", createdAt, + "updatedAt", updatedAt); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private String triggerId; + + private String presetId; + + private Optional description = Optional.empty(); + + private PlatformTriggerStatus status; + + private Optional> inputs = Optional.empty(); + + private PlatformTriggerDeliveryOutput delivery; + + private OffsetDateTime createdAt; + + private OffsetDateTime updatedAt; + + private Builder() { + // force use of static builder() method + } + + + /** + * ID of the trigger. + */ + public Builder triggerId(String triggerId) { + Utils.checkNotNull(triggerId, "triggerId"); + this.triggerId = triggerId; + return this; + } + + + /** + * ID of the preset this trigger was created from. + */ + public Builder presetId(String presetId) { + Utils.checkNotNull(presetId, "presetId"); + this.presetId = presetId; + return this; + } + + + /** + * Optional caller-supplied note describing this trigger. + */ + public Builder description(String description) { + Utils.checkNotNull(description, "description"); + this.description = Optional.ofNullable(description); + return this; + } + + /** + * Optional caller-supplied note describing this trigger. + */ + public Builder description(Optional description) { + Utils.checkNotNull(description, "description"); + this.description = description; + return this; + } + + + /** + * Current trigger lifecycle state. + */ + public Builder status(PlatformTriggerStatus status) { + Utils.checkNotNull(status, "status"); + this.status = status; + return this; + } + + + /** + * Values supplied for the preset's inputs. + */ + public Builder inputs(Map inputs) { + Utils.checkNotNull(inputs, "inputs"); + this.inputs = Optional.ofNullable(inputs); + return this; + } + + /** + * Values supplied for the preset's inputs. + */ + public Builder inputs(Optional> inputs) { + Utils.checkNotNull(inputs, "inputs"); + this.inputs = inputs; + return this; + } + + + public Builder delivery(PlatformTriggerDeliveryOutput delivery) { + Utils.checkNotNull(delivery, "delivery"); + this.delivery = delivery; + return this; + } + + + /** + * Time the trigger was created. + */ + public Builder createdAt(OffsetDateTime createdAt) { + Utils.checkNotNull(createdAt, "createdAt"); + this.createdAt = createdAt; + return this; + } + + + /** + * Time the trigger was last updated. + */ + public Builder updatedAt(OffsetDateTime updatedAt) { + Utils.checkNotNull(updatedAt, "updatedAt"); + this.updatedAt = updatedAt; + return this; + } + + public PlatformTrigger build() { + + return new PlatformTrigger( + triggerId, presetId, description, + status, inputs, delivery, + createdAt, updatedAt); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerAuth.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerAuth.java new file mode 100644 index 00000000..5641d57c --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerAuth.java @@ -0,0 +1,148 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 15a4a83c14fb + */ +package com.glean.api_client.glean_api_client.models.components; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Override; +import java.lang.String; + +/** + * PlatformTriggerAuth + * + *

Optional caller credential sent as an HTTP auth header on each delivery, in addition to the HMAC + * signature. Lets the receiving endpoint authenticate the request. On update, omit `auth` to preserve + * the existing credential; there is no in-place removal — recreate the trigger to remove auth. + */ +public class PlatformTriggerAuth { + /** + * Credential scheme. + */ + @JsonProperty("type") + private PlatformTriggerAuthType type; + + /** + * Secret credential value. Write-only; never returned on reads. + */ + @JsonProperty("secret") + private String secret; + + @JsonCreator + public PlatformTriggerAuth( + @JsonProperty("type") PlatformTriggerAuthType type, + @JsonProperty("secret") String secret) { + Utils.checkNotNull(type, "type"); + Utils.checkNotNull(secret, "secret"); + this.type = type; + this.secret = secret; + } + + /** + * Credential scheme. + */ + @JsonIgnore + public PlatformTriggerAuthType type() { + return type; + } + + /** + * Secret credential value. Write-only; never returned on reads. + */ + @JsonIgnore + public String secret() { + return secret; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * Credential scheme. + */ + public PlatformTriggerAuth withType(PlatformTriggerAuthType type) { + Utils.checkNotNull(type, "type"); + this.type = type; + return this; + } + + /** + * Secret credential value. Write-only; never returned on reads. + */ + public PlatformTriggerAuth withSecret(String secret) { + Utils.checkNotNull(secret, "secret"); + this.secret = secret; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggerAuth other = (PlatformTriggerAuth) o; + return + Utils.enhancedDeepEquals(this.type, other.type) && + Utils.enhancedDeepEquals(this.secret, other.secret); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + type, secret); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggerAuth.class, + "type", type, + "secret", secret); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private PlatformTriggerAuthType type; + + private String secret; + + private Builder() { + // force use of static builder() method + } + + + /** + * Credential scheme. + */ + public Builder type(PlatformTriggerAuthType type) { + Utils.checkNotNull(type, "type"); + this.type = type; + return this; + } + + + /** + * Secret credential value. Write-only; never returned on reads. + */ + public Builder secret(String secret) { + Utils.checkNotNull(secret, "secret"); + this.secret = secret; + return this; + } + + public PlatformTriggerAuth build() { + + return new PlatformTriggerAuth( + type, secret); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerAuthOutput.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerAuthOutput.java new file mode 100644 index 00000000..cbc6b32a --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerAuthOutput.java @@ -0,0 +1,108 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 78b854333dc5 + */ +package com.glean.api_client.glean_api_client.models.components; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Override; +import java.lang.String; + +/** + * PlatformTriggerAuthOutput + * + *

Optional caller credential sent as an HTTP auth header on each delivery, in addition to the HMAC + * signature. Lets the receiving endpoint authenticate the request. On update, omit `auth` to preserve + * the existing credential; there is no in-place removal — recreate the trigger to remove auth. + */ +public class PlatformTriggerAuthOutput { + /** + * Credential scheme. + */ + @JsonProperty("type") + private PlatformTriggerAuthType type; + + @JsonCreator + public PlatformTriggerAuthOutput( + @JsonProperty("type") PlatformTriggerAuthType type) { + Utils.checkNotNull(type, "type"); + this.type = type; + } + + /** + * Credential scheme. + */ + @JsonIgnore + public PlatformTriggerAuthType type() { + return type; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * Credential scheme. + */ + public PlatformTriggerAuthOutput withType(PlatformTriggerAuthType type) { + Utils.checkNotNull(type, "type"); + this.type = type; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggerAuthOutput other = (PlatformTriggerAuthOutput) o; + return + Utils.enhancedDeepEquals(this.type, other.type); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + type); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggerAuthOutput.class, + "type", type); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private PlatformTriggerAuthType type; + + private Builder() { + // force use of static builder() method + } + + + /** + * Credential scheme. + */ + public Builder type(PlatformTriggerAuthType type) { + Utils.checkNotNull(type, "type"); + this.type = type; + return this; + } + + public PlatformTriggerAuthOutput build() { + + return new PlatformTriggerAuthOutput( + type); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerAuthType.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerAuthType.java new file mode 100644 index 00000000..f0847c6f --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerAuthType.java @@ -0,0 +1,129 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: c37755b37557 + */ +package com.glean.api_client.glean_api_client.models.components; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; +import java.lang.Override; +import java.lang.String; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +/** + * Wrapper for an "open" enum that can handle unknown values from API responses + * without runtime errors. Instances are immutable singletons with reference equality. + * Use {@code asEnum()} for switch expressions. + */ +/** + * PlatformTriggerAuthType + * + *

Credential scheme. + */ +public class PlatformTriggerAuthType { + + public static final PlatformTriggerAuthType BEARER = new PlatformTriggerAuthType("BEARER"); + + // This map will grow whenever a Color gets created with a new + // unrecognized value (a potential memory leak if the user is not + // careful). Keep this field lower case to avoid clashing with + // generated member names which will always be upper cased (Java + // convention) + private static final Map values = createValuesMap(); + private static final Map enums = createEnumsMap(); + + private final String value; + + private PlatformTriggerAuthType(String value) { + this.value = value; + } + + /** + * Returns a PlatformTriggerAuthType with the given value. For a specific value the + * returned object will always be a singleton so reference equality + * is satisfied when the values are the same. + * + * @param value value to be wrapped as PlatformTriggerAuthType + */ + @JsonCreator + public static PlatformTriggerAuthType of(String value) { + synchronized (PlatformTriggerAuthType.class) { + return values.computeIfAbsent(value, v -> new PlatformTriggerAuthType(v)); + } + } + + @JsonValue + public String value() { + return value; + } + + public Optional asEnum() { + return Optional.ofNullable(enums.getOrDefault(value, null)); + } + + public boolean isKnown() { + return asEnum().isPresent(); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + PlatformTriggerAuthType other = (PlatformTriggerAuthType) obj; + return Objects.equals(value, other.value); + } + + @Override + public String toString() { + return "PlatformTriggerAuthType [value=" + value + "]"; + } + + // return an array just like an enum + public static PlatformTriggerAuthType[] values() { + synchronized (PlatformTriggerAuthType.class) { + return values.values().toArray(new PlatformTriggerAuthType[] {}); + } + } + + private static final Map createValuesMap() { + Map map = new LinkedHashMap<>(); + map.put("BEARER", BEARER); + return map; + } + + private static final Map createEnumsMap() { + Map map = new HashMap<>(); + map.put("BEARER", PlatformTriggerAuthTypeEnum.BEARER); + return map; + } + + + public enum PlatformTriggerAuthTypeEnum { + + BEARER("BEARER"),; + + private final String value; + + private PlatformTriggerAuthTypeEnum(String value) { + this.value = value; + } + + public String value() { + return value; + } + } +} + diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerCreateRequest.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerCreateRequest.java new file mode 100644 index 00000000..a7a86faa --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerCreateRequest.java @@ -0,0 +1,267 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 477804b570b9 + */ +package com.glean.api_client.glean_api_client.models.components; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude.Include; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Object; +import java.lang.Override; +import java.lang.String; +import java.lang.SuppressWarnings; +import java.util.Map; +import java.util.Optional; + + +public class PlatformTriggerCreateRequest { + /** + * ID of the preset to instantiate. + */ + @JsonProperty("preset_id") + private String presetId; + + /** + * Optional note describing this trigger. + */ + @JsonInclude(Include.NON_ABSENT) + @JsonProperty("description") + private Optional description; + + /** + * Values for the preset's inputs. + */ + @JsonInclude(Include.NON_ABSENT) + @JsonProperty("inputs") + private Optional> inputs; + + + @JsonProperty("delivery") + private PlatformTriggerDelivery delivery; + + @JsonCreator + public PlatformTriggerCreateRequest( + @JsonProperty("preset_id") String presetId, + @JsonProperty("description") Optional description, + @JsonProperty("inputs") Optional> inputs, + @JsonProperty("delivery") PlatformTriggerDelivery delivery) { + Utils.checkNotNull(presetId, "presetId"); + Utils.checkNotNull(description, "description"); + Utils.checkNotNull(inputs, "inputs"); + Utils.checkNotNull(delivery, "delivery"); + this.presetId = presetId; + this.description = description; + this.inputs = inputs; + this.delivery = delivery; + } + + public PlatformTriggerCreateRequest( + String presetId, + PlatformTriggerDelivery delivery) { + this(presetId, Optional.empty(), Optional.empty(), + delivery); + } + + /** + * ID of the preset to instantiate. + */ + @JsonIgnore + public String presetId() { + return presetId; + } + + /** + * Optional note describing this trigger. + */ + @JsonIgnore + public Optional description() { + return description; + } + + /** + * Values for the preset's inputs. + */ + @SuppressWarnings("unchecked") + @JsonIgnore + public Optional> inputs() { + return (Optional>) inputs; + } + + @JsonIgnore + public PlatformTriggerDelivery delivery() { + return delivery; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * ID of the preset to instantiate. + */ + public PlatformTriggerCreateRequest withPresetId(String presetId) { + Utils.checkNotNull(presetId, "presetId"); + this.presetId = presetId; + return this; + } + + /** + * Optional note describing this trigger. + */ + public PlatformTriggerCreateRequest withDescription(String description) { + Utils.checkNotNull(description, "description"); + this.description = Optional.ofNullable(description); + return this; + } + + + /** + * Optional note describing this trigger. + */ + public PlatformTriggerCreateRequest withDescription(Optional description) { + Utils.checkNotNull(description, "description"); + this.description = description; + return this; + } + + /** + * Values for the preset's inputs. + */ + public PlatformTriggerCreateRequest withInputs(Map inputs) { + Utils.checkNotNull(inputs, "inputs"); + this.inputs = Optional.ofNullable(inputs); + return this; + } + + + /** + * Values for the preset's inputs. + */ + public PlatformTriggerCreateRequest withInputs(Optional> inputs) { + Utils.checkNotNull(inputs, "inputs"); + this.inputs = inputs; + return this; + } + + public PlatformTriggerCreateRequest withDelivery(PlatformTriggerDelivery delivery) { + Utils.checkNotNull(delivery, "delivery"); + this.delivery = delivery; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggerCreateRequest other = (PlatformTriggerCreateRequest) o; + return + Utils.enhancedDeepEquals(this.presetId, other.presetId) && + Utils.enhancedDeepEquals(this.description, other.description) && + Utils.enhancedDeepEquals(this.inputs, other.inputs) && + Utils.enhancedDeepEquals(this.delivery, other.delivery); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + presetId, description, inputs, + delivery); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggerCreateRequest.class, + "presetId", presetId, + "description", description, + "inputs", inputs, + "delivery", delivery); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private String presetId; + + private Optional description = Optional.empty(); + + private Optional> inputs = Optional.empty(); + + private PlatformTriggerDelivery delivery; + + private Builder() { + // force use of static builder() method + } + + + /** + * ID of the preset to instantiate. + */ + public Builder presetId(String presetId) { + Utils.checkNotNull(presetId, "presetId"); + this.presetId = presetId; + return this; + } + + + /** + * Optional note describing this trigger. + */ + public Builder description(String description) { + Utils.checkNotNull(description, "description"); + this.description = Optional.ofNullable(description); + return this; + } + + /** + * Optional note describing this trigger. + */ + public Builder description(Optional description) { + Utils.checkNotNull(description, "description"); + this.description = description; + return this; + } + + + /** + * Values for the preset's inputs. + */ + public Builder inputs(Map inputs) { + Utils.checkNotNull(inputs, "inputs"); + this.inputs = Optional.ofNullable(inputs); + return this; + } + + /** + * Values for the preset's inputs. + */ + public Builder inputs(Optional> inputs) { + Utils.checkNotNull(inputs, "inputs"); + this.inputs = inputs; + return this; + } + + + public Builder delivery(PlatformTriggerDelivery delivery) { + Utils.checkNotNull(delivery, "delivery"); + this.delivery = delivery; + return this; + } + + public PlatformTriggerCreateRequest build() { + + return new PlatformTriggerCreateRequest( + presetId, description, inputs, + delivery); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerCreateResponse.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerCreateResponse.java new file mode 100644 index 00000000..86d32d8b --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerCreateResponse.java @@ -0,0 +1,131 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 8182ccb5effb + */ +package com.glean.api_client.glean_api_client.models.components; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Override; +import java.lang.String; + + +public class PlatformTriggerCreateResponse { + + @JsonProperty("trigger") + private PlatformTriggerWithSecret trigger; + + /** + * Platform-generated request ID for support correlation. + */ + @JsonProperty("request_id") + private String requestId; + + @JsonCreator + public PlatformTriggerCreateResponse( + @JsonProperty("trigger") PlatformTriggerWithSecret trigger, + @JsonProperty("request_id") String requestId) { + Utils.checkNotNull(trigger, "trigger"); + Utils.checkNotNull(requestId, "requestId"); + this.trigger = trigger; + this.requestId = requestId; + } + + @JsonIgnore + public PlatformTriggerWithSecret trigger() { + return trigger; + } + + /** + * Platform-generated request ID for support correlation. + */ + @JsonIgnore + public String requestId() { + return requestId; + } + + public static Builder builder() { + return new Builder(); + } + + + public PlatformTriggerCreateResponse withTrigger(PlatformTriggerWithSecret trigger) { + Utils.checkNotNull(trigger, "trigger"); + this.trigger = trigger; + return this; + } + + /** + * Platform-generated request ID for support correlation. + */ + public PlatformTriggerCreateResponse withRequestId(String requestId) { + Utils.checkNotNull(requestId, "requestId"); + this.requestId = requestId; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggerCreateResponse other = (PlatformTriggerCreateResponse) o; + return + Utils.enhancedDeepEquals(this.trigger, other.trigger) && + Utils.enhancedDeepEquals(this.requestId, other.requestId); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + trigger, requestId); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggerCreateResponse.class, + "trigger", trigger, + "requestId", requestId); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private PlatformTriggerWithSecret trigger; + + private String requestId; + + private Builder() { + // force use of static builder() method + } + + + public Builder trigger(PlatformTriggerWithSecret trigger) { + Utils.checkNotNull(trigger, "trigger"); + this.trigger = trigger; + return this; + } + + + /** + * Platform-generated request ID for support correlation. + */ + public Builder requestId(String requestId) { + Utils.checkNotNull(requestId, "requestId"); + this.requestId = requestId; + return this; + } + + public PlatformTriggerCreateResponse build() { + + return new PlatformTriggerCreateResponse( + trigger, requestId); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerDelivery.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerDelivery.java new file mode 100644 index 00000000..19e45d33 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerDelivery.java @@ -0,0 +1,184 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 0f636bf5090f + */ +package com.glean.api_client.glean_api_client.models.components; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude.Include; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Override; +import java.lang.String; +import java.lang.SuppressWarnings; +import java.util.Optional; + + +public class PlatformTriggerDelivery { + /** + * URL that signed events are delivered to. + */ + @JsonProperty("webhook_url") + private String webhookUrl; + + /** + * Optional caller credential sent as an HTTP auth header on each delivery, in addition to the HMAC + * signature. Lets the receiving endpoint authenticate the request. On update, omit `auth` to preserve + * the existing credential; there is no in-place removal — recreate the trigger to remove auth. + */ + @JsonInclude(Include.NON_ABSENT) + @JsonProperty("auth") + private Optional auth; + + @JsonCreator + public PlatformTriggerDelivery( + @JsonProperty("webhook_url") String webhookUrl, + @JsonProperty("auth") Optional auth) { + Utils.checkNotNull(webhookUrl, "webhookUrl"); + Utils.checkNotNull(auth, "auth"); + this.webhookUrl = webhookUrl; + this.auth = auth; + } + + public PlatformTriggerDelivery( + String webhookUrl) { + this(webhookUrl, Optional.empty()); + } + + /** + * URL that signed events are delivered to. + */ + @JsonIgnore + public String webhookUrl() { + return webhookUrl; + } + + /** + * Optional caller credential sent as an HTTP auth header on each delivery, in addition to the HMAC + * signature. Lets the receiving endpoint authenticate the request. On update, omit `auth` to preserve + * the existing credential; there is no in-place removal — recreate the trigger to remove auth. + */ + @SuppressWarnings("unchecked") + @JsonIgnore + public Optional auth() { + return (Optional) auth; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * URL that signed events are delivered to. + */ + public PlatformTriggerDelivery withWebhookUrl(String webhookUrl) { + Utils.checkNotNull(webhookUrl, "webhookUrl"); + this.webhookUrl = webhookUrl; + return this; + } + + /** + * Optional caller credential sent as an HTTP auth header on each delivery, in addition to the HMAC + * signature. Lets the receiving endpoint authenticate the request. On update, omit `auth` to preserve + * the existing credential; there is no in-place removal — recreate the trigger to remove auth. + */ + public PlatformTriggerDelivery withAuth(PlatformTriggerAuth auth) { + Utils.checkNotNull(auth, "auth"); + this.auth = Optional.ofNullable(auth); + return this; + } + + + /** + * Optional caller credential sent as an HTTP auth header on each delivery, in addition to the HMAC + * signature. Lets the receiving endpoint authenticate the request. On update, omit `auth` to preserve + * the existing credential; there is no in-place removal — recreate the trigger to remove auth. + */ + public PlatformTriggerDelivery withAuth(Optional auth) { + Utils.checkNotNull(auth, "auth"); + this.auth = auth; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggerDelivery other = (PlatformTriggerDelivery) o; + return + Utils.enhancedDeepEquals(this.webhookUrl, other.webhookUrl) && + Utils.enhancedDeepEquals(this.auth, other.auth); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + webhookUrl, auth); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggerDelivery.class, + "webhookUrl", webhookUrl, + "auth", auth); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private String webhookUrl; + + private Optional auth = Optional.empty(); + + private Builder() { + // force use of static builder() method + } + + + /** + * URL that signed events are delivered to. + */ + public Builder webhookUrl(String webhookUrl) { + Utils.checkNotNull(webhookUrl, "webhookUrl"); + this.webhookUrl = webhookUrl; + return this; + } + + + /** + * Optional caller credential sent as an HTTP auth header on each delivery, in addition to the HMAC + * signature. Lets the receiving endpoint authenticate the request. On update, omit `auth` to preserve + * the existing credential; there is no in-place removal — recreate the trigger to remove auth. + */ + public Builder auth(PlatformTriggerAuth auth) { + Utils.checkNotNull(auth, "auth"); + this.auth = Optional.ofNullable(auth); + return this; + } + + /** + * Optional caller credential sent as an HTTP auth header on each delivery, in addition to the HMAC + * signature. Lets the receiving endpoint authenticate the request. On update, omit `auth` to preserve + * the existing credential; there is no in-place removal — recreate the trigger to remove auth. + */ + public Builder auth(Optional auth) { + Utils.checkNotNull(auth, "auth"); + this.auth = auth; + return this; + } + + public PlatformTriggerDelivery build() { + + return new PlatformTriggerDelivery( + webhookUrl, auth); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerDeliveryOutput.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerDeliveryOutput.java new file mode 100644 index 00000000..10250b23 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerDeliveryOutput.java @@ -0,0 +1,184 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 908792f27bb8 + */ +package com.glean.api_client.glean_api_client.models.components; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude.Include; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Override; +import java.lang.String; +import java.lang.SuppressWarnings; +import java.util.Optional; + + +public class PlatformTriggerDeliveryOutput { + /** + * URL that signed events are delivered to. + */ + @JsonProperty("webhook_url") + private String webhookUrl; + + /** + * Optional caller credential sent as an HTTP auth header on each delivery, in addition to the HMAC + * signature. Lets the receiving endpoint authenticate the request. On update, omit `auth` to preserve + * the existing credential; there is no in-place removal — recreate the trigger to remove auth. + */ + @JsonInclude(Include.NON_ABSENT) + @JsonProperty("auth") + private Optional auth; + + @JsonCreator + public PlatformTriggerDeliveryOutput( + @JsonProperty("webhook_url") String webhookUrl, + @JsonProperty("auth") Optional auth) { + Utils.checkNotNull(webhookUrl, "webhookUrl"); + Utils.checkNotNull(auth, "auth"); + this.webhookUrl = webhookUrl; + this.auth = auth; + } + + public PlatformTriggerDeliveryOutput( + String webhookUrl) { + this(webhookUrl, Optional.empty()); + } + + /** + * URL that signed events are delivered to. + */ + @JsonIgnore + public String webhookUrl() { + return webhookUrl; + } + + /** + * Optional caller credential sent as an HTTP auth header on each delivery, in addition to the HMAC + * signature. Lets the receiving endpoint authenticate the request. On update, omit `auth` to preserve + * the existing credential; there is no in-place removal — recreate the trigger to remove auth. + */ + @SuppressWarnings("unchecked") + @JsonIgnore + public Optional auth() { + return (Optional) auth; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * URL that signed events are delivered to. + */ + public PlatformTriggerDeliveryOutput withWebhookUrl(String webhookUrl) { + Utils.checkNotNull(webhookUrl, "webhookUrl"); + this.webhookUrl = webhookUrl; + return this; + } + + /** + * Optional caller credential sent as an HTTP auth header on each delivery, in addition to the HMAC + * signature. Lets the receiving endpoint authenticate the request. On update, omit `auth` to preserve + * the existing credential; there is no in-place removal — recreate the trigger to remove auth. + */ + public PlatformTriggerDeliveryOutput withAuth(PlatformTriggerAuthOutput auth) { + Utils.checkNotNull(auth, "auth"); + this.auth = Optional.ofNullable(auth); + return this; + } + + + /** + * Optional caller credential sent as an HTTP auth header on each delivery, in addition to the HMAC + * signature. Lets the receiving endpoint authenticate the request. On update, omit `auth` to preserve + * the existing credential; there is no in-place removal — recreate the trigger to remove auth. + */ + public PlatformTriggerDeliveryOutput withAuth(Optional auth) { + Utils.checkNotNull(auth, "auth"); + this.auth = auth; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggerDeliveryOutput other = (PlatformTriggerDeliveryOutput) o; + return + Utils.enhancedDeepEquals(this.webhookUrl, other.webhookUrl) && + Utils.enhancedDeepEquals(this.auth, other.auth); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + webhookUrl, auth); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggerDeliveryOutput.class, + "webhookUrl", webhookUrl, + "auth", auth); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private String webhookUrl; + + private Optional auth = Optional.empty(); + + private Builder() { + // force use of static builder() method + } + + + /** + * URL that signed events are delivered to. + */ + public Builder webhookUrl(String webhookUrl) { + Utils.checkNotNull(webhookUrl, "webhookUrl"); + this.webhookUrl = webhookUrl; + return this; + } + + + /** + * Optional caller credential sent as an HTTP auth header on each delivery, in addition to the HMAC + * signature. Lets the receiving endpoint authenticate the request. On update, omit `auth` to preserve + * the existing credential; there is no in-place removal — recreate the trigger to remove auth. + */ + public Builder auth(PlatformTriggerAuthOutput auth) { + Utils.checkNotNull(auth, "auth"); + this.auth = Optional.ofNullable(auth); + return this; + } + + /** + * Optional caller credential sent as an HTTP auth header on each delivery, in addition to the HMAC + * signature. Lets the receiving endpoint authenticate the request. On update, omit `auth` to preserve + * the existing credential; there is no in-place removal — recreate the trigger to remove auth. + */ + public Builder auth(Optional auth) { + Utils.checkNotNull(auth, "auth"); + this.auth = auth; + return this; + } + + public PlatformTriggerDeliveryOutput build() { + + return new PlatformTriggerDeliveryOutput( + webhookUrl, auth); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerEvent.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerEvent.java new file mode 100644 index 00000000..e80b2607 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerEvent.java @@ -0,0 +1,391 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 02ed5afc5a39 + */ +package com.glean.api_client.glean_api_client.models.components; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Override; +import java.lang.String; +import java.time.OffsetDateTime; + +/** + * PlatformTriggerEvent + * + *

A content event a trigger can fire on. + */ +public class PlatformTriggerEvent { + /** + * The kind of event. + */ + @JsonProperty("event_type") + private PlatformTriggerEventType eventType; + + /** + * Datasource the event originated from. + */ + @JsonProperty("datasource") + private String datasource; + + /** + * Why the event fired. + */ + @JsonProperty("reason") + private PlatformTriggerEventReason reason; + + /** + * Datasource-specific object type. + */ + @JsonProperty("doc_type") + private String docType; + + /** + * Identifier of the document the event is about. + */ + @JsonProperty("doc_id") + private String docId; + + /** + * Link to the document in its source system. + */ + @JsonProperty("view_url") + private String viewUrl; + + /** + * Title of the document, or the subject for email. + */ + @JsonProperty("title") + private String title; + + /** + * When the event occurred. + */ + @JsonProperty("event_time") + private OffsetDateTime eventTime; + + @JsonCreator + public PlatformTriggerEvent( + @JsonProperty("event_type") PlatformTriggerEventType eventType, + @JsonProperty("datasource") String datasource, + @JsonProperty("reason") PlatformTriggerEventReason reason, + @JsonProperty("doc_type") String docType, + @JsonProperty("doc_id") String docId, + @JsonProperty("view_url") String viewUrl, + @JsonProperty("title") String title, + @JsonProperty("event_time") OffsetDateTime eventTime) { + Utils.checkNotNull(eventType, "eventType"); + Utils.checkNotNull(datasource, "datasource"); + Utils.checkNotNull(reason, "reason"); + Utils.checkNotNull(docType, "docType"); + Utils.checkNotNull(docId, "docId"); + Utils.checkNotNull(viewUrl, "viewUrl"); + Utils.checkNotNull(title, "title"); + Utils.checkNotNull(eventTime, "eventTime"); + this.eventType = eventType; + this.datasource = datasource; + this.reason = reason; + this.docType = docType; + this.docId = docId; + this.viewUrl = viewUrl; + this.title = title; + this.eventTime = eventTime; + } + + /** + * The kind of event. + */ + @JsonIgnore + public PlatformTriggerEventType eventType() { + return eventType; + } + + /** + * Datasource the event originated from. + */ + @JsonIgnore + public String datasource() { + return datasource; + } + + /** + * Why the event fired. + */ + @JsonIgnore + public PlatformTriggerEventReason reason() { + return reason; + } + + /** + * Datasource-specific object type. + */ + @JsonIgnore + public String docType() { + return docType; + } + + /** + * Identifier of the document the event is about. + */ + @JsonIgnore + public String docId() { + return docId; + } + + /** + * Link to the document in its source system. + */ + @JsonIgnore + public String viewUrl() { + return viewUrl; + } + + /** + * Title of the document, or the subject for email. + */ + @JsonIgnore + public String title() { + return title; + } + + /** + * When the event occurred. + */ + @JsonIgnore + public OffsetDateTime eventTime() { + return eventTime; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * The kind of event. + */ + public PlatformTriggerEvent withEventType(PlatformTriggerEventType eventType) { + Utils.checkNotNull(eventType, "eventType"); + this.eventType = eventType; + return this; + } + + /** + * Datasource the event originated from. + */ + public PlatformTriggerEvent withDatasource(String datasource) { + Utils.checkNotNull(datasource, "datasource"); + this.datasource = datasource; + return this; + } + + /** + * Why the event fired. + */ + public PlatformTriggerEvent withReason(PlatformTriggerEventReason reason) { + Utils.checkNotNull(reason, "reason"); + this.reason = reason; + return this; + } + + /** + * Datasource-specific object type. + */ + public PlatformTriggerEvent withDocType(String docType) { + Utils.checkNotNull(docType, "docType"); + this.docType = docType; + return this; + } + + /** + * Identifier of the document the event is about. + */ + public PlatformTriggerEvent withDocId(String docId) { + Utils.checkNotNull(docId, "docId"); + this.docId = docId; + return this; + } + + /** + * Link to the document in its source system. + */ + public PlatformTriggerEvent withViewUrl(String viewUrl) { + Utils.checkNotNull(viewUrl, "viewUrl"); + this.viewUrl = viewUrl; + return this; + } + + /** + * Title of the document, or the subject for email. + */ + public PlatformTriggerEvent withTitle(String title) { + Utils.checkNotNull(title, "title"); + this.title = title; + return this; + } + + /** + * When the event occurred. + */ + public PlatformTriggerEvent withEventTime(OffsetDateTime eventTime) { + Utils.checkNotNull(eventTime, "eventTime"); + this.eventTime = eventTime; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggerEvent other = (PlatformTriggerEvent) o; + return + Utils.enhancedDeepEquals(this.eventType, other.eventType) && + Utils.enhancedDeepEquals(this.datasource, other.datasource) && + Utils.enhancedDeepEquals(this.reason, other.reason) && + Utils.enhancedDeepEquals(this.docType, other.docType) && + Utils.enhancedDeepEquals(this.docId, other.docId) && + Utils.enhancedDeepEquals(this.viewUrl, other.viewUrl) && + Utils.enhancedDeepEquals(this.title, other.title) && + Utils.enhancedDeepEquals(this.eventTime, other.eventTime); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + eventType, datasource, reason, + docType, docId, viewUrl, + title, eventTime); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggerEvent.class, + "eventType", eventType, + "datasource", datasource, + "reason", reason, + "docType", docType, + "docId", docId, + "viewUrl", viewUrl, + "title", title, + "eventTime", eventTime); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private PlatformTriggerEventType eventType; + + private String datasource; + + private PlatformTriggerEventReason reason; + + private String docType; + + private String docId; + + private String viewUrl; + + private String title; + + private OffsetDateTime eventTime; + + private Builder() { + // force use of static builder() method + } + + + /** + * The kind of event. + */ + public Builder eventType(PlatformTriggerEventType eventType) { + Utils.checkNotNull(eventType, "eventType"); + this.eventType = eventType; + return this; + } + + + /** + * Datasource the event originated from. + */ + public Builder datasource(String datasource) { + Utils.checkNotNull(datasource, "datasource"); + this.datasource = datasource; + return this; + } + + + /** + * Why the event fired. + */ + public Builder reason(PlatformTriggerEventReason reason) { + Utils.checkNotNull(reason, "reason"); + this.reason = reason; + return this; + } + + + /** + * Datasource-specific object type. + */ + public Builder docType(String docType) { + Utils.checkNotNull(docType, "docType"); + this.docType = docType; + return this; + } + + + /** + * Identifier of the document the event is about. + */ + public Builder docId(String docId) { + Utils.checkNotNull(docId, "docId"); + this.docId = docId; + return this; + } + + + /** + * Link to the document in its source system. + */ + public Builder viewUrl(String viewUrl) { + Utils.checkNotNull(viewUrl, "viewUrl"); + this.viewUrl = viewUrl; + return this; + } + + + /** + * Title of the document, or the subject for email. + */ + public Builder title(String title) { + Utils.checkNotNull(title, "title"); + this.title = title; + return this; + } + + + /** + * When the event occurred. + */ + public Builder eventTime(OffsetDateTime eventTime) { + Utils.checkNotNull(eventTime, "eventTime"); + this.eventTime = eventTime; + return this; + } + + public PlatformTriggerEvent build() { + + return new PlatformTriggerEvent( + eventType, datasource, reason, + docType, docId, viewUrl, + title, eventTime); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerEventReason.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerEventReason.java new file mode 100644 index 00000000..5556a384 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerEventReason.java @@ -0,0 +1,177 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: a2b1795aabae + */ +package com.glean.api_client.glean_api_client.models.components; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; +import java.lang.Override; +import java.lang.String; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +/** + * Wrapper for an "open" enum that can handle unknown values from API responses + * without runtime errors. Instances are immutable singletons with reference equality. + * Use {@code asEnum()} for switch expressions. + */ +/** + * PlatformTriggerEventReason + * + *

Why the event fired. + */ +public class PlatformTriggerEventReason { + + public static final PlatformTriggerEventReason CREATED = new PlatformTriggerEventReason("CREATED"); + public static final PlatformTriggerEventReason UPDATED = new PlatformTriggerEventReason("UPDATED"); + public static final PlatformTriggerEventReason DELETED = new PlatformTriggerEventReason("DELETED"); + public static final PlatformTriggerEventReason MEETS_CONDITION = new PlatformTriggerEventReason("MEETS_CONDITION"); + public static final PlatformTriggerEventReason ASSIGNED = new PlatformTriggerEventReason("ASSIGNED"); + public static final PlatformTriggerEventReason UNASSIGNED = new PlatformTriggerEventReason("UNASSIGNED"); + public static final PlatformTriggerEventReason LABELED = new PlatformTriggerEventReason("LABELED"); + public static final PlatformTriggerEventReason UNLABELED = new PlatformTriggerEventReason("UNLABELED"); + public static final PlatformTriggerEventReason REVIEW_REQUESTED = new PlatformTriggerEventReason("REVIEW_REQUESTED"); + public static final PlatformTriggerEventReason REVIEW_REQUEST_REMOVED = new PlatformTriggerEventReason("REVIEW_REQUEST_REMOVED"); + public static final PlatformTriggerEventReason READY_FOR_REVIEW = new PlatformTriggerEventReason("READY_FOR_REVIEW"); + public static final PlatformTriggerEventReason CONVERTED_TO_DRAFT = new PlatformTriggerEventReason("CONVERTED_TO_DRAFT"); + public static final PlatformTriggerEventReason WEBHOOK_UPDATED = new PlatformTriggerEventReason("WEBHOOK_UPDATED"); + + // This map will grow whenever a Color gets created with a new + // unrecognized value (a potential memory leak if the user is not + // careful). Keep this field lower case to avoid clashing with + // generated member names which will always be upper cased (Java + // convention) + private static final Map values = createValuesMap(); + private static final Map enums = createEnumsMap(); + + private final String value; + + private PlatformTriggerEventReason(String value) { + this.value = value; + } + + /** + * Returns a PlatformTriggerEventReason with the given value. For a specific value the + * returned object will always be a singleton so reference equality + * is satisfied when the values are the same. + * + * @param value value to be wrapped as PlatformTriggerEventReason + */ + @JsonCreator + public static PlatformTriggerEventReason of(String value) { + synchronized (PlatformTriggerEventReason.class) { + return values.computeIfAbsent(value, v -> new PlatformTriggerEventReason(v)); + } + } + + @JsonValue + public String value() { + return value; + } + + public Optional asEnum() { + return Optional.ofNullable(enums.getOrDefault(value, null)); + } + + public boolean isKnown() { + return asEnum().isPresent(); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + PlatformTriggerEventReason other = (PlatformTriggerEventReason) obj; + return Objects.equals(value, other.value); + } + + @Override + public String toString() { + return "PlatformTriggerEventReason [value=" + value + "]"; + } + + // return an array just like an enum + public static PlatformTriggerEventReason[] values() { + synchronized (PlatformTriggerEventReason.class) { + return values.values().toArray(new PlatformTriggerEventReason[] {}); + } + } + + private static final Map createValuesMap() { + Map map = new LinkedHashMap<>(); + map.put("CREATED", CREATED); + map.put("UPDATED", UPDATED); + map.put("DELETED", DELETED); + map.put("MEETS_CONDITION", MEETS_CONDITION); + map.put("ASSIGNED", ASSIGNED); + map.put("UNASSIGNED", UNASSIGNED); + map.put("LABELED", LABELED); + map.put("UNLABELED", UNLABELED); + map.put("REVIEW_REQUESTED", REVIEW_REQUESTED); + map.put("REVIEW_REQUEST_REMOVED", REVIEW_REQUEST_REMOVED); + map.put("READY_FOR_REVIEW", READY_FOR_REVIEW); + map.put("CONVERTED_TO_DRAFT", CONVERTED_TO_DRAFT); + map.put("WEBHOOK_UPDATED", WEBHOOK_UPDATED); + return map; + } + + private static final Map createEnumsMap() { + Map map = new HashMap<>(); + map.put("CREATED", PlatformTriggerEventReasonEnum.CREATED); + map.put("UPDATED", PlatformTriggerEventReasonEnum.UPDATED); + map.put("DELETED", PlatformTriggerEventReasonEnum.DELETED); + map.put("MEETS_CONDITION", PlatformTriggerEventReasonEnum.MEETS_CONDITION); + map.put("ASSIGNED", PlatformTriggerEventReasonEnum.ASSIGNED); + map.put("UNASSIGNED", PlatformTriggerEventReasonEnum.UNASSIGNED); + map.put("LABELED", PlatformTriggerEventReasonEnum.LABELED); + map.put("UNLABELED", PlatformTriggerEventReasonEnum.UNLABELED); + map.put("REVIEW_REQUESTED", PlatformTriggerEventReasonEnum.REVIEW_REQUESTED); + map.put("REVIEW_REQUEST_REMOVED", PlatformTriggerEventReasonEnum.REVIEW_REQUEST_REMOVED); + map.put("READY_FOR_REVIEW", PlatformTriggerEventReasonEnum.READY_FOR_REVIEW); + map.put("CONVERTED_TO_DRAFT", PlatformTriggerEventReasonEnum.CONVERTED_TO_DRAFT); + map.put("WEBHOOK_UPDATED", PlatformTriggerEventReasonEnum.WEBHOOK_UPDATED); + return map; + } + + + public enum PlatformTriggerEventReasonEnum { + + CREATED("CREATED"), + UPDATED("UPDATED"), + DELETED("DELETED"), + MEETS_CONDITION("MEETS_CONDITION"), + ASSIGNED("ASSIGNED"), + UNASSIGNED("UNASSIGNED"), + LABELED("LABELED"), + UNLABELED("UNLABELED"), + REVIEW_REQUESTED("REVIEW_REQUESTED"), + REVIEW_REQUEST_REMOVED("REVIEW_REQUEST_REMOVED"), + READY_FOR_REVIEW("READY_FOR_REVIEW"), + CONVERTED_TO_DRAFT("CONVERTED_TO_DRAFT"), + WEBHOOK_UPDATED("WEBHOOK_UPDATED"),; + + private final String value; + + private PlatformTriggerEventReasonEnum(String value) { + this.value = value; + } + + public String value() { + return value; + } + } +} + diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerEventSearchRequest.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerEventSearchRequest.java new file mode 100644 index 00000000..f98d31df --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerEventSearchRequest.java @@ -0,0 +1,141 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: a02052ebd7c4 + */ +package com.glean.api_client.glean_api_client.models.components; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude.Include; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.core.type.TypeReference; +import com.glean.api_client.glean_api_client.utils.LazySingletonValue; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Long; +import java.lang.Override; +import java.lang.String; +import java.util.Optional; + + +public class PlatformTriggerEventSearchRequest { + /** + * Maximum number of events to return. + */ + @JsonInclude(Include.NON_ABSENT) + @JsonProperty("page_size") + private Optional pageSize; + + @JsonCreator + public PlatformTriggerEventSearchRequest( + @JsonProperty("page_size") Optional pageSize) { + Utils.checkNotNull(pageSize, "pageSize"); + this.pageSize = pageSize; + } + + public PlatformTriggerEventSearchRequest() { + this(Optional.empty()); + } + + /** + * Maximum number of events to return. + */ + @JsonIgnore + public Optional pageSize() { + return pageSize; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * Maximum number of events to return. + */ + public PlatformTriggerEventSearchRequest withPageSize(long pageSize) { + Utils.checkNotNull(pageSize, "pageSize"); + this.pageSize = Optional.ofNullable(pageSize); + return this; + } + + + /** + * Maximum number of events to return. + */ + public PlatformTriggerEventSearchRequest withPageSize(Optional pageSize) { + Utils.checkNotNull(pageSize, "pageSize"); + this.pageSize = pageSize; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggerEventSearchRequest other = (PlatformTriggerEventSearchRequest) o; + return + Utils.enhancedDeepEquals(this.pageSize, other.pageSize); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + pageSize); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggerEventSearchRequest.class, + "pageSize", pageSize); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private Optional pageSize; + + private Builder() { + // force use of static builder() method + } + + + /** + * Maximum number of events to return. + */ + public Builder pageSize(long pageSize) { + Utils.checkNotNull(pageSize, "pageSize"); + this.pageSize = Optional.ofNullable(pageSize); + return this; + } + + /** + * Maximum number of events to return. + */ + public Builder pageSize(Optional pageSize) { + Utils.checkNotNull(pageSize, "pageSize"); + this.pageSize = pageSize; + return this; + } + + public PlatformTriggerEventSearchRequest build() { + if (pageSize == null) { + pageSize = _SINGLETON_VALUE_PageSize.value(); + } + + return new PlatformTriggerEventSearchRequest( + pageSize); + } + + + private static final LazySingletonValue> _SINGLETON_VALUE_PageSize = + new LazySingletonValue<>( + "page_size", + "10", + new TypeReference>() {}); + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerEventSearchResponse.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerEventSearchResponse.java new file mode 100644 index 00000000..af740619 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerEventSearchResponse.java @@ -0,0 +1,188 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 993836e91e00 + */ +package com.glean.api_client.glean_api_client.models.components; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Boolean; +import java.lang.Override; +import java.lang.String; +import java.util.List; + + +public class PlatformTriggerEventSearchResponse { + /** + * Matching events, most recent first. + */ + @JsonProperty("results") + private List results; + + /** + * Whether more events matched than were returned. Raise `page_size` to see more; cursor-based paging + * is not offered yet. + */ + @JsonProperty("has_more") + private boolean hasMore; + + /** + * Unique identifier for this request, for support and debugging. + */ + @JsonProperty("request_id") + private String requestId; + + @JsonCreator + public PlatformTriggerEventSearchResponse( + @JsonProperty("results") List results, + @JsonProperty("has_more") boolean hasMore, + @JsonProperty("request_id") String requestId) { + Utils.checkNotNull(results, "results"); + Utils.checkNotNull(hasMore, "hasMore"); + Utils.checkNotNull(requestId, "requestId"); + this.results = results; + this.hasMore = hasMore; + this.requestId = requestId; + } + + /** + * Matching events, most recent first. + */ + @JsonIgnore + public List results() { + return results; + } + + /** + * Whether more events matched than were returned. Raise `page_size` to see more; cursor-based paging + * is not offered yet. + */ + @JsonIgnore + public boolean hasMore() { + return hasMore; + } + + /** + * Unique identifier for this request, for support and debugging. + */ + @JsonIgnore + public String requestId() { + return requestId; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * Matching events, most recent first. + */ + public PlatformTriggerEventSearchResponse withResults(List results) { + Utils.checkNotNull(results, "results"); + this.results = results; + return this; + } + + /** + * Whether more events matched than were returned. Raise `page_size` to see more; cursor-based paging + * is not offered yet. + */ + public PlatformTriggerEventSearchResponse withHasMore(boolean hasMore) { + Utils.checkNotNull(hasMore, "hasMore"); + this.hasMore = hasMore; + return this; + } + + /** + * Unique identifier for this request, for support and debugging. + */ + public PlatformTriggerEventSearchResponse withRequestId(String requestId) { + Utils.checkNotNull(requestId, "requestId"); + this.requestId = requestId; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggerEventSearchResponse other = (PlatformTriggerEventSearchResponse) o; + return + Utils.enhancedDeepEquals(this.results, other.results) && + Utils.enhancedDeepEquals(this.hasMore, other.hasMore) && + Utils.enhancedDeepEquals(this.requestId, other.requestId); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + results, hasMore, requestId); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggerEventSearchResponse.class, + "results", results, + "hasMore", hasMore, + "requestId", requestId); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private List results; + + private Boolean hasMore; + + private String requestId; + + private Builder() { + // force use of static builder() method + } + + + /** + * Matching events, most recent first. + */ + public Builder results(List results) { + Utils.checkNotNull(results, "results"); + this.results = results; + return this; + } + + + /** + * Whether more events matched than were returned. Raise `page_size` to see more; cursor-based paging + * is not offered yet. + */ + public Builder hasMore(boolean hasMore) { + Utils.checkNotNull(hasMore, "hasMore"); + this.hasMore = hasMore; + return this; + } + + + /** + * Unique identifier for this request, for support and debugging. + */ + public Builder requestId(String requestId) { + Utils.checkNotNull(requestId, "requestId"); + this.requestId = requestId; + return this; + } + + public PlatformTriggerEventSearchResponse build() { + + return new PlatformTriggerEventSearchResponse( + results, hasMore, requestId); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerEventType.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerEventType.java new file mode 100644 index 00000000..69798d48 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerEventType.java @@ -0,0 +1,129 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: e6e0079a7731 + */ +package com.glean.api_client.glean_api_client.models.components; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; +import java.lang.Override; +import java.lang.String; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +/** + * Wrapper for an "open" enum that can handle unknown values from API responses + * without runtime errors. Instances are immutable singletons with reference equality. + * Use {@code asEnum()} for switch expressions. + */ +/** + * PlatformTriggerEventType + * + *

The kind of event. + */ +public class PlatformTriggerEventType { + + public static final PlatformTriggerEventType DOCUMENT_CHANGE = new PlatformTriggerEventType("DOCUMENT_CHANGE"); + + // This map will grow whenever a Color gets created with a new + // unrecognized value (a potential memory leak if the user is not + // careful). Keep this field lower case to avoid clashing with + // generated member names which will always be upper cased (Java + // convention) + private static final Map values = createValuesMap(); + private static final Map enums = createEnumsMap(); + + private final String value; + + private PlatformTriggerEventType(String value) { + this.value = value; + } + + /** + * Returns a PlatformTriggerEventType with the given value. For a specific value the + * returned object will always be a singleton so reference equality + * is satisfied when the values are the same. + * + * @param value value to be wrapped as PlatformTriggerEventType + */ + @JsonCreator + public static PlatformTriggerEventType of(String value) { + synchronized (PlatformTriggerEventType.class) { + return values.computeIfAbsent(value, v -> new PlatformTriggerEventType(v)); + } + } + + @JsonValue + public String value() { + return value; + } + + public Optional asEnum() { + return Optional.ofNullable(enums.getOrDefault(value, null)); + } + + public boolean isKnown() { + return asEnum().isPresent(); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + PlatformTriggerEventType other = (PlatformTriggerEventType) obj; + return Objects.equals(value, other.value); + } + + @Override + public String toString() { + return "PlatformTriggerEventType [value=" + value + "]"; + } + + // return an array just like an enum + public static PlatformTriggerEventType[] values() { + synchronized (PlatformTriggerEventType.class) { + return values.values().toArray(new PlatformTriggerEventType[] {}); + } + } + + private static final Map createValuesMap() { + Map map = new LinkedHashMap<>(); + map.put("DOCUMENT_CHANGE", DOCUMENT_CHANGE); + return map; + } + + private static final Map createEnumsMap() { + Map map = new HashMap<>(); + map.put("DOCUMENT_CHANGE", PlatformTriggerEventTypeEnum.DOCUMENT_CHANGE); + return map; + } + + + public enum PlatformTriggerEventTypeEnum { + + DOCUMENT_CHANGE("DOCUMENT_CHANGE"),; + + private final String value; + + private PlatformTriggerEventTypeEnum(String value) { + this.value = value; + } + + public String value() { + return value; + } + } +} + diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerGetResponse.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerGetResponse.java new file mode 100644 index 00000000..894c215c --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerGetResponse.java @@ -0,0 +1,131 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: e15cadc437a4 + */ +package com.glean.api_client.glean_api_client.models.components; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Override; +import java.lang.String; + + +public class PlatformTriggerGetResponse { + + @JsonProperty("trigger") + private PlatformTrigger trigger; + + /** + * Platform-generated request ID for support correlation. + */ + @JsonProperty("request_id") + private String requestId; + + @JsonCreator + public PlatformTriggerGetResponse( + @JsonProperty("trigger") PlatformTrigger trigger, + @JsonProperty("request_id") String requestId) { + Utils.checkNotNull(trigger, "trigger"); + Utils.checkNotNull(requestId, "requestId"); + this.trigger = trigger; + this.requestId = requestId; + } + + @JsonIgnore + public PlatformTrigger trigger() { + return trigger; + } + + /** + * Platform-generated request ID for support correlation. + */ + @JsonIgnore + public String requestId() { + return requestId; + } + + public static Builder builder() { + return new Builder(); + } + + + public PlatformTriggerGetResponse withTrigger(PlatformTrigger trigger) { + Utils.checkNotNull(trigger, "trigger"); + this.trigger = trigger; + return this; + } + + /** + * Platform-generated request ID for support correlation. + */ + public PlatformTriggerGetResponse withRequestId(String requestId) { + Utils.checkNotNull(requestId, "requestId"); + this.requestId = requestId; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggerGetResponse other = (PlatformTriggerGetResponse) o; + return + Utils.enhancedDeepEquals(this.trigger, other.trigger) && + Utils.enhancedDeepEquals(this.requestId, other.requestId); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + trigger, requestId); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggerGetResponse.class, + "trigger", trigger, + "requestId", requestId); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private PlatformTrigger trigger; + + private String requestId; + + private Builder() { + // force use of static builder() method + } + + + public Builder trigger(PlatformTrigger trigger) { + Utils.checkNotNull(trigger, "trigger"); + this.trigger = trigger; + return this; + } + + + /** + * Platform-generated request ID for support correlation. + */ + public Builder requestId(String requestId) { + Utils.checkNotNull(requestId, "requestId"); + this.requestId = requestId; + return this; + } + + public PlatformTriggerGetResponse build() { + + return new PlatformTriggerGetResponse( + trigger, requestId); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerListResponse.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerListResponse.java new file mode 100644 index 00000000..b254bedf --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerListResponse.java @@ -0,0 +1,257 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 37ee631beae4 + */ +package com.glean.api_client.glean_api_client.models.components; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude.Include; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Boolean; +import java.lang.Override; +import java.lang.String; +import java.util.List; +import java.util.Optional; + + +public class PlatformTriggerListResponse { + /** + * Triggers owned by the caller. + */ + @JsonProperty("results") + private List results; + + /** + * Whether additional results are available. + */ + @JsonProperty("has_more") + private boolean hasMore; + + /** + * Cursor for the next page, or null when no more results are available. + */ + @JsonInclude(Include.ALWAYS) + @JsonProperty("next_cursor") + private Optional nextCursor; + + /** + * Platform-generated request ID for support correlation. + */ + @JsonProperty("request_id") + private String requestId; + + @JsonCreator + public PlatformTriggerListResponse( + @JsonProperty("results") List results, + @JsonProperty("has_more") boolean hasMore, + @JsonProperty("next_cursor") Optional nextCursor, + @JsonProperty("request_id") String requestId) { + Utils.checkNotNull(results, "results"); + Utils.checkNotNull(hasMore, "hasMore"); + Utils.checkNotNull(nextCursor, "nextCursor"); + Utils.checkNotNull(requestId, "requestId"); + this.results = results; + this.hasMore = hasMore; + this.nextCursor = nextCursor; + this.requestId = requestId; + } + + public PlatformTriggerListResponse( + List results, + boolean hasMore, + String requestId) { + this(results, hasMore, Optional.empty(), + requestId); + } + + /** + * Triggers owned by the caller. + */ + @JsonIgnore + public List results() { + return results; + } + + /** + * Whether additional results are available. + */ + @JsonIgnore + public boolean hasMore() { + return hasMore; + } + + /** + * Cursor for the next page, or null when no more results are available. + */ + @JsonIgnore + public Optional nextCursor() { + return nextCursor; + } + + /** + * Platform-generated request ID for support correlation. + */ + @JsonIgnore + public String requestId() { + return requestId; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * Triggers owned by the caller. + */ + public PlatformTriggerListResponse withResults(List results) { + Utils.checkNotNull(results, "results"); + this.results = results; + return this; + } + + /** + * Whether additional results are available. + */ + public PlatformTriggerListResponse withHasMore(boolean hasMore) { + Utils.checkNotNull(hasMore, "hasMore"); + this.hasMore = hasMore; + return this; + } + + /** + * Cursor for the next page, or null when no more results are available. + */ + public PlatformTriggerListResponse withNextCursor(String nextCursor) { + Utils.checkNotNull(nextCursor, "nextCursor"); + this.nextCursor = Optional.ofNullable(nextCursor); + return this; + } + + + /** + * Cursor for the next page, or null when no more results are available. + */ + public PlatformTriggerListResponse withNextCursor(Optional nextCursor) { + Utils.checkNotNull(nextCursor, "nextCursor"); + this.nextCursor = nextCursor; + return this; + } + + /** + * Platform-generated request ID for support correlation. + */ + public PlatformTriggerListResponse withRequestId(String requestId) { + Utils.checkNotNull(requestId, "requestId"); + this.requestId = requestId; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggerListResponse other = (PlatformTriggerListResponse) o; + return + Utils.enhancedDeepEquals(this.results, other.results) && + Utils.enhancedDeepEquals(this.hasMore, other.hasMore) && + Utils.enhancedDeepEquals(this.nextCursor, other.nextCursor) && + Utils.enhancedDeepEquals(this.requestId, other.requestId); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + results, hasMore, nextCursor, + requestId); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggerListResponse.class, + "results", results, + "hasMore", hasMore, + "nextCursor", nextCursor, + "requestId", requestId); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private List results; + + private Boolean hasMore; + + private Optional nextCursor = Optional.empty(); + + private String requestId; + + private Builder() { + // force use of static builder() method + } + + + /** + * Triggers owned by the caller. + */ + public Builder results(List results) { + Utils.checkNotNull(results, "results"); + this.results = results; + return this; + } + + + /** + * Whether additional results are available. + */ + public Builder hasMore(boolean hasMore) { + Utils.checkNotNull(hasMore, "hasMore"); + this.hasMore = hasMore; + return this; + } + + + /** + * Cursor for the next page, or null when no more results are available. + */ + public Builder nextCursor(String nextCursor) { + Utils.checkNotNull(nextCursor, "nextCursor"); + this.nextCursor = Optional.ofNullable(nextCursor); + return this; + } + + /** + * Cursor for the next page, or null when no more results are available. + */ + public Builder nextCursor(Optional nextCursor) { + Utils.checkNotNull(nextCursor, "nextCursor"); + this.nextCursor = nextCursor; + return this; + } + + + /** + * Platform-generated request ID for support correlation. + */ + public Builder requestId(String requestId) { + Utils.checkNotNull(requestId, "requestId"); + this.requestId = requestId; + return this; + } + + public PlatformTriggerListResponse build() { + + return new PlatformTriggerListResponse( + results, hasMore, nextCursor, + requestId); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerPreset.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerPreset.java new file mode 100644 index 00000000..f258909e --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerPreset.java @@ -0,0 +1,297 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 836e125d3082 + */ +package com.glean.api_client.glean_api_client.models.components; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude.Include; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Override; +import java.lang.String; +import java.util.List; +import java.util.Optional; + + +public class PlatformTriggerPreset { + /** + * ID of the preset. Pass this when creating a trigger. + */ + @JsonProperty("preset_id") + private String presetId; + + /** + * Datasource the preset fires on. + */ + @JsonProperty("datasource") + private String datasource; + + /** + * Human-readable preset name. + */ + @JsonProperty("display_name") + private String displayName; + + /** + * Human-readable description of when the preset fires. + */ + @JsonInclude(Include.NON_ABSENT) + @JsonProperty("description") + private Optional description; + + /** + * Inputs the caller may supply when creating a trigger from this preset. + */ + @JsonProperty("inputs") + private List inputs; + + @JsonCreator + public PlatformTriggerPreset( + @JsonProperty("preset_id") String presetId, + @JsonProperty("datasource") String datasource, + @JsonProperty("display_name") String displayName, + @JsonProperty("description") Optional description, + @JsonProperty("inputs") List inputs) { + Utils.checkNotNull(presetId, "presetId"); + Utils.checkNotNull(datasource, "datasource"); + Utils.checkNotNull(displayName, "displayName"); + Utils.checkNotNull(description, "description"); + Utils.checkNotNull(inputs, "inputs"); + this.presetId = presetId; + this.datasource = datasource; + this.displayName = displayName; + this.description = description; + this.inputs = inputs; + } + + public PlatformTriggerPreset( + String presetId, + String datasource, + String displayName, + List inputs) { + this(presetId, datasource, displayName, + Optional.empty(), inputs); + } + + /** + * ID of the preset. Pass this when creating a trigger. + */ + @JsonIgnore + public String presetId() { + return presetId; + } + + /** + * Datasource the preset fires on. + */ + @JsonIgnore + public String datasource() { + return datasource; + } + + /** + * Human-readable preset name. + */ + @JsonIgnore + public String displayName() { + return displayName; + } + + /** + * Human-readable description of when the preset fires. + */ + @JsonIgnore + public Optional description() { + return description; + } + + /** + * Inputs the caller may supply when creating a trigger from this preset. + */ + @JsonIgnore + public List inputs() { + return inputs; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * ID of the preset. Pass this when creating a trigger. + */ + public PlatformTriggerPreset withPresetId(String presetId) { + Utils.checkNotNull(presetId, "presetId"); + this.presetId = presetId; + return this; + } + + /** + * Datasource the preset fires on. + */ + public PlatformTriggerPreset withDatasource(String datasource) { + Utils.checkNotNull(datasource, "datasource"); + this.datasource = datasource; + return this; + } + + /** + * Human-readable preset name. + */ + public PlatformTriggerPreset withDisplayName(String displayName) { + Utils.checkNotNull(displayName, "displayName"); + this.displayName = displayName; + return this; + } + + /** + * Human-readable description of when the preset fires. + */ + public PlatformTriggerPreset withDescription(String description) { + Utils.checkNotNull(description, "description"); + this.description = Optional.ofNullable(description); + return this; + } + + + /** + * Human-readable description of when the preset fires. + */ + public PlatformTriggerPreset withDescription(Optional description) { + Utils.checkNotNull(description, "description"); + this.description = description; + return this; + } + + /** + * Inputs the caller may supply when creating a trigger from this preset. + */ + public PlatformTriggerPreset withInputs(List inputs) { + Utils.checkNotNull(inputs, "inputs"); + this.inputs = inputs; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggerPreset other = (PlatformTriggerPreset) o; + return + Utils.enhancedDeepEquals(this.presetId, other.presetId) && + Utils.enhancedDeepEquals(this.datasource, other.datasource) && + Utils.enhancedDeepEquals(this.displayName, other.displayName) && + Utils.enhancedDeepEquals(this.description, other.description) && + Utils.enhancedDeepEquals(this.inputs, other.inputs); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + presetId, datasource, displayName, + description, inputs); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggerPreset.class, + "presetId", presetId, + "datasource", datasource, + "displayName", displayName, + "description", description, + "inputs", inputs); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private String presetId; + + private String datasource; + + private String displayName; + + private Optional description = Optional.empty(); + + private List inputs; + + private Builder() { + // force use of static builder() method + } + + + /** + * ID of the preset. Pass this when creating a trigger. + */ + public Builder presetId(String presetId) { + Utils.checkNotNull(presetId, "presetId"); + this.presetId = presetId; + return this; + } + + + /** + * Datasource the preset fires on. + */ + public Builder datasource(String datasource) { + Utils.checkNotNull(datasource, "datasource"); + this.datasource = datasource; + return this; + } + + + /** + * Human-readable preset name. + */ + public Builder displayName(String displayName) { + Utils.checkNotNull(displayName, "displayName"); + this.displayName = displayName; + return this; + } + + + /** + * Human-readable description of when the preset fires. + */ + public Builder description(String description) { + Utils.checkNotNull(description, "description"); + this.description = Optional.ofNullable(description); + return this; + } + + /** + * Human-readable description of when the preset fires. + */ + public Builder description(Optional description) { + Utils.checkNotNull(description, "description"); + this.description = description; + return this; + } + + + /** + * Inputs the caller may supply when creating a trigger from this preset. + */ + public Builder inputs(List inputs) { + Utils.checkNotNull(inputs, "inputs"); + this.inputs = inputs; + return this; + } + + public PlatformTriggerPreset build() { + + return new PlatformTriggerPreset( + presetId, datasource, displayName, + description, inputs); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerPresetEventSearchRequest.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerPresetEventSearchRequest.java new file mode 100644 index 00000000..8986c75d --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerPresetEventSearchRequest.java @@ -0,0 +1,204 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: d89711d1b9be + */ +package com.glean.api_client.glean_api_client.models.components; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude.Include; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.core.type.TypeReference; +import com.glean.api_client.glean_api_client.utils.LazySingletonValue; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Long; +import java.lang.Override; +import java.lang.String; +import java.lang.SuppressWarnings; +import java.util.Map; +import java.util.Optional; + + +public class PlatformTriggerPresetEventSearchRequest { + /** + * Values for the preset's input fields, keyed by field name. + */ + @JsonInclude(Include.NON_ABSENT) + @JsonProperty("inputs") + private Optional> inputs; + + /** + * Maximum number of events to return. + */ + @JsonInclude(Include.NON_ABSENT) + @JsonProperty("page_size") + private Optional pageSize; + + @JsonCreator + public PlatformTriggerPresetEventSearchRequest( + @JsonProperty("inputs") Optional> inputs, + @JsonProperty("page_size") Optional pageSize) { + Utils.checkNotNull(inputs, "inputs"); + Utils.checkNotNull(pageSize, "pageSize"); + this.inputs = inputs; + this.pageSize = pageSize; + } + + public PlatformTriggerPresetEventSearchRequest() { + this(Optional.empty(), Optional.empty()); + } + + /** + * Values for the preset's input fields, keyed by field name. + */ + @SuppressWarnings("unchecked") + @JsonIgnore + public Optional> inputs() { + return (Optional>) inputs; + } + + /** + * Maximum number of events to return. + */ + @JsonIgnore + public Optional pageSize() { + return pageSize; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * Values for the preset's input fields, keyed by field name. + */ + public PlatformTriggerPresetEventSearchRequest withInputs(Map inputs) { + Utils.checkNotNull(inputs, "inputs"); + this.inputs = Optional.ofNullable(inputs); + return this; + } + + + /** + * Values for the preset's input fields, keyed by field name. + */ + public PlatformTriggerPresetEventSearchRequest withInputs(Optional> inputs) { + Utils.checkNotNull(inputs, "inputs"); + this.inputs = inputs; + return this; + } + + /** + * Maximum number of events to return. + */ + public PlatformTriggerPresetEventSearchRequest withPageSize(long pageSize) { + Utils.checkNotNull(pageSize, "pageSize"); + this.pageSize = Optional.ofNullable(pageSize); + return this; + } + + + /** + * Maximum number of events to return. + */ + public PlatformTriggerPresetEventSearchRequest withPageSize(Optional pageSize) { + Utils.checkNotNull(pageSize, "pageSize"); + this.pageSize = pageSize; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggerPresetEventSearchRequest other = (PlatformTriggerPresetEventSearchRequest) o; + return + Utils.enhancedDeepEquals(this.inputs, other.inputs) && + Utils.enhancedDeepEquals(this.pageSize, other.pageSize); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + inputs, pageSize); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggerPresetEventSearchRequest.class, + "inputs", inputs, + "pageSize", pageSize); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private Optional> inputs = Optional.empty(); + + private Optional pageSize; + + private Builder() { + // force use of static builder() method + } + + + /** + * Values for the preset's input fields, keyed by field name. + */ + public Builder inputs(Map inputs) { + Utils.checkNotNull(inputs, "inputs"); + this.inputs = Optional.ofNullable(inputs); + return this; + } + + /** + * Values for the preset's input fields, keyed by field name. + */ + public Builder inputs(Optional> inputs) { + Utils.checkNotNull(inputs, "inputs"); + this.inputs = inputs; + return this; + } + + + /** + * Maximum number of events to return. + */ + public Builder pageSize(long pageSize) { + Utils.checkNotNull(pageSize, "pageSize"); + this.pageSize = Optional.ofNullable(pageSize); + return this; + } + + /** + * Maximum number of events to return. + */ + public Builder pageSize(Optional pageSize) { + Utils.checkNotNull(pageSize, "pageSize"); + this.pageSize = pageSize; + return this; + } + + public PlatformTriggerPresetEventSearchRequest build() { + if (pageSize == null) { + pageSize = _SINGLETON_VALUE_PageSize.value(); + } + + return new PlatformTriggerPresetEventSearchRequest( + inputs, pageSize); + } + + + private static final LazySingletonValue> _SINGLETON_VALUE_PageSize = + new LazySingletonValue<>( + "page_size", + "10", + new TypeReference>() {}); + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerPresetGetResponse.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerPresetGetResponse.java new file mode 100644 index 00000000..0121d44b --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerPresetGetResponse.java @@ -0,0 +1,131 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 698a5ce290c1 + */ +package com.glean.api_client.glean_api_client.models.components; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Override; +import java.lang.String; + + +public class PlatformTriggerPresetGetResponse { + + @JsonProperty("trigger_preset") + private PlatformTriggerPreset triggerPreset; + + /** + * Platform-generated request ID for support correlation. + */ + @JsonProperty("request_id") + private String requestId; + + @JsonCreator + public PlatformTriggerPresetGetResponse( + @JsonProperty("trigger_preset") PlatformTriggerPreset triggerPreset, + @JsonProperty("request_id") String requestId) { + Utils.checkNotNull(triggerPreset, "triggerPreset"); + Utils.checkNotNull(requestId, "requestId"); + this.triggerPreset = triggerPreset; + this.requestId = requestId; + } + + @JsonIgnore + public PlatformTriggerPreset triggerPreset() { + return triggerPreset; + } + + /** + * Platform-generated request ID for support correlation. + */ + @JsonIgnore + public String requestId() { + return requestId; + } + + public static Builder builder() { + return new Builder(); + } + + + public PlatformTriggerPresetGetResponse withTriggerPreset(PlatformTriggerPreset triggerPreset) { + Utils.checkNotNull(triggerPreset, "triggerPreset"); + this.triggerPreset = triggerPreset; + return this; + } + + /** + * Platform-generated request ID for support correlation. + */ + public PlatformTriggerPresetGetResponse withRequestId(String requestId) { + Utils.checkNotNull(requestId, "requestId"); + this.requestId = requestId; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggerPresetGetResponse other = (PlatformTriggerPresetGetResponse) o; + return + Utils.enhancedDeepEquals(this.triggerPreset, other.triggerPreset) && + Utils.enhancedDeepEquals(this.requestId, other.requestId); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + triggerPreset, requestId); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggerPresetGetResponse.class, + "triggerPreset", triggerPreset, + "requestId", requestId); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private PlatformTriggerPreset triggerPreset; + + private String requestId; + + private Builder() { + // force use of static builder() method + } + + + public Builder triggerPreset(PlatformTriggerPreset triggerPreset) { + Utils.checkNotNull(triggerPreset, "triggerPreset"); + this.triggerPreset = triggerPreset; + return this; + } + + + /** + * Platform-generated request ID for support correlation. + */ + public Builder requestId(String requestId) { + Utils.checkNotNull(requestId, "requestId"); + this.requestId = requestId; + return this; + } + + public PlatformTriggerPresetGetResponse build() { + + return new PlatformTriggerPresetGetResponse( + triggerPreset, requestId); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerPresetInput.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerPresetInput.java new file mode 100644 index 00000000..7bb49dac --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerPresetInput.java @@ -0,0 +1,372 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: f0ecbde1c0e2 + */ +package com.glean.api_client.glean_api_client.models.components; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude.Include; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Boolean; +import java.lang.Override; +import java.lang.String; +import java.lang.SuppressWarnings; +import java.util.List; +import java.util.Optional; + + +public class PlatformTriggerPresetInput { + /** + * Identifier of the input, supplied as a key in the trigger's `inputs`. + */ + @JsonProperty("field") + private String field; + + /** + * Type of a preset input. + */ + @JsonProperty("type") + private PlatformTriggerPresetInputType type; + + /** + * Human-readable name for the input. + */ + @JsonProperty("display_name") + private String displayName; + + /** + * Whether the caller must supply a value for this input. + */ + @JsonProperty("is_required") + private boolean isRequired; + + /** + * Bounded initial set of selectable values for a picklist input. Omitted entirely for free-text + * inputs. + */ + @JsonInclude(Include.NON_ABSENT) + @JsonProperty("values") + private Optional> values; + + /** + * Whether additional selectable values were omitted from `values`. When true, use GET + * /trigger-presets/{preset_id}/input-values with a query to narrow the result set. + */ + @JsonInclude(Include.NON_ABSENT) + @JsonProperty("is_truncated") + private Optional isTruncated; + + @JsonCreator + public PlatformTriggerPresetInput( + @JsonProperty("field") String field, + @JsonProperty("type") PlatformTriggerPresetInputType type, + @JsonProperty("display_name") String displayName, + @JsonProperty("is_required") boolean isRequired, + @JsonProperty("values") Optional> values, + @JsonProperty("is_truncated") Optional isTruncated) { + Utils.checkNotNull(field, "field"); + Utils.checkNotNull(type, "type"); + Utils.checkNotNull(displayName, "displayName"); + Utils.checkNotNull(isRequired, "isRequired"); + Utils.checkNotNull(values, "values"); + Utils.checkNotNull(isTruncated, "isTruncated"); + this.field = field; + this.type = type; + this.displayName = displayName; + this.isRequired = isRequired; + this.values = values; + this.isTruncated = isTruncated; + } + + public PlatformTriggerPresetInput( + String field, + PlatformTriggerPresetInputType type, + String displayName, + boolean isRequired) { + this(field, type, displayName, + isRequired, Optional.empty(), Optional.empty()); + } + + /** + * Identifier of the input, supplied as a key in the trigger's `inputs`. + */ + @JsonIgnore + public String field() { + return field; + } + + /** + * Type of a preset input. + */ + @JsonIgnore + public PlatformTriggerPresetInputType type() { + return type; + } + + /** + * Human-readable name for the input. + */ + @JsonIgnore + public String displayName() { + return displayName; + } + + /** + * Whether the caller must supply a value for this input. + */ + @JsonIgnore + public boolean isRequired() { + return isRequired; + } + + /** + * Bounded initial set of selectable values for a picklist input. Omitted entirely for free-text + * inputs. + */ + @SuppressWarnings("unchecked") + @JsonIgnore + public Optional> values() { + return (Optional>) values; + } + + /** + * Whether additional selectable values were omitted from `values`. When true, use GET + * /trigger-presets/{preset_id}/input-values with a query to narrow the result set. + */ + @JsonIgnore + public Optional isTruncated() { + return isTruncated; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * Identifier of the input, supplied as a key in the trigger's `inputs`. + */ + public PlatformTriggerPresetInput withField(String field) { + Utils.checkNotNull(field, "field"); + this.field = field; + return this; + } + + /** + * Type of a preset input. + */ + public PlatformTriggerPresetInput withType(PlatformTriggerPresetInputType type) { + Utils.checkNotNull(type, "type"); + this.type = type; + return this; + } + + /** + * Human-readable name for the input. + */ + public PlatformTriggerPresetInput withDisplayName(String displayName) { + Utils.checkNotNull(displayName, "displayName"); + this.displayName = displayName; + return this; + } + + /** + * Whether the caller must supply a value for this input. + */ + public PlatformTriggerPresetInput withIsRequired(boolean isRequired) { + Utils.checkNotNull(isRequired, "isRequired"); + this.isRequired = isRequired; + return this; + } + + /** + * Bounded initial set of selectable values for a picklist input. Omitted entirely for free-text + * inputs. + */ + public PlatformTriggerPresetInput withValues(List values) { + Utils.checkNotNull(values, "values"); + this.values = Optional.ofNullable(values); + return this; + } + + + /** + * Bounded initial set of selectable values for a picklist input. Omitted entirely for free-text + * inputs. + */ + public PlatformTriggerPresetInput withValues(Optional> values) { + Utils.checkNotNull(values, "values"); + this.values = values; + return this; + } + + /** + * Whether additional selectable values were omitted from `values`. When true, use GET + * /trigger-presets/{preset_id}/input-values with a query to narrow the result set. + */ + public PlatformTriggerPresetInput withIsTruncated(boolean isTruncated) { + Utils.checkNotNull(isTruncated, "isTruncated"); + this.isTruncated = Optional.ofNullable(isTruncated); + return this; + } + + + /** + * Whether additional selectable values were omitted from `values`. When true, use GET + * /trigger-presets/{preset_id}/input-values with a query to narrow the result set. + */ + public PlatformTriggerPresetInput withIsTruncated(Optional isTruncated) { + Utils.checkNotNull(isTruncated, "isTruncated"); + this.isTruncated = isTruncated; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggerPresetInput other = (PlatformTriggerPresetInput) o; + return + Utils.enhancedDeepEquals(this.field, other.field) && + Utils.enhancedDeepEquals(this.type, other.type) && + Utils.enhancedDeepEquals(this.displayName, other.displayName) && + Utils.enhancedDeepEquals(this.isRequired, other.isRequired) && + Utils.enhancedDeepEquals(this.values, other.values) && + Utils.enhancedDeepEquals(this.isTruncated, other.isTruncated); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + field, type, displayName, + isRequired, values, isTruncated); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggerPresetInput.class, + "field", field, + "type", type, + "displayName", displayName, + "isRequired", isRequired, + "values", values, + "isTruncated", isTruncated); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private String field; + + private PlatformTriggerPresetInputType type; + + private String displayName; + + private Boolean isRequired; + + private Optional> values = Optional.empty(); + + private Optional isTruncated = Optional.empty(); + + private Builder() { + // force use of static builder() method + } + + + /** + * Identifier of the input, supplied as a key in the trigger's `inputs`. + */ + public Builder field(String field) { + Utils.checkNotNull(field, "field"); + this.field = field; + return this; + } + + + /** + * Type of a preset input. + */ + public Builder type(PlatformTriggerPresetInputType type) { + Utils.checkNotNull(type, "type"); + this.type = type; + return this; + } + + + /** + * Human-readable name for the input. + */ + public Builder displayName(String displayName) { + Utils.checkNotNull(displayName, "displayName"); + this.displayName = displayName; + return this; + } + + + /** + * Whether the caller must supply a value for this input. + */ + public Builder isRequired(boolean isRequired) { + Utils.checkNotNull(isRequired, "isRequired"); + this.isRequired = isRequired; + return this; + } + + + /** + * Bounded initial set of selectable values for a picklist input. Omitted entirely for free-text + * inputs. + */ + public Builder values(List values) { + Utils.checkNotNull(values, "values"); + this.values = Optional.ofNullable(values); + return this; + } + + /** + * Bounded initial set of selectable values for a picklist input. Omitted entirely for free-text + * inputs. + */ + public Builder values(Optional> values) { + Utils.checkNotNull(values, "values"); + this.values = values; + return this; + } + + + /** + * Whether additional selectable values were omitted from `values`. When true, use GET + * /trigger-presets/{preset_id}/input-values with a query to narrow the result set. + */ + public Builder isTruncated(boolean isTruncated) { + Utils.checkNotNull(isTruncated, "isTruncated"); + this.isTruncated = Optional.ofNullable(isTruncated); + return this; + } + + /** + * Whether additional selectable values were omitted from `values`. When true, use GET + * /trigger-presets/{preset_id}/input-values with a query to narrow the result set. + */ + public Builder isTruncated(Optional isTruncated) { + Utils.checkNotNull(isTruncated, "isTruncated"); + this.isTruncated = isTruncated; + return this; + } + + public PlatformTriggerPresetInput build() { + + return new PlatformTriggerPresetInput( + field, type, displayName, + isRequired, values, isTruncated); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerPresetInputType.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerPresetInputType.java new file mode 100644 index 00000000..f1d36a36 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerPresetInputType.java @@ -0,0 +1,137 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: a0bf5cbf7377 + */ +package com.glean.api_client.glean_api_client.models.components; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; +import java.lang.Override; +import java.lang.String; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +/** + * Wrapper for an "open" enum that can handle unknown values from API responses + * without runtime errors. Instances are immutable singletons with reference equality. + * Use {@code asEnum()} for switch expressions. + */ +/** + * PlatformTriggerPresetInputType + * + *

Type of a preset input. + */ +public class PlatformTriggerPresetInputType { + + public static final PlatformTriggerPresetInputType PICKLIST = new PlatformTriggerPresetInputType("PICKLIST"); + public static final PlatformTriggerPresetInputType TEXT = new PlatformTriggerPresetInputType("TEXT"); + public static final PlatformTriggerPresetInputType USER = new PlatformTriggerPresetInputType("USER"); + + // This map will grow whenever a Color gets created with a new + // unrecognized value (a potential memory leak if the user is not + // careful). Keep this field lower case to avoid clashing with + // generated member names which will always be upper cased (Java + // convention) + private static final Map values = createValuesMap(); + private static final Map enums = createEnumsMap(); + + private final String value; + + private PlatformTriggerPresetInputType(String value) { + this.value = value; + } + + /** + * Returns a PlatformTriggerPresetInputType with the given value. For a specific value the + * returned object will always be a singleton so reference equality + * is satisfied when the values are the same. + * + * @param value value to be wrapped as PlatformTriggerPresetInputType + */ + @JsonCreator + public static PlatformTriggerPresetInputType of(String value) { + synchronized (PlatformTriggerPresetInputType.class) { + return values.computeIfAbsent(value, v -> new PlatformTriggerPresetInputType(v)); + } + } + + @JsonValue + public String value() { + return value; + } + + public Optional asEnum() { + return Optional.ofNullable(enums.getOrDefault(value, null)); + } + + public boolean isKnown() { + return asEnum().isPresent(); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + PlatformTriggerPresetInputType other = (PlatformTriggerPresetInputType) obj; + return Objects.equals(value, other.value); + } + + @Override + public String toString() { + return "PlatformTriggerPresetInputType [value=" + value + "]"; + } + + // return an array just like an enum + public static PlatformTriggerPresetInputType[] values() { + synchronized (PlatformTriggerPresetInputType.class) { + return values.values().toArray(new PlatformTriggerPresetInputType[] {}); + } + } + + private static final Map createValuesMap() { + Map map = new LinkedHashMap<>(); + map.put("PICKLIST", PICKLIST); + map.put("TEXT", TEXT); + map.put("USER", USER); + return map; + } + + private static final Map createEnumsMap() { + Map map = new HashMap<>(); + map.put("PICKLIST", PlatformTriggerPresetInputTypeEnum.PICKLIST); + map.put("TEXT", PlatformTriggerPresetInputTypeEnum.TEXT); + map.put("USER", PlatformTriggerPresetInputTypeEnum.USER); + return map; + } + + + public enum PlatformTriggerPresetInputTypeEnum { + + PICKLIST("PICKLIST"), + TEXT("TEXT"), + USER("USER"),; + + private final String value; + + private PlatformTriggerPresetInputTypeEnum(String value) { + this.value = value; + } + + public String value() { + return value; + } + } +} + diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerPresetInputValue.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerPresetInputValue.java new file mode 100644 index 00000000..2404c71b --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerPresetInputValue.java @@ -0,0 +1,146 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 01dc6e8b6208 + */ +package com.glean.api_client.glean_api_client.models.components; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Override; +import java.lang.String; + + +public class PlatformTriggerPresetInputValue { + /** + * The exact value to send in the trigger's `inputs` for this choice (e.g. a channel name, a user's + * email, etc). + */ + @JsonProperty("value") + private String value; + + /** + * Human-readable name for this value. + */ + @JsonProperty("display_name") + private String displayName; + + @JsonCreator + public PlatformTriggerPresetInputValue( + @JsonProperty("value") String value, + @JsonProperty("display_name") String displayName) { + Utils.checkNotNull(value, "value"); + Utils.checkNotNull(displayName, "displayName"); + this.value = value; + this.displayName = displayName; + } + + /** + * The exact value to send in the trigger's `inputs` for this choice (e.g. a channel name, a user's + * email, etc). + */ + @JsonIgnore + public String value() { + return value; + } + + /** + * Human-readable name for this value. + */ + @JsonIgnore + public String displayName() { + return displayName; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * The exact value to send in the trigger's `inputs` for this choice (e.g. a channel name, a user's + * email, etc). + */ + public PlatformTriggerPresetInputValue withValue(String value) { + Utils.checkNotNull(value, "value"); + this.value = value; + return this; + } + + /** + * Human-readable name for this value. + */ + public PlatformTriggerPresetInputValue withDisplayName(String displayName) { + Utils.checkNotNull(displayName, "displayName"); + this.displayName = displayName; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggerPresetInputValue other = (PlatformTriggerPresetInputValue) o; + return + Utils.enhancedDeepEquals(this.value, other.value) && + Utils.enhancedDeepEquals(this.displayName, other.displayName); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + value, displayName); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggerPresetInputValue.class, + "value", value, + "displayName", displayName); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private String value; + + private String displayName; + + private Builder() { + // force use of static builder() method + } + + + /** + * The exact value to send in the trigger's `inputs` for this choice (e.g. a channel name, a user's + * email, etc). + */ + public Builder value(String value) { + Utils.checkNotNull(value, "value"); + this.value = value; + return this; + } + + + /** + * Human-readable name for this value. + */ + public Builder displayName(String displayName) { + Utils.checkNotNull(displayName, "displayName"); + this.displayName = displayName; + return this; + } + + public PlatformTriggerPresetInputValue build() { + + return new PlatformTriggerPresetInputValue( + value, displayName); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerPresetInputValueListResponse.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerPresetInputValueListResponse.java new file mode 100644 index 00000000..6e4c9e70 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerPresetInputValueListResponse.java @@ -0,0 +1,184 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: b9dea81d5ad9 + */ +package com.glean.api_client.glean_api_client.models.components; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Boolean; +import java.lang.Override; +import java.lang.String; +import java.util.List; + + +public class PlatformTriggerPresetInputValueListResponse { + /** + * The bounded set of selectable values matching the query. + */ + @JsonProperty("results") + private List results; + + /** + * Whether additional matches were omitted. When true, refine `query` to narrow the result set. + */ + @JsonProperty("is_truncated") + private boolean isTruncated; + + /** + * Platform-generated request ID for support correlation. + */ + @JsonProperty("request_id") + private String requestId; + + @JsonCreator + public PlatformTriggerPresetInputValueListResponse( + @JsonProperty("results") List results, + @JsonProperty("is_truncated") boolean isTruncated, + @JsonProperty("request_id") String requestId) { + Utils.checkNotNull(results, "results"); + Utils.checkNotNull(isTruncated, "isTruncated"); + Utils.checkNotNull(requestId, "requestId"); + this.results = results; + this.isTruncated = isTruncated; + this.requestId = requestId; + } + + /** + * The bounded set of selectable values matching the query. + */ + @JsonIgnore + public List results() { + return results; + } + + /** + * Whether additional matches were omitted. When true, refine `query` to narrow the result set. + */ + @JsonIgnore + public boolean isTruncated() { + return isTruncated; + } + + /** + * Platform-generated request ID for support correlation. + */ + @JsonIgnore + public String requestId() { + return requestId; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * The bounded set of selectable values matching the query. + */ + public PlatformTriggerPresetInputValueListResponse withResults(List results) { + Utils.checkNotNull(results, "results"); + this.results = results; + return this; + } + + /** + * Whether additional matches were omitted. When true, refine `query` to narrow the result set. + */ + public PlatformTriggerPresetInputValueListResponse withIsTruncated(boolean isTruncated) { + Utils.checkNotNull(isTruncated, "isTruncated"); + this.isTruncated = isTruncated; + return this; + } + + /** + * Platform-generated request ID for support correlation. + */ + public PlatformTriggerPresetInputValueListResponse withRequestId(String requestId) { + Utils.checkNotNull(requestId, "requestId"); + this.requestId = requestId; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggerPresetInputValueListResponse other = (PlatformTriggerPresetInputValueListResponse) o; + return + Utils.enhancedDeepEquals(this.results, other.results) && + Utils.enhancedDeepEquals(this.isTruncated, other.isTruncated) && + Utils.enhancedDeepEquals(this.requestId, other.requestId); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + results, isTruncated, requestId); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggerPresetInputValueListResponse.class, + "results", results, + "isTruncated", isTruncated, + "requestId", requestId); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private List results; + + private Boolean isTruncated; + + private String requestId; + + private Builder() { + // force use of static builder() method + } + + + /** + * The bounded set of selectable values matching the query. + */ + public Builder results(List results) { + Utils.checkNotNull(results, "results"); + this.results = results; + return this; + } + + + /** + * Whether additional matches were omitted. When true, refine `query` to narrow the result set. + */ + public Builder isTruncated(boolean isTruncated) { + Utils.checkNotNull(isTruncated, "isTruncated"); + this.isTruncated = isTruncated; + return this; + } + + + /** + * Platform-generated request ID for support correlation. + */ + public Builder requestId(String requestId) { + Utils.checkNotNull(requestId, "requestId"); + this.requestId = requestId; + return this; + } + + public PlatformTriggerPresetInputValueListResponse build() { + + return new PlatformTriggerPresetInputValueListResponse( + results, isTruncated, requestId); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerPresetListResponse.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerPresetListResponse.java new file mode 100644 index 00000000..12d57225 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerPresetListResponse.java @@ -0,0 +1,257 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: b3538accc185 + */ +package com.glean.api_client.glean_api_client.models.components; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude.Include; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Boolean; +import java.lang.Override; +import java.lang.String; +import java.util.List; +import java.util.Optional; + + +public class PlatformTriggerPresetListResponse { + /** + * Trigger presets available to the caller. + */ + @JsonProperty("results") + private List results; + + /** + * Whether additional results are available. + */ + @JsonProperty("has_more") + private boolean hasMore; + + /** + * Cursor for the next page, or null when no more results are available. + */ + @JsonInclude(Include.ALWAYS) + @JsonProperty("next_cursor") + private Optional nextCursor; + + /** + * Platform-generated request ID for support correlation. + */ + @JsonProperty("request_id") + private String requestId; + + @JsonCreator + public PlatformTriggerPresetListResponse( + @JsonProperty("results") List results, + @JsonProperty("has_more") boolean hasMore, + @JsonProperty("next_cursor") Optional nextCursor, + @JsonProperty("request_id") String requestId) { + Utils.checkNotNull(results, "results"); + Utils.checkNotNull(hasMore, "hasMore"); + Utils.checkNotNull(nextCursor, "nextCursor"); + Utils.checkNotNull(requestId, "requestId"); + this.results = results; + this.hasMore = hasMore; + this.nextCursor = nextCursor; + this.requestId = requestId; + } + + public PlatformTriggerPresetListResponse( + List results, + boolean hasMore, + String requestId) { + this(results, hasMore, Optional.empty(), + requestId); + } + + /** + * Trigger presets available to the caller. + */ + @JsonIgnore + public List results() { + return results; + } + + /** + * Whether additional results are available. + */ + @JsonIgnore + public boolean hasMore() { + return hasMore; + } + + /** + * Cursor for the next page, or null when no more results are available. + */ + @JsonIgnore + public Optional nextCursor() { + return nextCursor; + } + + /** + * Platform-generated request ID for support correlation. + */ + @JsonIgnore + public String requestId() { + return requestId; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * Trigger presets available to the caller. + */ + public PlatformTriggerPresetListResponse withResults(List results) { + Utils.checkNotNull(results, "results"); + this.results = results; + return this; + } + + /** + * Whether additional results are available. + */ + public PlatformTriggerPresetListResponse withHasMore(boolean hasMore) { + Utils.checkNotNull(hasMore, "hasMore"); + this.hasMore = hasMore; + return this; + } + + /** + * Cursor for the next page, or null when no more results are available. + */ + public PlatformTriggerPresetListResponse withNextCursor(String nextCursor) { + Utils.checkNotNull(nextCursor, "nextCursor"); + this.nextCursor = Optional.ofNullable(nextCursor); + return this; + } + + + /** + * Cursor for the next page, or null when no more results are available. + */ + public PlatformTriggerPresetListResponse withNextCursor(Optional nextCursor) { + Utils.checkNotNull(nextCursor, "nextCursor"); + this.nextCursor = nextCursor; + return this; + } + + /** + * Platform-generated request ID for support correlation. + */ + public PlatformTriggerPresetListResponse withRequestId(String requestId) { + Utils.checkNotNull(requestId, "requestId"); + this.requestId = requestId; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggerPresetListResponse other = (PlatformTriggerPresetListResponse) o; + return + Utils.enhancedDeepEquals(this.results, other.results) && + Utils.enhancedDeepEquals(this.hasMore, other.hasMore) && + Utils.enhancedDeepEquals(this.nextCursor, other.nextCursor) && + Utils.enhancedDeepEquals(this.requestId, other.requestId); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + results, hasMore, nextCursor, + requestId); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggerPresetListResponse.class, + "results", results, + "hasMore", hasMore, + "nextCursor", nextCursor, + "requestId", requestId); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private List results; + + private Boolean hasMore; + + private Optional nextCursor = Optional.empty(); + + private String requestId; + + private Builder() { + // force use of static builder() method + } + + + /** + * Trigger presets available to the caller. + */ + public Builder results(List results) { + Utils.checkNotNull(results, "results"); + this.results = results; + return this; + } + + + /** + * Whether additional results are available. + */ + public Builder hasMore(boolean hasMore) { + Utils.checkNotNull(hasMore, "hasMore"); + this.hasMore = hasMore; + return this; + } + + + /** + * Cursor for the next page, or null when no more results are available. + */ + public Builder nextCursor(String nextCursor) { + Utils.checkNotNull(nextCursor, "nextCursor"); + this.nextCursor = Optional.ofNullable(nextCursor); + return this; + } + + /** + * Cursor for the next page, or null when no more results are available. + */ + public Builder nextCursor(Optional nextCursor) { + Utils.checkNotNull(nextCursor, "nextCursor"); + this.nextCursor = nextCursor; + return this; + } + + + /** + * Platform-generated request ID for support correlation. + */ + public Builder requestId(String requestId) { + Utils.checkNotNull(requestId, "requestId"); + this.requestId = requestId; + return this; + } + + public PlatformTriggerPresetListResponse build() { + + return new PlatformTriggerPresetListResponse( + results, hasMore, nextCursor, + requestId); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerStatus.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerStatus.java new file mode 100644 index 00000000..f4d57019 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerStatus.java @@ -0,0 +1,133 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 643162d06e2f + */ +package com.glean.api_client.glean_api_client.models.components; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; +import java.lang.Override; +import java.lang.String; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +/** + * Wrapper for an "open" enum that can handle unknown values from API responses + * without runtime errors. Instances are immutable singletons with reference equality. + * Use {@code asEnum()} for switch expressions. + */ +/** + * PlatformTriggerStatus + * + *

Current trigger lifecycle state. + */ +public class PlatformTriggerStatus { + + public static final PlatformTriggerStatus ENABLED = new PlatformTriggerStatus("ENABLED"); + public static final PlatformTriggerStatus DISABLED = new PlatformTriggerStatus("DISABLED"); + + // This map will grow whenever a Color gets created with a new + // unrecognized value (a potential memory leak if the user is not + // careful). Keep this field lower case to avoid clashing with + // generated member names which will always be upper cased (Java + // convention) + private static final Map values = createValuesMap(); + private static final Map enums = createEnumsMap(); + + private final String value; + + private PlatformTriggerStatus(String value) { + this.value = value; + } + + /** + * Returns a PlatformTriggerStatus with the given value. For a specific value the + * returned object will always be a singleton so reference equality + * is satisfied when the values are the same. + * + * @param value value to be wrapped as PlatformTriggerStatus + */ + @JsonCreator + public static PlatformTriggerStatus of(String value) { + synchronized (PlatformTriggerStatus.class) { + return values.computeIfAbsent(value, v -> new PlatformTriggerStatus(v)); + } + } + + @JsonValue + public String value() { + return value; + } + + public Optional asEnum() { + return Optional.ofNullable(enums.getOrDefault(value, null)); + } + + public boolean isKnown() { + return asEnum().isPresent(); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + PlatformTriggerStatus other = (PlatformTriggerStatus) obj; + return Objects.equals(value, other.value); + } + + @Override + public String toString() { + return "PlatformTriggerStatus [value=" + value + "]"; + } + + // return an array just like an enum + public static PlatformTriggerStatus[] values() { + synchronized (PlatformTriggerStatus.class) { + return values.values().toArray(new PlatformTriggerStatus[] {}); + } + } + + private static final Map createValuesMap() { + Map map = new LinkedHashMap<>(); + map.put("ENABLED", ENABLED); + map.put("DISABLED", DISABLED); + return map; + } + + private static final Map createEnumsMap() { + Map map = new HashMap<>(); + map.put("ENABLED", PlatformTriggerStatusEnum.ENABLED); + map.put("DISABLED", PlatformTriggerStatusEnum.DISABLED); + return map; + } + + + public enum PlatformTriggerStatusEnum { + + ENABLED("ENABLED"), + DISABLED("DISABLED"),; + + private final String value; + + private PlatformTriggerStatusEnum(String value) { + this.value = value; + } + + public String value() { + return value; + } + } +} + diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerUpdateRequest.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerUpdateRequest.java new file mode 100644 index 00000000..096931c2 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerUpdateRequest.java @@ -0,0 +1,305 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: f6cdf9cbe354 + */ +package com.glean.api_client.glean_api_client.models.components; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude.Include; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Object; +import java.lang.Override; +import java.lang.String; +import java.lang.SuppressWarnings; +import java.util.Map; +import java.util.Optional; + +/** + * PlatformTriggerUpdateRequest + * + *

Partial update. Only the supplied fields are changed. + */ +public class PlatformTriggerUpdateRequest { + /** + * Current trigger lifecycle state. + */ + @JsonInclude(Include.NON_ABSENT) + @JsonProperty("status") + private Optional status; + + /** + * Optional note describing this trigger. + */ + @JsonInclude(Include.NON_ABSENT) + @JsonProperty("description") + private Optional description; + + /** + * Values for the preset's inputs. + */ + @JsonInclude(Include.NON_ABSENT) + @JsonProperty("inputs") + private Optional> inputs; + + + @JsonInclude(Include.NON_ABSENT) + @JsonProperty("delivery") + private Optional delivery; + + @JsonCreator + public PlatformTriggerUpdateRequest( + @JsonProperty("status") Optional status, + @JsonProperty("description") Optional description, + @JsonProperty("inputs") Optional> inputs, + @JsonProperty("delivery") Optional delivery) { + Utils.checkNotNull(status, "status"); + Utils.checkNotNull(description, "description"); + Utils.checkNotNull(inputs, "inputs"); + Utils.checkNotNull(delivery, "delivery"); + this.status = status; + this.description = description; + this.inputs = inputs; + this.delivery = delivery; + } + + public PlatformTriggerUpdateRequest() { + this(Optional.empty(), Optional.empty(), Optional.empty(), + Optional.empty()); + } + + /** + * Current trigger lifecycle state. + */ + @SuppressWarnings("unchecked") + @JsonIgnore + public Optional status() { + return (Optional) status; + } + + /** + * Optional note describing this trigger. + */ + @JsonIgnore + public Optional description() { + return description; + } + + /** + * Values for the preset's inputs. + */ + @SuppressWarnings("unchecked") + @JsonIgnore + public Optional> inputs() { + return (Optional>) inputs; + } + + @SuppressWarnings("unchecked") + @JsonIgnore + public Optional delivery() { + return (Optional) delivery; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * Current trigger lifecycle state. + */ + public PlatformTriggerUpdateRequest withStatus(PlatformTriggerStatus status) { + Utils.checkNotNull(status, "status"); + this.status = Optional.ofNullable(status); + return this; + } + + + /** + * Current trigger lifecycle state. + */ + public PlatformTriggerUpdateRequest withStatus(Optional status) { + Utils.checkNotNull(status, "status"); + this.status = status; + return this; + } + + /** + * Optional note describing this trigger. + */ + public PlatformTriggerUpdateRequest withDescription(String description) { + Utils.checkNotNull(description, "description"); + this.description = Optional.ofNullable(description); + return this; + } + + + /** + * Optional note describing this trigger. + */ + public PlatformTriggerUpdateRequest withDescription(Optional description) { + Utils.checkNotNull(description, "description"); + this.description = description; + return this; + } + + /** + * Values for the preset's inputs. + */ + public PlatformTriggerUpdateRequest withInputs(Map inputs) { + Utils.checkNotNull(inputs, "inputs"); + this.inputs = Optional.ofNullable(inputs); + return this; + } + + + /** + * Values for the preset's inputs. + */ + public PlatformTriggerUpdateRequest withInputs(Optional> inputs) { + Utils.checkNotNull(inputs, "inputs"); + this.inputs = inputs; + return this; + } + + public PlatformTriggerUpdateRequest withDelivery(PlatformTriggerDelivery delivery) { + Utils.checkNotNull(delivery, "delivery"); + this.delivery = Optional.ofNullable(delivery); + return this; + } + + + public PlatformTriggerUpdateRequest withDelivery(Optional delivery) { + Utils.checkNotNull(delivery, "delivery"); + this.delivery = delivery; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggerUpdateRequest other = (PlatformTriggerUpdateRequest) o; + return + Utils.enhancedDeepEquals(this.status, other.status) && + Utils.enhancedDeepEquals(this.description, other.description) && + Utils.enhancedDeepEquals(this.inputs, other.inputs) && + Utils.enhancedDeepEquals(this.delivery, other.delivery); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + status, description, inputs, + delivery); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggerUpdateRequest.class, + "status", status, + "description", description, + "inputs", inputs, + "delivery", delivery); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private Optional status = Optional.empty(); + + private Optional description = Optional.empty(); + + private Optional> inputs = Optional.empty(); + + private Optional delivery = Optional.empty(); + + private Builder() { + // force use of static builder() method + } + + + /** + * Current trigger lifecycle state. + */ + public Builder status(PlatformTriggerStatus status) { + Utils.checkNotNull(status, "status"); + this.status = Optional.ofNullable(status); + return this; + } + + /** + * Current trigger lifecycle state. + */ + public Builder status(Optional status) { + Utils.checkNotNull(status, "status"); + this.status = status; + return this; + } + + + /** + * Optional note describing this trigger. + */ + public Builder description(String description) { + Utils.checkNotNull(description, "description"); + this.description = Optional.ofNullable(description); + return this; + } + + /** + * Optional note describing this trigger. + */ + public Builder description(Optional description) { + Utils.checkNotNull(description, "description"); + this.description = description; + return this; + } + + + /** + * Values for the preset's inputs. + */ + public Builder inputs(Map inputs) { + Utils.checkNotNull(inputs, "inputs"); + this.inputs = Optional.ofNullable(inputs); + return this; + } + + /** + * Values for the preset's inputs. + */ + public Builder inputs(Optional> inputs) { + Utils.checkNotNull(inputs, "inputs"); + this.inputs = inputs; + return this; + } + + + public Builder delivery(PlatformTriggerDelivery delivery) { + Utils.checkNotNull(delivery, "delivery"); + this.delivery = Optional.ofNullable(delivery); + return this; + } + + public Builder delivery(Optional delivery) { + Utils.checkNotNull(delivery, "delivery"); + this.delivery = delivery; + return this; + } + + public PlatformTriggerUpdateRequest build() { + + return new PlatformTriggerUpdateRequest( + status, description, inputs, + delivery); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerWithSecret.java b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerWithSecret.java new file mode 100644 index 00000000..8a3e1957 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/components/PlatformTriggerWithSecret.java @@ -0,0 +1,476 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: d345e659447d + */ +package com.glean.api_client.glean_api_client.models.components; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude.Include; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Object; +import java.lang.Override; +import java.lang.String; +import java.lang.SuppressWarnings; +import java.time.OffsetDateTime; +import java.util.Map; +import java.util.Optional; + + +public class PlatformTriggerWithSecret { + /** + * ID of the trigger. + */ + @JsonProperty("trigger_id") + private String triggerId; + + /** + * ID of the preset this trigger was created from. + */ + @JsonProperty("preset_id") + private String presetId; + + /** + * Optional caller-supplied note describing this trigger. + */ + @JsonInclude(Include.NON_ABSENT) + @JsonProperty("description") + private Optional description; + + /** + * Current trigger lifecycle state. + */ + @JsonProperty("status") + private PlatformTriggerStatus status; + + /** + * Values supplied for the preset's inputs. + */ + @JsonInclude(Include.NON_ABSENT) + @JsonProperty("inputs") + private Optional> inputs; + + + @JsonProperty("delivery") + private PlatformTriggerDeliveryOutput delivery; + + /** + * Time the trigger was created. + */ + @JsonProperty("created_at") + private OffsetDateTime createdAt; + + /** + * Time the trigger was last updated. + */ + @JsonProperty("updated_at") + private OffsetDateTime updatedAt; + + /** + * Secret for verifying webhook signatures. Returned only at creation. + */ + @JsonProperty("signing_secret") + private String signingSecret; + + @JsonCreator + public PlatformTriggerWithSecret( + @JsonProperty("trigger_id") String triggerId, + @JsonProperty("preset_id") String presetId, + @JsonProperty("description") Optional description, + @JsonProperty("status") PlatformTriggerStatus status, + @JsonProperty("inputs") Optional> inputs, + @JsonProperty("delivery") PlatformTriggerDeliveryOutput delivery, + @JsonProperty("created_at") OffsetDateTime createdAt, + @JsonProperty("updated_at") OffsetDateTime updatedAt, + @JsonProperty("signing_secret") String signingSecret) { + Utils.checkNotNull(triggerId, "triggerId"); + Utils.checkNotNull(presetId, "presetId"); + Utils.checkNotNull(description, "description"); + Utils.checkNotNull(status, "status"); + Utils.checkNotNull(inputs, "inputs"); + Utils.checkNotNull(delivery, "delivery"); + Utils.checkNotNull(createdAt, "createdAt"); + Utils.checkNotNull(updatedAt, "updatedAt"); + Utils.checkNotNull(signingSecret, "signingSecret"); + this.triggerId = triggerId; + this.presetId = presetId; + this.description = description; + this.status = status; + this.inputs = inputs; + this.delivery = delivery; + this.createdAt = createdAt; + this.updatedAt = updatedAt; + this.signingSecret = signingSecret; + } + + public PlatformTriggerWithSecret( + String triggerId, + String presetId, + PlatformTriggerStatus status, + PlatformTriggerDeliveryOutput delivery, + OffsetDateTime createdAt, + OffsetDateTime updatedAt, + String signingSecret) { + this(triggerId, presetId, Optional.empty(), + status, Optional.empty(), delivery, + createdAt, updatedAt, signingSecret); + } + + /** + * ID of the trigger. + */ + @JsonIgnore + public String triggerId() { + return triggerId; + } + + /** + * ID of the preset this trigger was created from. + */ + @JsonIgnore + public String presetId() { + return presetId; + } + + /** + * Optional caller-supplied note describing this trigger. + */ + @JsonIgnore + public Optional description() { + return description; + } + + /** + * Current trigger lifecycle state. + */ + @JsonIgnore + public PlatformTriggerStatus status() { + return status; + } + + /** + * Values supplied for the preset's inputs. + */ + @SuppressWarnings("unchecked") + @JsonIgnore + public Optional> inputs() { + return (Optional>) inputs; + } + + @JsonIgnore + public PlatformTriggerDeliveryOutput delivery() { + return delivery; + } + + /** + * Time the trigger was created. + */ + @JsonIgnore + public OffsetDateTime createdAt() { + return createdAt; + } + + /** + * Time the trigger was last updated. + */ + @JsonIgnore + public OffsetDateTime updatedAt() { + return updatedAt; + } + + /** + * Secret for verifying webhook signatures. Returned only at creation. + */ + @JsonIgnore + public String signingSecret() { + return signingSecret; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * ID of the trigger. + */ + public PlatformTriggerWithSecret withTriggerId(String triggerId) { + Utils.checkNotNull(triggerId, "triggerId"); + this.triggerId = triggerId; + return this; + } + + /** + * ID of the preset this trigger was created from. + */ + public PlatformTriggerWithSecret withPresetId(String presetId) { + Utils.checkNotNull(presetId, "presetId"); + this.presetId = presetId; + return this; + } + + /** + * Optional caller-supplied note describing this trigger. + */ + public PlatformTriggerWithSecret withDescription(String description) { + Utils.checkNotNull(description, "description"); + this.description = Optional.ofNullable(description); + return this; + } + + + /** + * Optional caller-supplied note describing this trigger. + */ + public PlatformTriggerWithSecret withDescription(Optional description) { + Utils.checkNotNull(description, "description"); + this.description = description; + return this; + } + + /** + * Current trigger lifecycle state. + */ + public PlatformTriggerWithSecret withStatus(PlatformTriggerStatus status) { + Utils.checkNotNull(status, "status"); + this.status = status; + return this; + } + + /** + * Values supplied for the preset's inputs. + */ + public PlatformTriggerWithSecret withInputs(Map inputs) { + Utils.checkNotNull(inputs, "inputs"); + this.inputs = Optional.ofNullable(inputs); + return this; + } + + + /** + * Values supplied for the preset's inputs. + */ + public PlatformTriggerWithSecret withInputs(Optional> inputs) { + Utils.checkNotNull(inputs, "inputs"); + this.inputs = inputs; + return this; + } + + public PlatformTriggerWithSecret withDelivery(PlatformTriggerDeliveryOutput delivery) { + Utils.checkNotNull(delivery, "delivery"); + this.delivery = delivery; + return this; + } + + /** + * Time the trigger was created. + */ + public PlatformTriggerWithSecret withCreatedAt(OffsetDateTime createdAt) { + Utils.checkNotNull(createdAt, "createdAt"); + this.createdAt = createdAt; + return this; + } + + /** + * Time the trigger was last updated. + */ + public PlatformTriggerWithSecret withUpdatedAt(OffsetDateTime updatedAt) { + Utils.checkNotNull(updatedAt, "updatedAt"); + this.updatedAt = updatedAt; + return this; + } + + /** + * Secret for verifying webhook signatures. Returned only at creation. + */ + public PlatformTriggerWithSecret withSigningSecret(String signingSecret) { + Utils.checkNotNull(signingSecret, "signingSecret"); + this.signingSecret = signingSecret; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggerWithSecret other = (PlatformTriggerWithSecret) o; + return + Utils.enhancedDeepEquals(this.triggerId, other.triggerId) && + Utils.enhancedDeepEquals(this.presetId, other.presetId) && + Utils.enhancedDeepEquals(this.description, other.description) && + Utils.enhancedDeepEquals(this.status, other.status) && + Utils.enhancedDeepEquals(this.inputs, other.inputs) && + Utils.enhancedDeepEquals(this.delivery, other.delivery) && + Utils.enhancedDeepEquals(this.createdAt, other.createdAt) && + Utils.enhancedDeepEquals(this.updatedAt, other.updatedAt) && + Utils.enhancedDeepEquals(this.signingSecret, other.signingSecret); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + triggerId, presetId, description, + status, inputs, delivery, + createdAt, updatedAt, signingSecret); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggerWithSecret.class, + "triggerId", triggerId, + "presetId", presetId, + "description", description, + "status", status, + "inputs", inputs, + "delivery", delivery, + "createdAt", createdAt, + "updatedAt", updatedAt, + "signingSecret", signingSecret); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private String triggerId; + + private String presetId; + + private Optional description = Optional.empty(); + + private PlatformTriggerStatus status; + + private Optional> inputs = Optional.empty(); + + private PlatformTriggerDeliveryOutput delivery; + + private OffsetDateTime createdAt; + + private OffsetDateTime updatedAt; + + private String signingSecret; + + private Builder() { + // force use of static builder() method + } + + + /** + * ID of the trigger. + */ + public Builder triggerId(String triggerId) { + Utils.checkNotNull(triggerId, "triggerId"); + this.triggerId = triggerId; + return this; + } + + + /** + * ID of the preset this trigger was created from. + */ + public Builder presetId(String presetId) { + Utils.checkNotNull(presetId, "presetId"); + this.presetId = presetId; + return this; + } + + + /** + * Optional caller-supplied note describing this trigger. + */ + public Builder description(String description) { + Utils.checkNotNull(description, "description"); + this.description = Optional.ofNullable(description); + return this; + } + + /** + * Optional caller-supplied note describing this trigger. + */ + public Builder description(Optional description) { + Utils.checkNotNull(description, "description"); + this.description = description; + return this; + } + + + /** + * Current trigger lifecycle state. + */ + public Builder status(PlatformTriggerStatus status) { + Utils.checkNotNull(status, "status"); + this.status = status; + return this; + } + + + /** + * Values supplied for the preset's inputs. + */ + public Builder inputs(Map inputs) { + Utils.checkNotNull(inputs, "inputs"); + this.inputs = Optional.ofNullable(inputs); + return this; + } + + /** + * Values supplied for the preset's inputs. + */ + public Builder inputs(Optional> inputs) { + Utils.checkNotNull(inputs, "inputs"); + this.inputs = inputs; + return this; + } + + + public Builder delivery(PlatformTriggerDeliveryOutput delivery) { + Utils.checkNotNull(delivery, "delivery"); + this.delivery = delivery; + return this; + } + + + /** + * Time the trigger was created. + */ + public Builder createdAt(OffsetDateTime createdAt) { + Utils.checkNotNull(createdAt, "createdAt"); + this.createdAt = createdAt; + return this; + } + + + /** + * Time the trigger was last updated. + */ + public Builder updatedAt(OffsetDateTime updatedAt) { + Utils.checkNotNull(updatedAt, "updatedAt"); + this.updatedAt = updatedAt; + return this; + } + + + /** + * Secret for verifying webhook signatures. Returned only at creation. + */ + public Builder signingSecret(String signingSecret) { + Utils.checkNotNull(signingSecret, "signingSecret"); + this.signingSecret = signingSecret; + return this; + } + + public PlatformTriggerWithSecret build() { + + return new PlatformTriggerWithSecret( + triggerId, presetId, description, + status, inputs, delivery, + createdAt, updatedAt, signingSecret); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsEventsSearchRequest.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsEventsSearchRequest.java new file mode 100644 index 00000000..a63aedf2 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsEventsSearchRequest.java @@ -0,0 +1,153 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 475a0f3a8e10 + */ +package com.glean.api_client.glean_api_client.models.operations; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerPresetEventSearchRequest; +import com.glean.api_client.glean_api_client.utils.SpeakeasyMetadata; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Override; +import java.lang.String; +import java.lang.SuppressWarnings; +import java.util.Optional; + + +public class PlatformTriggerPresetsEventsSearchRequest { + /** + * ID of the preset to preview. + */ + @SpeakeasyMetadata("pathParam:style=simple,explode=false,name=preset_id") + private String presetId; + + + @SpeakeasyMetadata("request:mediaType=application/json") + private Optional platformTriggerPresetEventSearchRequest; + + @JsonCreator + public PlatformTriggerPresetsEventsSearchRequest( + String presetId, + Optional platformTriggerPresetEventSearchRequest) { + Utils.checkNotNull(presetId, "presetId"); + Utils.checkNotNull(platformTriggerPresetEventSearchRequest, "platformTriggerPresetEventSearchRequest"); + this.presetId = presetId; + this.platformTriggerPresetEventSearchRequest = platformTriggerPresetEventSearchRequest; + } + + public PlatformTriggerPresetsEventsSearchRequest( + String presetId) { + this(presetId, Optional.empty()); + } + + /** + * ID of the preset to preview. + */ + @JsonIgnore + public String presetId() { + return presetId; + } + + @SuppressWarnings("unchecked") + @JsonIgnore + public Optional platformTriggerPresetEventSearchRequest() { + return (Optional) platformTriggerPresetEventSearchRequest; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * ID of the preset to preview. + */ + public PlatformTriggerPresetsEventsSearchRequest withPresetId(String presetId) { + Utils.checkNotNull(presetId, "presetId"); + this.presetId = presetId; + return this; + } + + public PlatformTriggerPresetsEventsSearchRequest withPlatformTriggerPresetEventSearchRequest(PlatformTriggerPresetEventSearchRequest platformTriggerPresetEventSearchRequest) { + Utils.checkNotNull(platformTriggerPresetEventSearchRequest, "platformTriggerPresetEventSearchRequest"); + this.platformTriggerPresetEventSearchRequest = Optional.ofNullable(platformTriggerPresetEventSearchRequest); + return this; + } + + + public PlatformTriggerPresetsEventsSearchRequest withPlatformTriggerPresetEventSearchRequest(Optional platformTriggerPresetEventSearchRequest) { + Utils.checkNotNull(platformTriggerPresetEventSearchRequest, "platformTriggerPresetEventSearchRequest"); + this.platformTriggerPresetEventSearchRequest = platformTriggerPresetEventSearchRequest; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggerPresetsEventsSearchRequest other = (PlatformTriggerPresetsEventsSearchRequest) o; + return + Utils.enhancedDeepEquals(this.presetId, other.presetId) && + Utils.enhancedDeepEquals(this.platformTriggerPresetEventSearchRequest, other.platformTriggerPresetEventSearchRequest); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + presetId, platformTriggerPresetEventSearchRequest); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggerPresetsEventsSearchRequest.class, + "presetId", presetId, + "platformTriggerPresetEventSearchRequest", platformTriggerPresetEventSearchRequest); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private String presetId; + + private Optional platformTriggerPresetEventSearchRequest = Optional.empty(); + + private Builder() { + // force use of static builder() method + } + + + /** + * ID of the preset to preview. + */ + public Builder presetId(String presetId) { + Utils.checkNotNull(presetId, "presetId"); + this.presetId = presetId; + return this; + } + + + public Builder platformTriggerPresetEventSearchRequest(PlatformTriggerPresetEventSearchRequest platformTriggerPresetEventSearchRequest) { + Utils.checkNotNull(platformTriggerPresetEventSearchRequest, "platformTriggerPresetEventSearchRequest"); + this.platformTriggerPresetEventSearchRequest = Optional.ofNullable(platformTriggerPresetEventSearchRequest); + return this; + } + + public Builder platformTriggerPresetEventSearchRequest(Optional platformTriggerPresetEventSearchRequest) { + Utils.checkNotNull(platformTriggerPresetEventSearchRequest, "platformTriggerPresetEventSearchRequest"); + this.platformTriggerPresetEventSearchRequest = platformTriggerPresetEventSearchRequest; + return this; + } + + public PlatformTriggerPresetsEventsSearchRequest build() { + + return new PlatformTriggerPresetsEventsSearchRequest( + presetId, platformTriggerPresetEventSearchRequest); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsEventsSearchRequestBuilder.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsEventsSearchRequestBuilder.java new file mode 100644 index 00000000..efdadc2e --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsEventsSearchRequestBuilder.java @@ -0,0 +1,63 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: a31cf0474989 + */ +package com.glean.api_client.glean_api_client.models.operations; + +import static com.glean.api_client.glean_api_client.operations.Operations.RequestOperation; + +import com.glean.api_client.glean_api_client.SDKConfiguration; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerPresetEventSearchRequest; +import com.glean.api_client.glean_api_client.operations.PlatformTriggerPresetsEventsSearch; +import com.glean.api_client.glean_api_client.utils.Headers; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.String; +import java.util.Optional; + +public class PlatformTriggerPresetsEventsSearchRequestBuilder { + + private String presetId; + private Optional platformTriggerPresetEventSearchRequest = Optional.empty(); + private final SDKConfiguration sdkConfiguration; + private final Headers _headers = new Headers(); + + public PlatformTriggerPresetsEventsSearchRequestBuilder(SDKConfiguration sdkConfiguration) { + this.sdkConfiguration = sdkConfiguration; + } + + public PlatformTriggerPresetsEventsSearchRequestBuilder presetId(String presetId) { + Utils.checkNotNull(presetId, "presetId"); + this.presetId = presetId; + return this; + } + + public PlatformTriggerPresetsEventsSearchRequestBuilder platformTriggerPresetEventSearchRequest(PlatformTriggerPresetEventSearchRequest platformTriggerPresetEventSearchRequest) { + Utils.checkNotNull(platformTriggerPresetEventSearchRequest, "platformTriggerPresetEventSearchRequest"); + this.platformTriggerPresetEventSearchRequest = Optional.of(platformTriggerPresetEventSearchRequest); + return this; + } + + public PlatformTriggerPresetsEventsSearchRequestBuilder platformTriggerPresetEventSearchRequest(Optional platformTriggerPresetEventSearchRequest) { + Utils.checkNotNull(platformTriggerPresetEventSearchRequest, "platformTriggerPresetEventSearchRequest"); + this.platformTriggerPresetEventSearchRequest = platformTriggerPresetEventSearchRequest; + return this; + } + + + private PlatformTriggerPresetsEventsSearchRequest buildRequest() { + + PlatformTriggerPresetsEventsSearchRequest request = new PlatformTriggerPresetsEventsSearchRequest(presetId, + platformTriggerPresetEventSearchRequest); + + return request; + } + + public PlatformTriggerPresetsEventsSearchResponse call() { + + RequestOperation operation + = new PlatformTriggerPresetsEventsSearch.Sync(sdkConfiguration, _headers); + PlatformTriggerPresetsEventsSearchRequest request = buildRequest(); + + return operation.handleResponse(operation.doRequest(request)); + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsEventsSearchResponse.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsEventsSearchResponse.java new file mode 100644 index 00000000..04e4e4b2 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsEventsSearchResponse.java @@ -0,0 +1,254 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 8ed9dd88d7e6 + */ +package com.glean.api_client.glean_api_client.models.operations; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerEventSearchResponse; +import com.glean.api_client.glean_api_client.utils.Response; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.io.InputStream; +import java.lang.Integer; +import java.lang.Override; +import java.lang.String; +import java.lang.SuppressWarnings; +import java.net.http.HttpResponse; +import java.util.Optional; + + +public class PlatformTriggerPresetsEventsSearchResponse implements Response { + /** + * HTTP response content type for this operation + */ + private String contentType; + + /** + * HTTP response status code for this operation + */ + private int statusCode; + + /** + * Raw HTTP response; suitable for custom response parsing + */ + private HttpResponse rawResponse; + + /** + * Successful response. + */ + private Optional platformTriggerEventSearchResponse; + + @JsonCreator + public PlatformTriggerPresetsEventsSearchResponse( + String contentType, + int statusCode, + HttpResponse rawResponse, + Optional platformTriggerEventSearchResponse) { + Utils.checkNotNull(contentType, "contentType"); + Utils.checkNotNull(statusCode, "statusCode"); + Utils.checkNotNull(rawResponse, "rawResponse"); + Utils.checkNotNull(platformTriggerEventSearchResponse, "platformTriggerEventSearchResponse"); + this.contentType = contentType; + this.statusCode = statusCode; + this.rawResponse = rawResponse; + this.platformTriggerEventSearchResponse = platformTriggerEventSearchResponse; + } + + public PlatformTriggerPresetsEventsSearchResponse( + String contentType, + int statusCode, + HttpResponse rawResponse) { + this(contentType, statusCode, rawResponse, + Optional.empty()); + } + + /** + * HTTP response content type for this operation + */ + @JsonIgnore + public String contentType() { + return contentType; + } + + /** + * HTTP response status code for this operation + */ + @JsonIgnore + public int statusCode() { + return statusCode; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + @JsonIgnore + public HttpResponse rawResponse() { + return rawResponse; + } + + /** + * Successful response. + */ + @SuppressWarnings("unchecked") + @JsonIgnore + public Optional platformTriggerEventSearchResponse() { + return (Optional) platformTriggerEventSearchResponse; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * HTTP response content type for this operation + */ + public PlatformTriggerPresetsEventsSearchResponse withContentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + /** + * HTTP response status code for this operation + */ + public PlatformTriggerPresetsEventsSearchResponse withStatusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public PlatformTriggerPresetsEventsSearchResponse withRawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + /** + * Successful response. + */ + public PlatformTriggerPresetsEventsSearchResponse withPlatformTriggerEventSearchResponse(PlatformTriggerEventSearchResponse platformTriggerEventSearchResponse) { + Utils.checkNotNull(platformTriggerEventSearchResponse, "platformTriggerEventSearchResponse"); + this.platformTriggerEventSearchResponse = Optional.ofNullable(platformTriggerEventSearchResponse); + return this; + } + + + /** + * Successful response. + */ + public PlatformTriggerPresetsEventsSearchResponse withPlatformTriggerEventSearchResponse(Optional platformTriggerEventSearchResponse) { + Utils.checkNotNull(platformTriggerEventSearchResponse, "platformTriggerEventSearchResponse"); + this.platformTriggerEventSearchResponse = platformTriggerEventSearchResponse; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggerPresetsEventsSearchResponse other = (PlatformTriggerPresetsEventsSearchResponse) o; + return + Utils.enhancedDeepEquals(this.contentType, other.contentType) && + Utils.enhancedDeepEquals(this.statusCode, other.statusCode) && + Utils.enhancedDeepEquals(this.rawResponse, other.rawResponse) && + Utils.enhancedDeepEquals(this.platformTriggerEventSearchResponse, other.platformTriggerEventSearchResponse); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + contentType, statusCode, rawResponse, + platformTriggerEventSearchResponse); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggerPresetsEventsSearchResponse.class, + "contentType", contentType, + "statusCode", statusCode, + "rawResponse", rawResponse, + "platformTriggerEventSearchResponse", platformTriggerEventSearchResponse); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private String contentType; + + private Integer statusCode; + + private HttpResponse rawResponse; + + private Optional platformTriggerEventSearchResponse = Optional.empty(); + + private Builder() { + // force use of static builder() method + } + + + /** + * HTTP response content type for this operation + */ + public Builder contentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + + /** + * HTTP response status code for this operation + */ + public Builder statusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public Builder rawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + + /** + * Successful response. + */ + public Builder platformTriggerEventSearchResponse(PlatformTriggerEventSearchResponse platformTriggerEventSearchResponse) { + Utils.checkNotNull(platformTriggerEventSearchResponse, "platformTriggerEventSearchResponse"); + this.platformTriggerEventSearchResponse = Optional.ofNullable(platformTriggerEventSearchResponse); + return this; + } + + /** + * Successful response. + */ + public Builder platformTriggerEventSearchResponse(Optional platformTriggerEventSearchResponse) { + Utils.checkNotNull(platformTriggerEventSearchResponse, "platformTriggerEventSearchResponse"); + this.platformTriggerEventSearchResponse = platformTriggerEventSearchResponse; + return this; + } + + public PlatformTriggerPresetsEventsSearchResponse build() { + + return new PlatformTriggerPresetsEventsSearchResponse( + contentType, statusCode, rawResponse, + platformTriggerEventSearchResponse); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsGetRequest.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsGetRequest.java new file mode 100644 index 00000000..25f3a5ca --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsGetRequest.java @@ -0,0 +1,102 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 14141f0144f0 + */ +package com.glean.api_client.glean_api_client.models.operations; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.glean.api_client.glean_api_client.utils.SpeakeasyMetadata; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Override; +import java.lang.String; + + +public class PlatformTriggerPresetsGetRequest { + /** + * ID of the preset to retrieve. + */ + @SpeakeasyMetadata("pathParam:style=simple,explode=false,name=preset_id") + private String presetId; + + @JsonCreator + public PlatformTriggerPresetsGetRequest( + String presetId) { + Utils.checkNotNull(presetId, "presetId"); + this.presetId = presetId; + } + + /** + * ID of the preset to retrieve. + */ + @JsonIgnore + public String presetId() { + return presetId; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * ID of the preset to retrieve. + */ + public PlatformTriggerPresetsGetRequest withPresetId(String presetId) { + Utils.checkNotNull(presetId, "presetId"); + this.presetId = presetId; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggerPresetsGetRequest other = (PlatformTriggerPresetsGetRequest) o; + return + Utils.enhancedDeepEquals(this.presetId, other.presetId); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + presetId); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggerPresetsGetRequest.class, + "presetId", presetId); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private String presetId; + + private Builder() { + // force use of static builder() method + } + + + /** + * ID of the preset to retrieve. + */ + public Builder presetId(String presetId) { + Utils.checkNotNull(presetId, "presetId"); + this.presetId = presetId; + return this; + } + + public PlatformTriggerPresetsGetRequest build() { + + return new PlatformTriggerPresetsGetRequest( + presetId); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsGetRequestBuilder.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsGetRequestBuilder.java new file mode 100644 index 00000000..9151a789 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsGetRequestBuilder.java @@ -0,0 +1,47 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 01d5d7a4369d + */ +package com.glean.api_client.glean_api_client.models.operations; + +import static com.glean.api_client.glean_api_client.operations.Operations.RequestOperation; + +import com.glean.api_client.glean_api_client.SDKConfiguration; +import com.glean.api_client.glean_api_client.operations.PlatformTriggerPresetsGet; +import com.glean.api_client.glean_api_client.utils.Headers; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.String; + +public class PlatformTriggerPresetsGetRequestBuilder { + + private String presetId; + private final SDKConfiguration sdkConfiguration; + private final Headers _headers = new Headers(); + + public PlatformTriggerPresetsGetRequestBuilder(SDKConfiguration sdkConfiguration) { + this.sdkConfiguration = sdkConfiguration; + } + + public PlatformTriggerPresetsGetRequestBuilder presetId(String presetId) { + Utils.checkNotNull(presetId, "presetId"); + this.presetId = presetId; + return this; + } + + + private PlatformTriggerPresetsGetRequest buildRequest() { + + PlatformTriggerPresetsGetRequest request = new PlatformTriggerPresetsGetRequest(presetId); + + return request; + } + + public PlatformTriggerPresetsGetResponse call() { + + RequestOperation operation + = new PlatformTriggerPresetsGet.Sync(sdkConfiguration, _headers); + PlatformTriggerPresetsGetRequest request = buildRequest(); + + return operation.handleResponse(operation.doRequest(request)); + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsGetResponse.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsGetResponse.java new file mode 100644 index 00000000..a9c42f46 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsGetResponse.java @@ -0,0 +1,254 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 21e16e3bae33 + */ +package com.glean.api_client.glean_api_client.models.operations; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerPresetGetResponse; +import com.glean.api_client.glean_api_client.utils.Response; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.io.InputStream; +import java.lang.Integer; +import java.lang.Override; +import java.lang.String; +import java.lang.SuppressWarnings; +import java.net.http.HttpResponse; +import java.util.Optional; + + +public class PlatformTriggerPresetsGetResponse implements Response { + /** + * HTTP response content type for this operation + */ + private String contentType; + + /** + * HTTP response status code for this operation + */ + private int statusCode; + + /** + * Raw HTTP response; suitable for custom response parsing + */ + private HttpResponse rawResponse; + + /** + * Successful response. + */ + private Optional platformTriggerPresetGetResponse; + + @JsonCreator + public PlatformTriggerPresetsGetResponse( + String contentType, + int statusCode, + HttpResponse rawResponse, + Optional platformTriggerPresetGetResponse) { + Utils.checkNotNull(contentType, "contentType"); + Utils.checkNotNull(statusCode, "statusCode"); + Utils.checkNotNull(rawResponse, "rawResponse"); + Utils.checkNotNull(platformTriggerPresetGetResponse, "platformTriggerPresetGetResponse"); + this.contentType = contentType; + this.statusCode = statusCode; + this.rawResponse = rawResponse; + this.platformTriggerPresetGetResponse = platformTriggerPresetGetResponse; + } + + public PlatformTriggerPresetsGetResponse( + String contentType, + int statusCode, + HttpResponse rawResponse) { + this(contentType, statusCode, rawResponse, + Optional.empty()); + } + + /** + * HTTP response content type for this operation + */ + @JsonIgnore + public String contentType() { + return contentType; + } + + /** + * HTTP response status code for this operation + */ + @JsonIgnore + public int statusCode() { + return statusCode; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + @JsonIgnore + public HttpResponse rawResponse() { + return rawResponse; + } + + /** + * Successful response. + */ + @SuppressWarnings("unchecked") + @JsonIgnore + public Optional platformTriggerPresetGetResponse() { + return (Optional) platformTriggerPresetGetResponse; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * HTTP response content type for this operation + */ + public PlatformTriggerPresetsGetResponse withContentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + /** + * HTTP response status code for this operation + */ + public PlatformTriggerPresetsGetResponse withStatusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public PlatformTriggerPresetsGetResponse withRawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + /** + * Successful response. + */ + public PlatformTriggerPresetsGetResponse withPlatformTriggerPresetGetResponse(PlatformTriggerPresetGetResponse platformTriggerPresetGetResponse) { + Utils.checkNotNull(platformTriggerPresetGetResponse, "platformTriggerPresetGetResponse"); + this.platformTriggerPresetGetResponse = Optional.ofNullable(platformTriggerPresetGetResponse); + return this; + } + + + /** + * Successful response. + */ + public PlatformTriggerPresetsGetResponse withPlatformTriggerPresetGetResponse(Optional platformTriggerPresetGetResponse) { + Utils.checkNotNull(platformTriggerPresetGetResponse, "platformTriggerPresetGetResponse"); + this.platformTriggerPresetGetResponse = platformTriggerPresetGetResponse; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggerPresetsGetResponse other = (PlatformTriggerPresetsGetResponse) o; + return + Utils.enhancedDeepEquals(this.contentType, other.contentType) && + Utils.enhancedDeepEquals(this.statusCode, other.statusCode) && + Utils.enhancedDeepEquals(this.rawResponse, other.rawResponse) && + Utils.enhancedDeepEquals(this.platformTriggerPresetGetResponse, other.platformTriggerPresetGetResponse); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + contentType, statusCode, rawResponse, + platformTriggerPresetGetResponse); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggerPresetsGetResponse.class, + "contentType", contentType, + "statusCode", statusCode, + "rawResponse", rawResponse, + "platformTriggerPresetGetResponse", platformTriggerPresetGetResponse); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private String contentType; + + private Integer statusCode; + + private HttpResponse rawResponse; + + private Optional platformTriggerPresetGetResponse = Optional.empty(); + + private Builder() { + // force use of static builder() method + } + + + /** + * HTTP response content type for this operation + */ + public Builder contentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + + /** + * HTTP response status code for this operation + */ + public Builder statusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public Builder rawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + + /** + * Successful response. + */ + public Builder platformTriggerPresetGetResponse(PlatformTriggerPresetGetResponse platformTriggerPresetGetResponse) { + Utils.checkNotNull(platformTriggerPresetGetResponse, "platformTriggerPresetGetResponse"); + this.platformTriggerPresetGetResponse = Optional.ofNullable(platformTriggerPresetGetResponse); + return this; + } + + /** + * Successful response. + */ + public Builder platformTriggerPresetGetResponse(Optional platformTriggerPresetGetResponse) { + Utils.checkNotNull(platformTriggerPresetGetResponse, "platformTriggerPresetGetResponse"); + this.platformTriggerPresetGetResponse = platformTriggerPresetGetResponse; + return this; + } + + public PlatformTriggerPresetsGetResponse build() { + + return new PlatformTriggerPresetsGetResponse( + contentType, statusCode, rawResponse, + platformTriggerPresetGetResponse); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsInputValuesListRequest.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsInputValuesListRequest.java new file mode 100644 index 00000000..852390d5 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsInputValuesListRequest.java @@ -0,0 +1,214 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: e022c56070c5 + */ +package com.glean.api_client.glean_api_client.models.operations; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.glean.api_client.glean_api_client.utils.SpeakeasyMetadata; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Override; +import java.lang.String; +import java.util.Optional; + + +public class PlatformTriggerPresetsInputValuesListRequest { + /** + * ID of the preset the input belongs to. + */ + @SpeakeasyMetadata("pathParam:style=simple,explode=false,name=preset_id") + private String presetId; + + /** + * Field identifier of the input whose values to list. + */ + @SpeakeasyMetadata("queryParam:style=form,explode=true,name=field") + private String field; + + /** + * Prefix filter over the input's option values, for typeahead. Matching is on the option value, not + * its display name. + */ + @SpeakeasyMetadata("queryParam:style=form,explode=true,name=query") + private Optional query; + + @JsonCreator + public PlatformTriggerPresetsInputValuesListRequest( + String presetId, + String field, + Optional query) { + Utils.checkNotNull(presetId, "presetId"); + Utils.checkNotNull(field, "field"); + Utils.checkNotNull(query, "query"); + this.presetId = presetId; + this.field = field; + this.query = query; + } + + public PlatformTriggerPresetsInputValuesListRequest( + String presetId, + String field) { + this(presetId, field, Optional.empty()); + } + + /** + * ID of the preset the input belongs to. + */ + @JsonIgnore + public String presetId() { + return presetId; + } + + /** + * Field identifier of the input whose values to list. + */ + @JsonIgnore + public String field() { + return field; + } + + /** + * Prefix filter over the input's option values, for typeahead. Matching is on the option value, not + * its display name. + */ + @JsonIgnore + public Optional query() { + return query; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * ID of the preset the input belongs to. + */ + public PlatformTriggerPresetsInputValuesListRequest withPresetId(String presetId) { + Utils.checkNotNull(presetId, "presetId"); + this.presetId = presetId; + return this; + } + + /** + * Field identifier of the input whose values to list. + */ + public PlatformTriggerPresetsInputValuesListRequest withField(String field) { + Utils.checkNotNull(field, "field"); + this.field = field; + return this; + } + + /** + * Prefix filter over the input's option values, for typeahead. Matching is on the option value, not + * its display name. + */ + public PlatformTriggerPresetsInputValuesListRequest withQuery(String query) { + Utils.checkNotNull(query, "query"); + this.query = Optional.ofNullable(query); + return this; + } + + + /** + * Prefix filter over the input's option values, for typeahead. Matching is on the option value, not + * its display name. + */ + public PlatformTriggerPresetsInputValuesListRequest withQuery(Optional query) { + Utils.checkNotNull(query, "query"); + this.query = query; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggerPresetsInputValuesListRequest other = (PlatformTriggerPresetsInputValuesListRequest) o; + return + Utils.enhancedDeepEquals(this.presetId, other.presetId) && + Utils.enhancedDeepEquals(this.field, other.field) && + Utils.enhancedDeepEquals(this.query, other.query); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + presetId, field, query); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggerPresetsInputValuesListRequest.class, + "presetId", presetId, + "field", field, + "query", query); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private String presetId; + + private String field; + + private Optional query = Optional.empty(); + + private Builder() { + // force use of static builder() method + } + + + /** + * ID of the preset the input belongs to. + */ + public Builder presetId(String presetId) { + Utils.checkNotNull(presetId, "presetId"); + this.presetId = presetId; + return this; + } + + + /** + * Field identifier of the input whose values to list. + */ + public Builder field(String field) { + Utils.checkNotNull(field, "field"); + this.field = field; + return this; + } + + + /** + * Prefix filter over the input's option values, for typeahead. Matching is on the option value, not + * its display name. + */ + public Builder query(String query) { + Utils.checkNotNull(query, "query"); + this.query = Optional.ofNullable(query); + return this; + } + + /** + * Prefix filter over the input's option values, for typeahead. Matching is on the option value, not + * its display name. + */ + public Builder query(Optional query) { + Utils.checkNotNull(query, "query"); + this.query = query; + return this; + } + + public PlatformTriggerPresetsInputValuesListRequest build() { + + return new PlatformTriggerPresetsInputValuesListRequest( + presetId, field, query); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsInputValuesListRequestBuilder.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsInputValuesListRequestBuilder.java new file mode 100644 index 00000000..f2899be7 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsInputValuesListRequestBuilder.java @@ -0,0 +1,70 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 827bf4fd8f68 + */ +package com.glean.api_client.glean_api_client.models.operations; + +import static com.glean.api_client.glean_api_client.operations.Operations.RequestOperation; + +import com.glean.api_client.glean_api_client.SDKConfiguration; +import com.glean.api_client.glean_api_client.operations.PlatformTriggerPresetsInputValuesList; +import com.glean.api_client.glean_api_client.utils.Headers; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.String; +import java.util.Optional; + +public class PlatformTriggerPresetsInputValuesListRequestBuilder { + + private String presetId; + private String field; + private Optional query = Optional.empty(); + private final SDKConfiguration sdkConfiguration; + private final Headers _headers = new Headers(); + + public PlatformTriggerPresetsInputValuesListRequestBuilder(SDKConfiguration sdkConfiguration) { + this.sdkConfiguration = sdkConfiguration; + } + + public PlatformTriggerPresetsInputValuesListRequestBuilder presetId(String presetId) { + Utils.checkNotNull(presetId, "presetId"); + this.presetId = presetId; + return this; + } + + public PlatformTriggerPresetsInputValuesListRequestBuilder field(String field) { + Utils.checkNotNull(field, "field"); + this.field = field; + return this; + } + + public PlatformTriggerPresetsInputValuesListRequestBuilder query(String query) { + Utils.checkNotNull(query, "query"); + this.query = Optional.of(query); + return this; + } + + public PlatformTriggerPresetsInputValuesListRequestBuilder query(Optional query) { + Utils.checkNotNull(query, "query"); + this.query = query; + return this; + } + + + private PlatformTriggerPresetsInputValuesListRequest buildRequest() { + + PlatformTriggerPresetsInputValuesListRequest request = new PlatformTriggerPresetsInputValuesListRequest(presetId, + field, + query); + + return request; + } + + public PlatformTriggerPresetsInputValuesListResponse call() { + + RequestOperation operation + = new PlatformTriggerPresetsInputValuesList.Sync(sdkConfiguration, _headers); + PlatformTriggerPresetsInputValuesListRequest request = buildRequest(); + + return operation.handleResponse(operation.doRequest(request)); + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsInputValuesListResponse.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsInputValuesListResponse.java new file mode 100644 index 00000000..fe3aa761 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsInputValuesListResponse.java @@ -0,0 +1,254 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: d6efdcfc9f76 + */ +package com.glean.api_client.glean_api_client.models.operations; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerPresetInputValueListResponse; +import com.glean.api_client.glean_api_client.utils.Response; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.io.InputStream; +import java.lang.Integer; +import java.lang.Override; +import java.lang.String; +import java.lang.SuppressWarnings; +import java.net.http.HttpResponse; +import java.util.Optional; + + +public class PlatformTriggerPresetsInputValuesListResponse implements Response { + /** + * HTTP response content type for this operation + */ + private String contentType; + + /** + * HTTP response status code for this operation + */ + private int statusCode; + + /** + * Raw HTTP response; suitable for custom response parsing + */ + private HttpResponse rawResponse; + + /** + * Successful response. + */ + private Optional platformTriggerPresetInputValueListResponse; + + @JsonCreator + public PlatformTriggerPresetsInputValuesListResponse( + String contentType, + int statusCode, + HttpResponse rawResponse, + Optional platformTriggerPresetInputValueListResponse) { + Utils.checkNotNull(contentType, "contentType"); + Utils.checkNotNull(statusCode, "statusCode"); + Utils.checkNotNull(rawResponse, "rawResponse"); + Utils.checkNotNull(platformTriggerPresetInputValueListResponse, "platformTriggerPresetInputValueListResponse"); + this.contentType = contentType; + this.statusCode = statusCode; + this.rawResponse = rawResponse; + this.platformTriggerPresetInputValueListResponse = platformTriggerPresetInputValueListResponse; + } + + public PlatformTriggerPresetsInputValuesListResponse( + String contentType, + int statusCode, + HttpResponse rawResponse) { + this(contentType, statusCode, rawResponse, + Optional.empty()); + } + + /** + * HTTP response content type for this operation + */ + @JsonIgnore + public String contentType() { + return contentType; + } + + /** + * HTTP response status code for this operation + */ + @JsonIgnore + public int statusCode() { + return statusCode; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + @JsonIgnore + public HttpResponse rawResponse() { + return rawResponse; + } + + /** + * Successful response. + */ + @SuppressWarnings("unchecked") + @JsonIgnore + public Optional platformTriggerPresetInputValueListResponse() { + return (Optional) platformTriggerPresetInputValueListResponse; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * HTTP response content type for this operation + */ + public PlatformTriggerPresetsInputValuesListResponse withContentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + /** + * HTTP response status code for this operation + */ + public PlatformTriggerPresetsInputValuesListResponse withStatusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public PlatformTriggerPresetsInputValuesListResponse withRawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + /** + * Successful response. + */ + public PlatformTriggerPresetsInputValuesListResponse withPlatformTriggerPresetInputValueListResponse(PlatformTriggerPresetInputValueListResponse platformTriggerPresetInputValueListResponse) { + Utils.checkNotNull(platformTriggerPresetInputValueListResponse, "platformTriggerPresetInputValueListResponse"); + this.platformTriggerPresetInputValueListResponse = Optional.ofNullable(platformTriggerPresetInputValueListResponse); + return this; + } + + + /** + * Successful response. + */ + public PlatformTriggerPresetsInputValuesListResponse withPlatformTriggerPresetInputValueListResponse(Optional platformTriggerPresetInputValueListResponse) { + Utils.checkNotNull(platformTriggerPresetInputValueListResponse, "platformTriggerPresetInputValueListResponse"); + this.platformTriggerPresetInputValueListResponse = platformTriggerPresetInputValueListResponse; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggerPresetsInputValuesListResponse other = (PlatformTriggerPresetsInputValuesListResponse) o; + return + Utils.enhancedDeepEquals(this.contentType, other.contentType) && + Utils.enhancedDeepEquals(this.statusCode, other.statusCode) && + Utils.enhancedDeepEquals(this.rawResponse, other.rawResponse) && + Utils.enhancedDeepEquals(this.platformTriggerPresetInputValueListResponse, other.platformTriggerPresetInputValueListResponse); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + contentType, statusCode, rawResponse, + platformTriggerPresetInputValueListResponse); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggerPresetsInputValuesListResponse.class, + "contentType", contentType, + "statusCode", statusCode, + "rawResponse", rawResponse, + "platformTriggerPresetInputValueListResponse", platformTriggerPresetInputValueListResponse); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private String contentType; + + private Integer statusCode; + + private HttpResponse rawResponse; + + private Optional platformTriggerPresetInputValueListResponse = Optional.empty(); + + private Builder() { + // force use of static builder() method + } + + + /** + * HTTP response content type for this operation + */ + public Builder contentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + + /** + * HTTP response status code for this operation + */ + public Builder statusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public Builder rawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + + /** + * Successful response. + */ + public Builder platformTriggerPresetInputValueListResponse(PlatformTriggerPresetInputValueListResponse platformTriggerPresetInputValueListResponse) { + Utils.checkNotNull(platformTriggerPresetInputValueListResponse, "platformTriggerPresetInputValueListResponse"); + this.platformTriggerPresetInputValueListResponse = Optional.ofNullable(platformTriggerPresetInputValueListResponse); + return this; + } + + /** + * Successful response. + */ + public Builder platformTriggerPresetInputValueListResponse(Optional platformTriggerPresetInputValueListResponse) { + Utils.checkNotNull(platformTriggerPresetInputValueListResponse, "platformTriggerPresetInputValueListResponse"); + this.platformTriggerPresetInputValueListResponse = platformTriggerPresetInputValueListResponse; + return this; + } + + public PlatformTriggerPresetsInputValuesListResponse build() { + + return new PlatformTriggerPresetsInputValuesListResponse( + contentType, statusCode, rawResponse, + platformTriggerPresetInputValueListResponse); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsListRequest.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsListRequest.java new file mode 100644 index 00000000..1e3018a7 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsListRequest.java @@ -0,0 +1,256 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 41eb10e273d5 + */ +package com.glean.api_client.glean_api_client.models.operations; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.core.type.TypeReference; +import com.glean.api_client.glean_api_client.utils.LazySingletonValue; +import com.glean.api_client.glean_api_client.utils.SpeakeasyMetadata; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Long; +import java.lang.Override; +import java.lang.String; +import java.util.Optional; + + +public class PlatformTriggerPresetsListRequest { + /** + * Restrict results to presets for a single datasource (e.g. jira). + */ + @SpeakeasyMetadata("queryParam:style=form,explode=true,name=datasource") + private Optional datasource; + + /** + * Maximum number of presets to return. + */ + @SpeakeasyMetadata("queryParam:style=form,explode=true,name=page_size") + private Optional pageSize; + + /** + * Opaque pagination cursor from a previous response. + */ + @SpeakeasyMetadata("queryParam:style=form,explode=true,name=cursor") + private Optional cursor; + + @JsonCreator + public PlatformTriggerPresetsListRequest( + Optional datasource, + Optional pageSize, + Optional cursor) { + Utils.checkNotNull(datasource, "datasource"); + Utils.checkNotNull(pageSize, "pageSize"); + Utils.checkNotNull(cursor, "cursor"); + this.datasource = datasource; + this.pageSize = pageSize; + this.cursor = cursor; + } + + public PlatformTriggerPresetsListRequest() { + this(Optional.empty(), Optional.empty(), Optional.empty()); + } + + /** + * Restrict results to presets for a single datasource (e.g. jira). + */ + @JsonIgnore + public Optional datasource() { + return datasource; + } + + /** + * Maximum number of presets to return. + */ + @JsonIgnore + public Optional pageSize() { + return pageSize; + } + + /** + * Opaque pagination cursor from a previous response. + */ + @JsonIgnore + public Optional cursor() { + return cursor; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * Restrict results to presets for a single datasource (e.g. jira). + */ + public PlatformTriggerPresetsListRequest withDatasource(String datasource) { + Utils.checkNotNull(datasource, "datasource"); + this.datasource = Optional.ofNullable(datasource); + return this; + } + + + /** + * Restrict results to presets for a single datasource (e.g. jira). + */ + public PlatformTriggerPresetsListRequest withDatasource(Optional datasource) { + Utils.checkNotNull(datasource, "datasource"); + this.datasource = datasource; + return this; + } + + /** + * Maximum number of presets to return. + */ + public PlatformTriggerPresetsListRequest withPageSize(long pageSize) { + Utils.checkNotNull(pageSize, "pageSize"); + this.pageSize = Optional.ofNullable(pageSize); + return this; + } + + + /** + * Maximum number of presets to return. + */ + public PlatformTriggerPresetsListRequest withPageSize(Optional pageSize) { + Utils.checkNotNull(pageSize, "pageSize"); + this.pageSize = pageSize; + return this; + } + + /** + * Opaque pagination cursor from a previous response. + */ + public PlatformTriggerPresetsListRequest withCursor(String cursor) { + Utils.checkNotNull(cursor, "cursor"); + this.cursor = Optional.ofNullable(cursor); + return this; + } + + + /** + * Opaque pagination cursor from a previous response. + */ + public PlatformTriggerPresetsListRequest withCursor(Optional cursor) { + Utils.checkNotNull(cursor, "cursor"); + this.cursor = cursor; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggerPresetsListRequest other = (PlatformTriggerPresetsListRequest) o; + return + Utils.enhancedDeepEquals(this.datasource, other.datasource) && + Utils.enhancedDeepEquals(this.pageSize, other.pageSize) && + Utils.enhancedDeepEquals(this.cursor, other.cursor); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + datasource, pageSize, cursor); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggerPresetsListRequest.class, + "datasource", datasource, + "pageSize", pageSize, + "cursor", cursor); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private Optional datasource = Optional.empty(); + + private Optional pageSize; + + private Optional cursor = Optional.empty(); + + private Builder() { + // force use of static builder() method + } + + + /** + * Restrict results to presets for a single datasource (e.g. jira). + */ + public Builder datasource(String datasource) { + Utils.checkNotNull(datasource, "datasource"); + this.datasource = Optional.ofNullable(datasource); + return this; + } + + /** + * Restrict results to presets for a single datasource (e.g. jira). + */ + public Builder datasource(Optional datasource) { + Utils.checkNotNull(datasource, "datasource"); + this.datasource = datasource; + return this; + } + + + /** + * Maximum number of presets to return. + */ + public Builder pageSize(long pageSize) { + Utils.checkNotNull(pageSize, "pageSize"); + this.pageSize = Optional.ofNullable(pageSize); + return this; + } + + /** + * Maximum number of presets to return. + */ + public Builder pageSize(Optional pageSize) { + Utils.checkNotNull(pageSize, "pageSize"); + this.pageSize = pageSize; + return this; + } + + + /** + * Opaque pagination cursor from a previous response. + */ + public Builder cursor(String cursor) { + Utils.checkNotNull(cursor, "cursor"); + this.cursor = Optional.ofNullable(cursor); + return this; + } + + /** + * Opaque pagination cursor from a previous response. + */ + public Builder cursor(Optional cursor) { + Utils.checkNotNull(cursor, "cursor"); + this.cursor = cursor; + return this; + } + + public PlatformTriggerPresetsListRequest build() { + if (pageSize == null) { + pageSize = _SINGLETON_VALUE_PageSize.value(); + } + + return new PlatformTriggerPresetsListRequest( + datasource, pageSize, cursor); + } + + + private static final LazySingletonValue> _SINGLETON_VALUE_PageSize = + new LazySingletonValue<>( + "page_size", + "50", + new TypeReference>() {}); + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsListRequestBuilder.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsListRequestBuilder.java new file mode 100644 index 00000000..ac0e24f1 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsListRequestBuilder.java @@ -0,0 +1,97 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 6544653e3e81 + */ +package com.glean.api_client.glean_api_client.models.operations; + +import static com.glean.api_client.glean_api_client.operations.Operations.RequestOperation; + +import com.fasterxml.jackson.core.type.TypeReference; +import com.glean.api_client.glean_api_client.SDKConfiguration; +import com.glean.api_client.glean_api_client.operations.PlatformTriggerPresetsList; +import com.glean.api_client.glean_api_client.utils.Headers; +import com.glean.api_client.glean_api_client.utils.LazySingletonValue; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Long; +import java.lang.String; +import java.util.Optional; + +public class PlatformTriggerPresetsListRequestBuilder { + + private Optional datasource = Optional.empty(); + private Optional pageSize = Utils.readDefaultOrConstValue( + "pageSize", + "50", + new TypeReference>() {}); + private Optional cursor = Optional.empty(); + private final SDKConfiguration sdkConfiguration; + private final Headers _headers = new Headers(); + + public PlatformTriggerPresetsListRequestBuilder(SDKConfiguration sdkConfiguration) { + this.sdkConfiguration = sdkConfiguration; + } + + public PlatformTriggerPresetsListRequestBuilder datasource(String datasource) { + Utils.checkNotNull(datasource, "datasource"); + this.datasource = Optional.of(datasource); + return this; + } + + public PlatformTriggerPresetsListRequestBuilder datasource(Optional datasource) { + Utils.checkNotNull(datasource, "datasource"); + this.datasource = datasource; + return this; + } + + public PlatformTriggerPresetsListRequestBuilder pageSize(long pageSize) { + Utils.checkNotNull(pageSize, "pageSize"); + this.pageSize = Optional.of(pageSize); + return this; + } + + public PlatformTriggerPresetsListRequestBuilder pageSize(Optional pageSize) { + Utils.checkNotNull(pageSize, "pageSize"); + this.pageSize = pageSize; + return this; + } + + public PlatformTriggerPresetsListRequestBuilder cursor(String cursor) { + Utils.checkNotNull(cursor, "cursor"); + this.cursor = Optional.of(cursor); + return this; + } + + public PlatformTriggerPresetsListRequestBuilder cursor(Optional cursor) { + Utils.checkNotNull(cursor, "cursor"); + this.cursor = cursor; + return this; + } + + + private PlatformTriggerPresetsListRequest buildRequest() { + if (pageSize == null) { + pageSize = _SINGLETON_VALUE_PageSize.value(); + } + + PlatformTriggerPresetsListRequest request = new PlatformTriggerPresetsListRequest(datasource, + pageSize, + cursor); + + return request; + } + + public PlatformTriggerPresetsListResponse call() { + + RequestOperation operation + = new PlatformTriggerPresetsList.Sync(sdkConfiguration, _headers); + PlatformTriggerPresetsListRequest request = buildRequest(); + + return operation.handleResponse(operation.doRequest(request)); + } + + private static final LazySingletonValue> _SINGLETON_VALUE_PageSize = + new LazySingletonValue<>( + "pageSize", + "50", + new TypeReference>() {}); +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsListResponse.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsListResponse.java new file mode 100644 index 00000000..a9975f7c --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggerPresetsListResponse.java @@ -0,0 +1,254 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 473b43cdcd06 + */ +package com.glean.api_client.glean_api_client.models.operations; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerPresetListResponse; +import com.glean.api_client.glean_api_client.utils.Response; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.io.InputStream; +import java.lang.Integer; +import java.lang.Override; +import java.lang.String; +import java.lang.SuppressWarnings; +import java.net.http.HttpResponse; +import java.util.Optional; + + +public class PlatformTriggerPresetsListResponse implements Response { + /** + * HTTP response content type for this operation + */ + private String contentType; + + /** + * HTTP response status code for this operation + */ + private int statusCode; + + /** + * Raw HTTP response; suitable for custom response parsing + */ + private HttpResponse rawResponse; + + /** + * Successful response. + */ + private Optional platformTriggerPresetListResponse; + + @JsonCreator + public PlatformTriggerPresetsListResponse( + String contentType, + int statusCode, + HttpResponse rawResponse, + Optional platformTriggerPresetListResponse) { + Utils.checkNotNull(contentType, "contentType"); + Utils.checkNotNull(statusCode, "statusCode"); + Utils.checkNotNull(rawResponse, "rawResponse"); + Utils.checkNotNull(platformTriggerPresetListResponse, "platformTriggerPresetListResponse"); + this.contentType = contentType; + this.statusCode = statusCode; + this.rawResponse = rawResponse; + this.platformTriggerPresetListResponse = platformTriggerPresetListResponse; + } + + public PlatformTriggerPresetsListResponse( + String contentType, + int statusCode, + HttpResponse rawResponse) { + this(contentType, statusCode, rawResponse, + Optional.empty()); + } + + /** + * HTTP response content type for this operation + */ + @JsonIgnore + public String contentType() { + return contentType; + } + + /** + * HTTP response status code for this operation + */ + @JsonIgnore + public int statusCode() { + return statusCode; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + @JsonIgnore + public HttpResponse rawResponse() { + return rawResponse; + } + + /** + * Successful response. + */ + @SuppressWarnings("unchecked") + @JsonIgnore + public Optional platformTriggerPresetListResponse() { + return (Optional) platformTriggerPresetListResponse; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * HTTP response content type for this operation + */ + public PlatformTriggerPresetsListResponse withContentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + /** + * HTTP response status code for this operation + */ + public PlatformTriggerPresetsListResponse withStatusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public PlatformTriggerPresetsListResponse withRawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + /** + * Successful response. + */ + public PlatformTriggerPresetsListResponse withPlatformTriggerPresetListResponse(PlatformTriggerPresetListResponse platformTriggerPresetListResponse) { + Utils.checkNotNull(platformTriggerPresetListResponse, "platformTriggerPresetListResponse"); + this.platformTriggerPresetListResponse = Optional.ofNullable(platformTriggerPresetListResponse); + return this; + } + + + /** + * Successful response. + */ + public PlatformTriggerPresetsListResponse withPlatformTriggerPresetListResponse(Optional platformTriggerPresetListResponse) { + Utils.checkNotNull(platformTriggerPresetListResponse, "platformTriggerPresetListResponse"); + this.platformTriggerPresetListResponse = platformTriggerPresetListResponse; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggerPresetsListResponse other = (PlatformTriggerPresetsListResponse) o; + return + Utils.enhancedDeepEquals(this.contentType, other.contentType) && + Utils.enhancedDeepEquals(this.statusCode, other.statusCode) && + Utils.enhancedDeepEquals(this.rawResponse, other.rawResponse) && + Utils.enhancedDeepEquals(this.platformTriggerPresetListResponse, other.platformTriggerPresetListResponse); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + contentType, statusCode, rawResponse, + platformTriggerPresetListResponse); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggerPresetsListResponse.class, + "contentType", contentType, + "statusCode", statusCode, + "rawResponse", rawResponse, + "platformTriggerPresetListResponse", platformTriggerPresetListResponse); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private String contentType; + + private Integer statusCode; + + private HttpResponse rawResponse; + + private Optional platformTriggerPresetListResponse = Optional.empty(); + + private Builder() { + // force use of static builder() method + } + + + /** + * HTTP response content type for this operation + */ + public Builder contentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + + /** + * HTTP response status code for this operation + */ + public Builder statusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public Builder rawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + + /** + * Successful response. + */ + public Builder platformTriggerPresetListResponse(PlatformTriggerPresetListResponse platformTriggerPresetListResponse) { + Utils.checkNotNull(platformTriggerPresetListResponse, "platformTriggerPresetListResponse"); + this.platformTriggerPresetListResponse = Optional.ofNullable(platformTriggerPresetListResponse); + return this; + } + + /** + * Successful response. + */ + public Builder platformTriggerPresetListResponse(Optional platformTriggerPresetListResponse) { + Utils.checkNotNull(platformTriggerPresetListResponse, "platformTriggerPresetListResponse"); + this.platformTriggerPresetListResponse = platformTriggerPresetListResponse; + return this; + } + + public PlatformTriggerPresetsListResponse build() { + + return new PlatformTriggerPresetsListResponse( + contentType, statusCode, rawResponse, + platformTriggerPresetListResponse); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersCreateRequestBuilder.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersCreateRequestBuilder.java new file mode 100644 index 00000000..b977fca8 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersCreateRequestBuilder.java @@ -0,0 +1,38 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 059e47f7a356 + */ +package com.glean.api_client.glean_api_client.models.operations; + +import static com.glean.api_client.glean_api_client.operations.Operations.RequestOperation; + +import com.glean.api_client.glean_api_client.SDKConfiguration; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerCreateRequest; +import com.glean.api_client.glean_api_client.operations.PlatformTriggersCreate; +import com.glean.api_client.glean_api_client.utils.Headers; +import com.glean.api_client.glean_api_client.utils.Utils; + +public class PlatformTriggersCreateRequestBuilder { + + private PlatformTriggerCreateRequest request; + private final SDKConfiguration sdkConfiguration; + private final Headers _headers = new Headers(); + + public PlatformTriggersCreateRequestBuilder(SDKConfiguration sdkConfiguration) { + this.sdkConfiguration = sdkConfiguration; + } + + public PlatformTriggersCreateRequestBuilder request(PlatformTriggerCreateRequest request) { + Utils.checkNotNull(request, "request"); + this.request = request; + return this; + } + + public PlatformTriggersCreateResponse call() { + + RequestOperation operation + = new PlatformTriggersCreate.Sync(sdkConfiguration, _headers); + + return operation.handleResponse(operation.doRequest(request)); + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersCreateResponse.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersCreateResponse.java new file mode 100644 index 00000000..5c7a3e17 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersCreateResponse.java @@ -0,0 +1,254 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: a0f001779eb7 + */ +package com.glean.api_client.glean_api_client.models.operations; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerCreateResponse; +import com.glean.api_client.glean_api_client.utils.Response; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.io.InputStream; +import java.lang.Integer; +import java.lang.Override; +import java.lang.String; +import java.lang.SuppressWarnings; +import java.net.http.HttpResponse; +import java.util.Optional; + + +public class PlatformTriggersCreateResponse implements Response { + /** + * HTTP response content type for this operation + */ + private String contentType; + + /** + * HTTP response status code for this operation + */ + private int statusCode; + + /** + * Raw HTTP response; suitable for custom response parsing + */ + private HttpResponse rawResponse; + + /** + * Trigger created. + */ + private Optional platformTriggerCreateResponse; + + @JsonCreator + public PlatformTriggersCreateResponse( + String contentType, + int statusCode, + HttpResponse rawResponse, + Optional platformTriggerCreateResponse) { + Utils.checkNotNull(contentType, "contentType"); + Utils.checkNotNull(statusCode, "statusCode"); + Utils.checkNotNull(rawResponse, "rawResponse"); + Utils.checkNotNull(platformTriggerCreateResponse, "platformTriggerCreateResponse"); + this.contentType = contentType; + this.statusCode = statusCode; + this.rawResponse = rawResponse; + this.platformTriggerCreateResponse = platformTriggerCreateResponse; + } + + public PlatformTriggersCreateResponse( + String contentType, + int statusCode, + HttpResponse rawResponse) { + this(contentType, statusCode, rawResponse, + Optional.empty()); + } + + /** + * HTTP response content type for this operation + */ + @JsonIgnore + public String contentType() { + return contentType; + } + + /** + * HTTP response status code for this operation + */ + @JsonIgnore + public int statusCode() { + return statusCode; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + @JsonIgnore + public HttpResponse rawResponse() { + return rawResponse; + } + + /** + * Trigger created. + */ + @SuppressWarnings("unchecked") + @JsonIgnore + public Optional platformTriggerCreateResponse() { + return (Optional) platformTriggerCreateResponse; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * HTTP response content type for this operation + */ + public PlatformTriggersCreateResponse withContentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + /** + * HTTP response status code for this operation + */ + public PlatformTriggersCreateResponse withStatusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public PlatformTriggersCreateResponse withRawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + /** + * Trigger created. + */ + public PlatformTriggersCreateResponse withPlatformTriggerCreateResponse(PlatformTriggerCreateResponse platformTriggerCreateResponse) { + Utils.checkNotNull(platformTriggerCreateResponse, "platformTriggerCreateResponse"); + this.platformTriggerCreateResponse = Optional.ofNullable(platformTriggerCreateResponse); + return this; + } + + + /** + * Trigger created. + */ + public PlatformTriggersCreateResponse withPlatformTriggerCreateResponse(Optional platformTriggerCreateResponse) { + Utils.checkNotNull(platformTriggerCreateResponse, "platformTriggerCreateResponse"); + this.platformTriggerCreateResponse = platformTriggerCreateResponse; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggersCreateResponse other = (PlatformTriggersCreateResponse) o; + return + Utils.enhancedDeepEquals(this.contentType, other.contentType) && + Utils.enhancedDeepEquals(this.statusCode, other.statusCode) && + Utils.enhancedDeepEquals(this.rawResponse, other.rawResponse) && + Utils.enhancedDeepEquals(this.platformTriggerCreateResponse, other.platformTriggerCreateResponse); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + contentType, statusCode, rawResponse, + platformTriggerCreateResponse); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggersCreateResponse.class, + "contentType", contentType, + "statusCode", statusCode, + "rawResponse", rawResponse, + "platformTriggerCreateResponse", platformTriggerCreateResponse); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private String contentType; + + private Integer statusCode; + + private HttpResponse rawResponse; + + private Optional platformTriggerCreateResponse = Optional.empty(); + + private Builder() { + // force use of static builder() method + } + + + /** + * HTTP response content type for this operation + */ + public Builder contentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + + /** + * HTTP response status code for this operation + */ + public Builder statusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public Builder rawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + + /** + * Trigger created. + */ + public Builder platformTriggerCreateResponse(PlatformTriggerCreateResponse platformTriggerCreateResponse) { + Utils.checkNotNull(platformTriggerCreateResponse, "platformTriggerCreateResponse"); + this.platformTriggerCreateResponse = Optional.ofNullable(platformTriggerCreateResponse); + return this; + } + + /** + * Trigger created. + */ + public Builder platformTriggerCreateResponse(Optional platformTriggerCreateResponse) { + Utils.checkNotNull(platformTriggerCreateResponse, "platformTriggerCreateResponse"); + this.platformTriggerCreateResponse = platformTriggerCreateResponse; + return this; + } + + public PlatformTriggersCreateResponse build() { + + return new PlatformTriggersCreateResponse( + contentType, statusCode, rawResponse, + platformTriggerCreateResponse); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersDeleteRequest.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersDeleteRequest.java new file mode 100644 index 00000000..bca6ecf6 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersDeleteRequest.java @@ -0,0 +1,102 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: c15fe84cc8e5 + */ +package com.glean.api_client.glean_api_client.models.operations; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.glean.api_client.glean_api_client.utils.SpeakeasyMetadata; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Override; +import java.lang.String; + + +public class PlatformTriggersDeleteRequest { + /** + * ID of the trigger to delete. + */ + @SpeakeasyMetadata("pathParam:style=simple,explode=false,name=trigger_id") + private String triggerId; + + @JsonCreator + public PlatformTriggersDeleteRequest( + String triggerId) { + Utils.checkNotNull(triggerId, "triggerId"); + this.triggerId = triggerId; + } + + /** + * ID of the trigger to delete. + */ + @JsonIgnore + public String triggerId() { + return triggerId; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * ID of the trigger to delete. + */ + public PlatformTriggersDeleteRequest withTriggerId(String triggerId) { + Utils.checkNotNull(triggerId, "triggerId"); + this.triggerId = triggerId; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggersDeleteRequest other = (PlatformTriggersDeleteRequest) o; + return + Utils.enhancedDeepEquals(this.triggerId, other.triggerId); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + triggerId); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggersDeleteRequest.class, + "triggerId", triggerId); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private String triggerId; + + private Builder() { + // force use of static builder() method + } + + + /** + * ID of the trigger to delete. + */ + public Builder triggerId(String triggerId) { + Utils.checkNotNull(triggerId, "triggerId"); + this.triggerId = triggerId; + return this; + } + + public PlatformTriggersDeleteRequest build() { + + return new PlatformTriggersDeleteRequest( + triggerId); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersDeleteRequestBuilder.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersDeleteRequestBuilder.java new file mode 100644 index 00000000..b5d2555e --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersDeleteRequestBuilder.java @@ -0,0 +1,47 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 2310c495027b + */ +package com.glean.api_client.glean_api_client.models.operations; + +import static com.glean.api_client.glean_api_client.operations.Operations.RequestOperation; + +import com.glean.api_client.glean_api_client.SDKConfiguration; +import com.glean.api_client.glean_api_client.operations.PlatformTriggersDelete; +import com.glean.api_client.glean_api_client.utils.Headers; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.String; + +public class PlatformTriggersDeleteRequestBuilder { + + private String triggerId; + private final SDKConfiguration sdkConfiguration; + private final Headers _headers = new Headers(); + + public PlatformTriggersDeleteRequestBuilder(SDKConfiguration sdkConfiguration) { + this.sdkConfiguration = sdkConfiguration; + } + + public PlatformTriggersDeleteRequestBuilder triggerId(String triggerId) { + Utils.checkNotNull(triggerId, "triggerId"); + this.triggerId = triggerId; + return this; + } + + + private PlatformTriggersDeleteRequest buildRequest() { + + PlatformTriggersDeleteRequest request = new PlatformTriggersDeleteRequest(triggerId); + + return request; + } + + public PlatformTriggersDeleteResponse call() { + + RequestOperation operation + = new PlatformTriggersDelete.Sync(sdkConfiguration, _headers); + PlatformTriggersDeleteRequest request = buildRequest(); + + return operation.handleResponse(operation.doRequest(request)); + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersDeleteResponse.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersDeleteResponse.java new file mode 100644 index 00000000..0e0717ca --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersDeleteResponse.java @@ -0,0 +1,182 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 272634b6eb0f + */ +package com.glean.api_client.glean_api_client.models.operations; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.glean.api_client.glean_api_client.utils.Response; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.io.InputStream; +import java.lang.Integer; +import java.lang.Override; +import java.lang.String; +import java.net.http.HttpResponse; + + +public class PlatformTriggersDeleteResponse implements Response { + /** + * HTTP response content type for this operation + */ + private String contentType; + + /** + * HTTP response status code for this operation + */ + private int statusCode; + + /** + * Raw HTTP response; suitable for custom response parsing + */ + private HttpResponse rawResponse; + + @JsonCreator + public PlatformTriggersDeleteResponse( + String contentType, + int statusCode, + HttpResponse rawResponse) { + Utils.checkNotNull(contentType, "contentType"); + Utils.checkNotNull(statusCode, "statusCode"); + Utils.checkNotNull(rawResponse, "rawResponse"); + this.contentType = contentType; + this.statusCode = statusCode; + this.rawResponse = rawResponse; + } + + /** + * HTTP response content type for this operation + */ + @JsonIgnore + public String contentType() { + return contentType; + } + + /** + * HTTP response status code for this operation + */ + @JsonIgnore + public int statusCode() { + return statusCode; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + @JsonIgnore + public HttpResponse rawResponse() { + return rawResponse; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * HTTP response content type for this operation + */ + public PlatformTriggersDeleteResponse withContentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + /** + * HTTP response status code for this operation + */ + public PlatformTriggersDeleteResponse withStatusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public PlatformTriggersDeleteResponse withRawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggersDeleteResponse other = (PlatformTriggersDeleteResponse) o; + return + Utils.enhancedDeepEquals(this.contentType, other.contentType) && + Utils.enhancedDeepEquals(this.statusCode, other.statusCode) && + Utils.enhancedDeepEquals(this.rawResponse, other.rawResponse); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + contentType, statusCode, rawResponse); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggersDeleteResponse.class, + "contentType", contentType, + "statusCode", statusCode, + "rawResponse", rawResponse); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private String contentType; + + private Integer statusCode; + + private HttpResponse rawResponse; + + private Builder() { + // force use of static builder() method + } + + + /** + * HTTP response content type for this operation + */ + public Builder contentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + + /** + * HTTP response status code for this operation + */ + public Builder statusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public Builder rawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + public PlatformTriggersDeleteResponse build() { + + return new PlatformTriggersDeleteResponse( + contentType, statusCode, rawResponse); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersEventsSearchRequest.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersEventsSearchRequest.java new file mode 100644 index 00000000..ec56e00b --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersEventsSearchRequest.java @@ -0,0 +1,153 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 45c0fd2e05dc + */ +package com.glean.api_client.glean_api_client.models.operations; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerEventSearchRequest; +import com.glean.api_client.glean_api_client.utils.SpeakeasyMetadata; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Override; +import java.lang.String; +import java.lang.SuppressWarnings; +import java.util.Optional; + + +public class PlatformTriggersEventsSearchRequest { + /** + * ID of the trigger whose events to search. + */ + @SpeakeasyMetadata("pathParam:style=simple,explode=false,name=trigger_id") + private String triggerId; + + + @SpeakeasyMetadata("request:mediaType=application/json") + private Optional platformTriggerEventSearchRequest; + + @JsonCreator + public PlatformTriggersEventsSearchRequest( + String triggerId, + Optional platformTriggerEventSearchRequest) { + Utils.checkNotNull(triggerId, "triggerId"); + Utils.checkNotNull(platformTriggerEventSearchRequest, "platformTriggerEventSearchRequest"); + this.triggerId = triggerId; + this.platformTriggerEventSearchRequest = platformTriggerEventSearchRequest; + } + + public PlatformTriggersEventsSearchRequest( + String triggerId) { + this(triggerId, Optional.empty()); + } + + /** + * ID of the trigger whose events to search. + */ + @JsonIgnore + public String triggerId() { + return triggerId; + } + + @SuppressWarnings("unchecked") + @JsonIgnore + public Optional platformTriggerEventSearchRequest() { + return (Optional) platformTriggerEventSearchRequest; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * ID of the trigger whose events to search. + */ + public PlatformTriggersEventsSearchRequest withTriggerId(String triggerId) { + Utils.checkNotNull(triggerId, "triggerId"); + this.triggerId = triggerId; + return this; + } + + public PlatformTriggersEventsSearchRequest withPlatformTriggerEventSearchRequest(PlatformTriggerEventSearchRequest platformTriggerEventSearchRequest) { + Utils.checkNotNull(platformTriggerEventSearchRequest, "platformTriggerEventSearchRequest"); + this.platformTriggerEventSearchRequest = Optional.ofNullable(platformTriggerEventSearchRequest); + return this; + } + + + public PlatformTriggersEventsSearchRequest withPlatformTriggerEventSearchRequest(Optional platformTriggerEventSearchRequest) { + Utils.checkNotNull(platformTriggerEventSearchRequest, "platformTriggerEventSearchRequest"); + this.platformTriggerEventSearchRequest = platformTriggerEventSearchRequest; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggersEventsSearchRequest other = (PlatformTriggersEventsSearchRequest) o; + return + Utils.enhancedDeepEquals(this.triggerId, other.triggerId) && + Utils.enhancedDeepEquals(this.platformTriggerEventSearchRequest, other.platformTriggerEventSearchRequest); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + triggerId, platformTriggerEventSearchRequest); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggersEventsSearchRequest.class, + "triggerId", triggerId, + "platformTriggerEventSearchRequest", platformTriggerEventSearchRequest); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private String triggerId; + + private Optional platformTriggerEventSearchRequest = Optional.empty(); + + private Builder() { + // force use of static builder() method + } + + + /** + * ID of the trigger whose events to search. + */ + public Builder triggerId(String triggerId) { + Utils.checkNotNull(triggerId, "triggerId"); + this.triggerId = triggerId; + return this; + } + + + public Builder platformTriggerEventSearchRequest(PlatformTriggerEventSearchRequest platformTriggerEventSearchRequest) { + Utils.checkNotNull(platformTriggerEventSearchRequest, "platformTriggerEventSearchRequest"); + this.platformTriggerEventSearchRequest = Optional.ofNullable(platformTriggerEventSearchRequest); + return this; + } + + public Builder platformTriggerEventSearchRequest(Optional platformTriggerEventSearchRequest) { + Utils.checkNotNull(platformTriggerEventSearchRequest, "platformTriggerEventSearchRequest"); + this.platformTriggerEventSearchRequest = platformTriggerEventSearchRequest; + return this; + } + + public PlatformTriggersEventsSearchRequest build() { + + return new PlatformTriggersEventsSearchRequest( + triggerId, platformTriggerEventSearchRequest); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersEventsSearchRequestBuilder.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersEventsSearchRequestBuilder.java new file mode 100644 index 00000000..50bc396c --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersEventsSearchRequestBuilder.java @@ -0,0 +1,63 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 4a0b53b033f1 + */ +package com.glean.api_client.glean_api_client.models.operations; + +import static com.glean.api_client.glean_api_client.operations.Operations.RequestOperation; + +import com.glean.api_client.glean_api_client.SDKConfiguration; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerEventSearchRequest; +import com.glean.api_client.glean_api_client.operations.PlatformTriggersEventsSearch; +import com.glean.api_client.glean_api_client.utils.Headers; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.String; +import java.util.Optional; + +public class PlatformTriggersEventsSearchRequestBuilder { + + private String triggerId; + private Optional platformTriggerEventSearchRequest = Optional.empty(); + private final SDKConfiguration sdkConfiguration; + private final Headers _headers = new Headers(); + + public PlatformTriggersEventsSearchRequestBuilder(SDKConfiguration sdkConfiguration) { + this.sdkConfiguration = sdkConfiguration; + } + + public PlatformTriggersEventsSearchRequestBuilder triggerId(String triggerId) { + Utils.checkNotNull(triggerId, "triggerId"); + this.triggerId = triggerId; + return this; + } + + public PlatformTriggersEventsSearchRequestBuilder platformTriggerEventSearchRequest(PlatformTriggerEventSearchRequest platformTriggerEventSearchRequest) { + Utils.checkNotNull(platformTriggerEventSearchRequest, "platformTriggerEventSearchRequest"); + this.platformTriggerEventSearchRequest = Optional.of(platformTriggerEventSearchRequest); + return this; + } + + public PlatformTriggersEventsSearchRequestBuilder platformTriggerEventSearchRequest(Optional platformTriggerEventSearchRequest) { + Utils.checkNotNull(platformTriggerEventSearchRequest, "platformTriggerEventSearchRequest"); + this.platformTriggerEventSearchRequest = platformTriggerEventSearchRequest; + return this; + } + + + private PlatformTriggersEventsSearchRequest buildRequest() { + + PlatformTriggersEventsSearchRequest request = new PlatformTriggersEventsSearchRequest(triggerId, + platformTriggerEventSearchRequest); + + return request; + } + + public PlatformTriggersEventsSearchResponse call() { + + RequestOperation operation + = new PlatformTriggersEventsSearch.Sync(sdkConfiguration, _headers); + PlatformTriggersEventsSearchRequest request = buildRequest(); + + return operation.handleResponse(operation.doRequest(request)); + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersEventsSearchResponse.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersEventsSearchResponse.java new file mode 100644 index 00000000..05f76914 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersEventsSearchResponse.java @@ -0,0 +1,254 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 05b1fc340fda + */ +package com.glean.api_client.glean_api_client.models.operations; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerEventSearchResponse; +import com.glean.api_client.glean_api_client.utils.Response; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.io.InputStream; +import java.lang.Integer; +import java.lang.Override; +import java.lang.String; +import java.lang.SuppressWarnings; +import java.net.http.HttpResponse; +import java.util.Optional; + + +public class PlatformTriggersEventsSearchResponse implements Response { + /** + * HTTP response content type for this operation + */ + private String contentType; + + /** + * HTTP response status code for this operation + */ + private int statusCode; + + /** + * Raw HTTP response; suitable for custom response parsing + */ + private HttpResponse rawResponse; + + /** + * Successful response. + */ + private Optional platformTriggerEventSearchResponse; + + @JsonCreator + public PlatformTriggersEventsSearchResponse( + String contentType, + int statusCode, + HttpResponse rawResponse, + Optional platformTriggerEventSearchResponse) { + Utils.checkNotNull(contentType, "contentType"); + Utils.checkNotNull(statusCode, "statusCode"); + Utils.checkNotNull(rawResponse, "rawResponse"); + Utils.checkNotNull(platformTriggerEventSearchResponse, "platformTriggerEventSearchResponse"); + this.contentType = contentType; + this.statusCode = statusCode; + this.rawResponse = rawResponse; + this.platformTriggerEventSearchResponse = platformTriggerEventSearchResponse; + } + + public PlatformTriggersEventsSearchResponse( + String contentType, + int statusCode, + HttpResponse rawResponse) { + this(contentType, statusCode, rawResponse, + Optional.empty()); + } + + /** + * HTTP response content type for this operation + */ + @JsonIgnore + public String contentType() { + return contentType; + } + + /** + * HTTP response status code for this operation + */ + @JsonIgnore + public int statusCode() { + return statusCode; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + @JsonIgnore + public HttpResponse rawResponse() { + return rawResponse; + } + + /** + * Successful response. + */ + @SuppressWarnings("unchecked") + @JsonIgnore + public Optional platformTriggerEventSearchResponse() { + return (Optional) platformTriggerEventSearchResponse; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * HTTP response content type for this operation + */ + public PlatformTriggersEventsSearchResponse withContentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + /** + * HTTP response status code for this operation + */ + public PlatformTriggersEventsSearchResponse withStatusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public PlatformTriggersEventsSearchResponse withRawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + /** + * Successful response. + */ + public PlatformTriggersEventsSearchResponse withPlatformTriggerEventSearchResponse(PlatformTriggerEventSearchResponse platformTriggerEventSearchResponse) { + Utils.checkNotNull(platformTriggerEventSearchResponse, "platformTriggerEventSearchResponse"); + this.platformTriggerEventSearchResponse = Optional.ofNullable(platformTriggerEventSearchResponse); + return this; + } + + + /** + * Successful response. + */ + public PlatformTriggersEventsSearchResponse withPlatformTriggerEventSearchResponse(Optional platformTriggerEventSearchResponse) { + Utils.checkNotNull(platformTriggerEventSearchResponse, "platformTriggerEventSearchResponse"); + this.platformTriggerEventSearchResponse = platformTriggerEventSearchResponse; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggersEventsSearchResponse other = (PlatformTriggersEventsSearchResponse) o; + return + Utils.enhancedDeepEquals(this.contentType, other.contentType) && + Utils.enhancedDeepEquals(this.statusCode, other.statusCode) && + Utils.enhancedDeepEquals(this.rawResponse, other.rawResponse) && + Utils.enhancedDeepEquals(this.platformTriggerEventSearchResponse, other.platformTriggerEventSearchResponse); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + contentType, statusCode, rawResponse, + platformTriggerEventSearchResponse); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggersEventsSearchResponse.class, + "contentType", contentType, + "statusCode", statusCode, + "rawResponse", rawResponse, + "platformTriggerEventSearchResponse", platformTriggerEventSearchResponse); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private String contentType; + + private Integer statusCode; + + private HttpResponse rawResponse; + + private Optional platformTriggerEventSearchResponse = Optional.empty(); + + private Builder() { + // force use of static builder() method + } + + + /** + * HTTP response content type for this operation + */ + public Builder contentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + + /** + * HTTP response status code for this operation + */ + public Builder statusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public Builder rawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + + /** + * Successful response. + */ + public Builder platformTriggerEventSearchResponse(PlatformTriggerEventSearchResponse platformTriggerEventSearchResponse) { + Utils.checkNotNull(platformTriggerEventSearchResponse, "platformTriggerEventSearchResponse"); + this.platformTriggerEventSearchResponse = Optional.ofNullable(platformTriggerEventSearchResponse); + return this; + } + + /** + * Successful response. + */ + public Builder platformTriggerEventSearchResponse(Optional platformTriggerEventSearchResponse) { + Utils.checkNotNull(platformTriggerEventSearchResponse, "platformTriggerEventSearchResponse"); + this.platformTriggerEventSearchResponse = platformTriggerEventSearchResponse; + return this; + } + + public PlatformTriggersEventsSearchResponse build() { + + return new PlatformTriggersEventsSearchResponse( + contentType, statusCode, rawResponse, + platformTriggerEventSearchResponse); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersGetRequest.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersGetRequest.java new file mode 100644 index 00000000..27ceccd9 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersGetRequest.java @@ -0,0 +1,102 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: edf09eeccd23 + */ +package com.glean.api_client.glean_api_client.models.operations; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.glean.api_client.glean_api_client.utils.SpeakeasyMetadata; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Override; +import java.lang.String; + + +public class PlatformTriggersGetRequest { + /** + * ID of the trigger to retrieve. + */ + @SpeakeasyMetadata("pathParam:style=simple,explode=false,name=trigger_id") + private String triggerId; + + @JsonCreator + public PlatformTriggersGetRequest( + String triggerId) { + Utils.checkNotNull(triggerId, "triggerId"); + this.triggerId = triggerId; + } + + /** + * ID of the trigger to retrieve. + */ + @JsonIgnore + public String triggerId() { + return triggerId; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * ID of the trigger to retrieve. + */ + public PlatformTriggersGetRequest withTriggerId(String triggerId) { + Utils.checkNotNull(triggerId, "triggerId"); + this.triggerId = triggerId; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggersGetRequest other = (PlatformTriggersGetRequest) o; + return + Utils.enhancedDeepEquals(this.triggerId, other.triggerId); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + triggerId); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggersGetRequest.class, + "triggerId", triggerId); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private String triggerId; + + private Builder() { + // force use of static builder() method + } + + + /** + * ID of the trigger to retrieve. + */ + public Builder triggerId(String triggerId) { + Utils.checkNotNull(triggerId, "triggerId"); + this.triggerId = triggerId; + return this; + } + + public PlatformTriggersGetRequest build() { + + return new PlatformTriggersGetRequest( + triggerId); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersGetRequestBuilder.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersGetRequestBuilder.java new file mode 100644 index 00000000..054ba0b2 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersGetRequestBuilder.java @@ -0,0 +1,47 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 1849b02b8427 + */ +package com.glean.api_client.glean_api_client.models.operations; + +import static com.glean.api_client.glean_api_client.operations.Operations.RequestOperation; + +import com.glean.api_client.glean_api_client.SDKConfiguration; +import com.glean.api_client.glean_api_client.operations.PlatformTriggersGet; +import com.glean.api_client.glean_api_client.utils.Headers; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.String; + +public class PlatformTriggersGetRequestBuilder { + + private String triggerId; + private final SDKConfiguration sdkConfiguration; + private final Headers _headers = new Headers(); + + public PlatformTriggersGetRequestBuilder(SDKConfiguration sdkConfiguration) { + this.sdkConfiguration = sdkConfiguration; + } + + public PlatformTriggersGetRequestBuilder triggerId(String triggerId) { + Utils.checkNotNull(triggerId, "triggerId"); + this.triggerId = triggerId; + return this; + } + + + private PlatformTriggersGetRequest buildRequest() { + + PlatformTriggersGetRequest request = new PlatformTriggersGetRequest(triggerId); + + return request; + } + + public PlatformTriggersGetResponse call() { + + RequestOperation operation + = new PlatformTriggersGet.Sync(sdkConfiguration, _headers); + PlatformTriggersGetRequest request = buildRequest(); + + return operation.handleResponse(operation.doRequest(request)); + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersGetResponse.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersGetResponse.java new file mode 100644 index 00000000..517ca73e --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersGetResponse.java @@ -0,0 +1,254 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: bf52ad3b4ee2 + */ +package com.glean.api_client.glean_api_client.models.operations; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerGetResponse; +import com.glean.api_client.glean_api_client.utils.Response; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.io.InputStream; +import java.lang.Integer; +import java.lang.Override; +import java.lang.String; +import java.lang.SuppressWarnings; +import java.net.http.HttpResponse; +import java.util.Optional; + + +public class PlatformTriggersGetResponse implements Response { + /** + * HTTP response content type for this operation + */ + private String contentType; + + /** + * HTTP response status code for this operation + */ + private int statusCode; + + /** + * Raw HTTP response; suitable for custom response parsing + */ + private HttpResponse rawResponse; + + /** + * Successful response. + */ + private Optional platformTriggerGetResponse; + + @JsonCreator + public PlatformTriggersGetResponse( + String contentType, + int statusCode, + HttpResponse rawResponse, + Optional platformTriggerGetResponse) { + Utils.checkNotNull(contentType, "contentType"); + Utils.checkNotNull(statusCode, "statusCode"); + Utils.checkNotNull(rawResponse, "rawResponse"); + Utils.checkNotNull(platformTriggerGetResponse, "platformTriggerGetResponse"); + this.contentType = contentType; + this.statusCode = statusCode; + this.rawResponse = rawResponse; + this.platformTriggerGetResponse = platformTriggerGetResponse; + } + + public PlatformTriggersGetResponse( + String contentType, + int statusCode, + HttpResponse rawResponse) { + this(contentType, statusCode, rawResponse, + Optional.empty()); + } + + /** + * HTTP response content type for this operation + */ + @JsonIgnore + public String contentType() { + return contentType; + } + + /** + * HTTP response status code for this operation + */ + @JsonIgnore + public int statusCode() { + return statusCode; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + @JsonIgnore + public HttpResponse rawResponse() { + return rawResponse; + } + + /** + * Successful response. + */ + @SuppressWarnings("unchecked") + @JsonIgnore + public Optional platformTriggerGetResponse() { + return (Optional) platformTriggerGetResponse; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * HTTP response content type for this operation + */ + public PlatformTriggersGetResponse withContentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + /** + * HTTP response status code for this operation + */ + public PlatformTriggersGetResponse withStatusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public PlatformTriggersGetResponse withRawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + /** + * Successful response. + */ + public PlatformTriggersGetResponse withPlatformTriggerGetResponse(PlatformTriggerGetResponse platformTriggerGetResponse) { + Utils.checkNotNull(platformTriggerGetResponse, "platformTriggerGetResponse"); + this.platformTriggerGetResponse = Optional.ofNullable(platformTriggerGetResponse); + return this; + } + + + /** + * Successful response. + */ + public PlatformTriggersGetResponse withPlatformTriggerGetResponse(Optional platformTriggerGetResponse) { + Utils.checkNotNull(platformTriggerGetResponse, "platformTriggerGetResponse"); + this.platformTriggerGetResponse = platformTriggerGetResponse; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggersGetResponse other = (PlatformTriggersGetResponse) o; + return + Utils.enhancedDeepEquals(this.contentType, other.contentType) && + Utils.enhancedDeepEquals(this.statusCode, other.statusCode) && + Utils.enhancedDeepEquals(this.rawResponse, other.rawResponse) && + Utils.enhancedDeepEquals(this.platformTriggerGetResponse, other.platformTriggerGetResponse); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + contentType, statusCode, rawResponse, + platformTriggerGetResponse); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggersGetResponse.class, + "contentType", contentType, + "statusCode", statusCode, + "rawResponse", rawResponse, + "platformTriggerGetResponse", platformTriggerGetResponse); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private String contentType; + + private Integer statusCode; + + private HttpResponse rawResponse; + + private Optional platformTriggerGetResponse = Optional.empty(); + + private Builder() { + // force use of static builder() method + } + + + /** + * HTTP response content type for this operation + */ + public Builder contentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + + /** + * HTTP response status code for this operation + */ + public Builder statusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public Builder rawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + + /** + * Successful response. + */ + public Builder platformTriggerGetResponse(PlatformTriggerGetResponse platformTriggerGetResponse) { + Utils.checkNotNull(platformTriggerGetResponse, "platformTriggerGetResponse"); + this.platformTriggerGetResponse = Optional.ofNullable(platformTriggerGetResponse); + return this; + } + + /** + * Successful response. + */ + public Builder platformTriggerGetResponse(Optional platformTriggerGetResponse) { + Utils.checkNotNull(platformTriggerGetResponse, "platformTriggerGetResponse"); + this.platformTriggerGetResponse = platformTriggerGetResponse; + return this; + } + + public PlatformTriggersGetResponse build() { + + return new PlatformTriggersGetResponse( + contentType, statusCode, rawResponse, + platformTriggerGetResponse); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersListRequest.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersListRequest.java new file mode 100644 index 00000000..531e5dbb --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersListRequest.java @@ -0,0 +1,197 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 70729ae9f9e1 + */ +package com.glean.api_client.glean_api_client.models.operations; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.core.type.TypeReference; +import com.glean.api_client.glean_api_client.utils.LazySingletonValue; +import com.glean.api_client.glean_api_client.utils.SpeakeasyMetadata; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Long; +import java.lang.Override; +import java.lang.String; +import java.util.Optional; + + +public class PlatformTriggersListRequest { + /** + * Maximum number of triggers to return. + */ + @SpeakeasyMetadata("queryParam:style=form,explode=true,name=page_size") + private Optional pageSize; + + /** + * Opaque pagination cursor from a previous response. + */ + @SpeakeasyMetadata("queryParam:style=form,explode=true,name=cursor") + private Optional cursor; + + @JsonCreator + public PlatformTriggersListRequest( + Optional pageSize, + Optional cursor) { + Utils.checkNotNull(pageSize, "pageSize"); + Utils.checkNotNull(cursor, "cursor"); + this.pageSize = pageSize; + this.cursor = cursor; + } + + public PlatformTriggersListRequest() { + this(Optional.empty(), Optional.empty()); + } + + /** + * Maximum number of triggers to return. + */ + @JsonIgnore + public Optional pageSize() { + return pageSize; + } + + /** + * Opaque pagination cursor from a previous response. + */ + @JsonIgnore + public Optional cursor() { + return cursor; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * Maximum number of triggers to return. + */ + public PlatformTriggersListRequest withPageSize(long pageSize) { + Utils.checkNotNull(pageSize, "pageSize"); + this.pageSize = Optional.ofNullable(pageSize); + return this; + } + + + /** + * Maximum number of triggers to return. + */ + public PlatformTriggersListRequest withPageSize(Optional pageSize) { + Utils.checkNotNull(pageSize, "pageSize"); + this.pageSize = pageSize; + return this; + } + + /** + * Opaque pagination cursor from a previous response. + */ + public PlatformTriggersListRequest withCursor(String cursor) { + Utils.checkNotNull(cursor, "cursor"); + this.cursor = Optional.ofNullable(cursor); + return this; + } + + + /** + * Opaque pagination cursor from a previous response. + */ + public PlatformTriggersListRequest withCursor(Optional cursor) { + Utils.checkNotNull(cursor, "cursor"); + this.cursor = cursor; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggersListRequest other = (PlatformTriggersListRequest) o; + return + Utils.enhancedDeepEquals(this.pageSize, other.pageSize) && + Utils.enhancedDeepEquals(this.cursor, other.cursor); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + pageSize, cursor); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggersListRequest.class, + "pageSize", pageSize, + "cursor", cursor); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private Optional pageSize; + + private Optional cursor = Optional.empty(); + + private Builder() { + // force use of static builder() method + } + + + /** + * Maximum number of triggers to return. + */ + public Builder pageSize(long pageSize) { + Utils.checkNotNull(pageSize, "pageSize"); + this.pageSize = Optional.ofNullable(pageSize); + return this; + } + + /** + * Maximum number of triggers to return. + */ + public Builder pageSize(Optional pageSize) { + Utils.checkNotNull(pageSize, "pageSize"); + this.pageSize = pageSize; + return this; + } + + + /** + * Opaque pagination cursor from a previous response. + */ + public Builder cursor(String cursor) { + Utils.checkNotNull(cursor, "cursor"); + this.cursor = Optional.ofNullable(cursor); + return this; + } + + /** + * Opaque pagination cursor from a previous response. + */ + public Builder cursor(Optional cursor) { + Utils.checkNotNull(cursor, "cursor"); + this.cursor = cursor; + return this; + } + + public PlatformTriggersListRequest build() { + if (pageSize == null) { + pageSize = _SINGLETON_VALUE_PageSize.value(); + } + + return new PlatformTriggersListRequest( + pageSize, cursor); + } + + + private static final LazySingletonValue> _SINGLETON_VALUE_PageSize = + new LazySingletonValue<>( + "page_size", + "50", + new TypeReference>() {}); + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersListRequestBuilder.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersListRequestBuilder.java new file mode 100644 index 00000000..98d56976 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersListRequestBuilder.java @@ -0,0 +1,83 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 5617165640b5 + */ +package com.glean.api_client.glean_api_client.models.operations; + +import static com.glean.api_client.glean_api_client.operations.Operations.RequestOperation; + +import com.fasterxml.jackson.core.type.TypeReference; +import com.glean.api_client.glean_api_client.SDKConfiguration; +import com.glean.api_client.glean_api_client.operations.PlatformTriggersList; +import com.glean.api_client.glean_api_client.utils.Headers; +import com.glean.api_client.glean_api_client.utils.LazySingletonValue; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Long; +import java.lang.String; +import java.util.Optional; + +public class PlatformTriggersListRequestBuilder { + + private Optional pageSize = Utils.readDefaultOrConstValue( + "pageSize", + "50", + new TypeReference>() {}); + private Optional cursor = Optional.empty(); + private final SDKConfiguration sdkConfiguration; + private final Headers _headers = new Headers(); + + public PlatformTriggersListRequestBuilder(SDKConfiguration sdkConfiguration) { + this.sdkConfiguration = sdkConfiguration; + } + + public PlatformTriggersListRequestBuilder pageSize(long pageSize) { + Utils.checkNotNull(pageSize, "pageSize"); + this.pageSize = Optional.of(pageSize); + return this; + } + + public PlatformTriggersListRequestBuilder pageSize(Optional pageSize) { + Utils.checkNotNull(pageSize, "pageSize"); + this.pageSize = pageSize; + return this; + } + + public PlatformTriggersListRequestBuilder cursor(String cursor) { + Utils.checkNotNull(cursor, "cursor"); + this.cursor = Optional.of(cursor); + return this; + } + + public PlatformTriggersListRequestBuilder cursor(Optional cursor) { + Utils.checkNotNull(cursor, "cursor"); + this.cursor = cursor; + return this; + } + + + private PlatformTriggersListRequest buildRequest() { + if (pageSize == null) { + pageSize = _SINGLETON_VALUE_PageSize.value(); + } + + PlatformTriggersListRequest request = new PlatformTriggersListRequest(pageSize, + cursor); + + return request; + } + + public PlatformTriggersListResponse call() { + + RequestOperation operation + = new PlatformTriggersList.Sync(sdkConfiguration, _headers); + PlatformTriggersListRequest request = buildRequest(); + + return operation.handleResponse(operation.doRequest(request)); + } + + private static final LazySingletonValue> _SINGLETON_VALUE_PageSize = + new LazySingletonValue<>( + "pageSize", + "50", + new TypeReference>() {}); +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersListResponse.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersListResponse.java new file mode 100644 index 00000000..2620469e --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersListResponse.java @@ -0,0 +1,254 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 136dd2b20447 + */ +package com.glean.api_client.glean_api_client.models.operations; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerListResponse; +import com.glean.api_client.glean_api_client.utils.Response; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.io.InputStream; +import java.lang.Integer; +import java.lang.Override; +import java.lang.String; +import java.lang.SuppressWarnings; +import java.net.http.HttpResponse; +import java.util.Optional; + + +public class PlatformTriggersListResponse implements Response { + /** + * HTTP response content type for this operation + */ + private String contentType; + + /** + * HTTP response status code for this operation + */ + private int statusCode; + + /** + * Raw HTTP response; suitable for custom response parsing + */ + private HttpResponse rawResponse; + + /** + * Successful response. + */ + private Optional platformTriggerListResponse; + + @JsonCreator + public PlatformTriggersListResponse( + String contentType, + int statusCode, + HttpResponse rawResponse, + Optional platformTriggerListResponse) { + Utils.checkNotNull(contentType, "contentType"); + Utils.checkNotNull(statusCode, "statusCode"); + Utils.checkNotNull(rawResponse, "rawResponse"); + Utils.checkNotNull(platformTriggerListResponse, "platformTriggerListResponse"); + this.contentType = contentType; + this.statusCode = statusCode; + this.rawResponse = rawResponse; + this.platformTriggerListResponse = platformTriggerListResponse; + } + + public PlatformTriggersListResponse( + String contentType, + int statusCode, + HttpResponse rawResponse) { + this(contentType, statusCode, rawResponse, + Optional.empty()); + } + + /** + * HTTP response content type for this operation + */ + @JsonIgnore + public String contentType() { + return contentType; + } + + /** + * HTTP response status code for this operation + */ + @JsonIgnore + public int statusCode() { + return statusCode; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + @JsonIgnore + public HttpResponse rawResponse() { + return rawResponse; + } + + /** + * Successful response. + */ + @SuppressWarnings("unchecked") + @JsonIgnore + public Optional platformTriggerListResponse() { + return (Optional) platformTriggerListResponse; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * HTTP response content type for this operation + */ + public PlatformTriggersListResponse withContentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + /** + * HTTP response status code for this operation + */ + public PlatformTriggersListResponse withStatusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public PlatformTriggersListResponse withRawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + /** + * Successful response. + */ + public PlatformTriggersListResponse withPlatformTriggerListResponse(PlatformTriggerListResponse platformTriggerListResponse) { + Utils.checkNotNull(platformTriggerListResponse, "platformTriggerListResponse"); + this.platformTriggerListResponse = Optional.ofNullable(platformTriggerListResponse); + return this; + } + + + /** + * Successful response. + */ + public PlatformTriggersListResponse withPlatformTriggerListResponse(Optional platformTriggerListResponse) { + Utils.checkNotNull(platformTriggerListResponse, "platformTriggerListResponse"); + this.platformTriggerListResponse = platformTriggerListResponse; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggersListResponse other = (PlatformTriggersListResponse) o; + return + Utils.enhancedDeepEquals(this.contentType, other.contentType) && + Utils.enhancedDeepEquals(this.statusCode, other.statusCode) && + Utils.enhancedDeepEquals(this.rawResponse, other.rawResponse) && + Utils.enhancedDeepEquals(this.platformTriggerListResponse, other.platformTriggerListResponse); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + contentType, statusCode, rawResponse, + platformTriggerListResponse); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggersListResponse.class, + "contentType", contentType, + "statusCode", statusCode, + "rawResponse", rawResponse, + "platformTriggerListResponse", platformTriggerListResponse); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private String contentType; + + private Integer statusCode; + + private HttpResponse rawResponse; + + private Optional platformTriggerListResponse = Optional.empty(); + + private Builder() { + // force use of static builder() method + } + + + /** + * HTTP response content type for this operation + */ + public Builder contentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + + /** + * HTTP response status code for this operation + */ + public Builder statusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public Builder rawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + + /** + * Successful response. + */ + public Builder platformTriggerListResponse(PlatformTriggerListResponse platformTriggerListResponse) { + Utils.checkNotNull(platformTriggerListResponse, "platformTriggerListResponse"); + this.platformTriggerListResponse = Optional.ofNullable(platformTriggerListResponse); + return this; + } + + /** + * Successful response. + */ + public Builder platformTriggerListResponse(Optional platformTriggerListResponse) { + Utils.checkNotNull(platformTriggerListResponse, "platformTriggerListResponse"); + this.platformTriggerListResponse = platformTriggerListResponse; + return this; + } + + public PlatformTriggersListResponse build() { + + return new PlatformTriggersListResponse( + contentType, statusCode, rawResponse, + platformTriggerListResponse); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersUpdateRequest.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersUpdateRequest.java new file mode 100644 index 00000000..73b62415 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersUpdateRequest.java @@ -0,0 +1,132 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: b2d6e5a7dfb0 + */ +package com.glean.api_client.glean_api_client.models.operations; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerUpdateRequest; +import com.glean.api_client.glean_api_client.utils.SpeakeasyMetadata; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Override; +import java.lang.String; + + +public class PlatformTriggersUpdateRequest { + /** + * ID of the trigger to update. + */ + @SpeakeasyMetadata("pathParam:style=simple,explode=false,name=trigger_id") + private String triggerId; + + + @SpeakeasyMetadata("request:mediaType=application/json") + private PlatformTriggerUpdateRequest platformTriggerUpdateRequest; + + @JsonCreator + public PlatformTriggersUpdateRequest( + String triggerId, + PlatformTriggerUpdateRequest platformTriggerUpdateRequest) { + Utils.checkNotNull(triggerId, "triggerId"); + Utils.checkNotNull(platformTriggerUpdateRequest, "platformTriggerUpdateRequest"); + this.triggerId = triggerId; + this.platformTriggerUpdateRequest = platformTriggerUpdateRequest; + } + + /** + * ID of the trigger to update. + */ + @JsonIgnore + public String triggerId() { + return triggerId; + } + + @JsonIgnore + public PlatformTriggerUpdateRequest platformTriggerUpdateRequest() { + return platformTriggerUpdateRequest; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * ID of the trigger to update. + */ + public PlatformTriggersUpdateRequest withTriggerId(String triggerId) { + Utils.checkNotNull(triggerId, "triggerId"); + this.triggerId = triggerId; + return this; + } + + public PlatformTriggersUpdateRequest withPlatformTriggerUpdateRequest(PlatformTriggerUpdateRequest platformTriggerUpdateRequest) { + Utils.checkNotNull(platformTriggerUpdateRequest, "platformTriggerUpdateRequest"); + this.platformTriggerUpdateRequest = platformTriggerUpdateRequest; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggersUpdateRequest other = (PlatformTriggersUpdateRequest) o; + return + Utils.enhancedDeepEquals(this.triggerId, other.triggerId) && + Utils.enhancedDeepEquals(this.platformTriggerUpdateRequest, other.platformTriggerUpdateRequest); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + triggerId, platformTriggerUpdateRequest); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggersUpdateRequest.class, + "triggerId", triggerId, + "platformTriggerUpdateRequest", platformTriggerUpdateRequest); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private String triggerId; + + private PlatformTriggerUpdateRequest platformTriggerUpdateRequest; + + private Builder() { + // force use of static builder() method + } + + + /** + * ID of the trigger to update. + */ + public Builder triggerId(String triggerId) { + Utils.checkNotNull(triggerId, "triggerId"); + this.triggerId = triggerId; + return this; + } + + + public Builder platformTriggerUpdateRequest(PlatformTriggerUpdateRequest platformTriggerUpdateRequest) { + Utils.checkNotNull(platformTriggerUpdateRequest, "platformTriggerUpdateRequest"); + this.platformTriggerUpdateRequest = platformTriggerUpdateRequest; + return this; + } + + public PlatformTriggersUpdateRequest build() { + + return new PlatformTriggersUpdateRequest( + triggerId, platformTriggerUpdateRequest); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersUpdateRequestBuilder.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersUpdateRequestBuilder.java new file mode 100644 index 00000000..cdc1df3f --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersUpdateRequestBuilder.java @@ -0,0 +1,56 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 795bf7ae921b + */ +package com.glean.api_client.glean_api_client.models.operations; + +import static com.glean.api_client.glean_api_client.operations.Operations.RequestOperation; + +import com.glean.api_client.glean_api_client.SDKConfiguration; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerUpdateRequest; +import com.glean.api_client.glean_api_client.operations.PlatformTriggersUpdate; +import com.glean.api_client.glean_api_client.utils.Headers; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.String; + +public class PlatformTriggersUpdateRequestBuilder { + + private String triggerId; + private PlatformTriggerUpdateRequest platformTriggerUpdateRequest; + private final SDKConfiguration sdkConfiguration; + private final Headers _headers = new Headers(); + + public PlatformTriggersUpdateRequestBuilder(SDKConfiguration sdkConfiguration) { + this.sdkConfiguration = sdkConfiguration; + } + + public PlatformTriggersUpdateRequestBuilder triggerId(String triggerId) { + Utils.checkNotNull(triggerId, "triggerId"); + this.triggerId = triggerId; + return this; + } + + public PlatformTriggersUpdateRequestBuilder platformTriggerUpdateRequest(PlatformTriggerUpdateRequest platformTriggerUpdateRequest) { + Utils.checkNotNull(platformTriggerUpdateRequest, "platformTriggerUpdateRequest"); + this.platformTriggerUpdateRequest = platformTriggerUpdateRequest; + return this; + } + + + private PlatformTriggersUpdateRequest buildRequest() { + + PlatformTriggersUpdateRequest request = new PlatformTriggersUpdateRequest(triggerId, + platformTriggerUpdateRequest); + + return request; + } + + public PlatformTriggersUpdateResponse call() { + + RequestOperation operation + = new PlatformTriggersUpdate.Sync(sdkConfiguration, _headers); + PlatformTriggersUpdateRequest request = buildRequest(); + + return operation.handleResponse(operation.doRequest(request)); + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersUpdateResponse.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersUpdateResponse.java new file mode 100644 index 00000000..45cc7033 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/PlatformTriggersUpdateResponse.java @@ -0,0 +1,254 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 9dace2ee31c5 + */ +package com.glean.api_client.glean_api_client.models.operations; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerGetResponse; +import com.glean.api_client.glean_api_client.utils.Response; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.io.InputStream; +import java.lang.Integer; +import java.lang.Override; +import java.lang.String; +import java.lang.SuppressWarnings; +import java.net.http.HttpResponse; +import java.util.Optional; + + +public class PlatformTriggersUpdateResponse implements Response { + /** + * HTTP response content type for this operation + */ + private String contentType; + + /** + * HTTP response status code for this operation + */ + private int statusCode; + + /** + * Raw HTTP response; suitable for custom response parsing + */ + private HttpResponse rawResponse; + + /** + * Trigger updated. + */ + private Optional platformTriggerGetResponse; + + @JsonCreator + public PlatformTriggersUpdateResponse( + String contentType, + int statusCode, + HttpResponse rawResponse, + Optional platformTriggerGetResponse) { + Utils.checkNotNull(contentType, "contentType"); + Utils.checkNotNull(statusCode, "statusCode"); + Utils.checkNotNull(rawResponse, "rawResponse"); + Utils.checkNotNull(platformTriggerGetResponse, "platformTriggerGetResponse"); + this.contentType = contentType; + this.statusCode = statusCode; + this.rawResponse = rawResponse; + this.platformTriggerGetResponse = platformTriggerGetResponse; + } + + public PlatformTriggersUpdateResponse( + String contentType, + int statusCode, + HttpResponse rawResponse) { + this(contentType, statusCode, rawResponse, + Optional.empty()); + } + + /** + * HTTP response content type for this operation + */ + @JsonIgnore + public String contentType() { + return contentType; + } + + /** + * HTTP response status code for this operation + */ + @JsonIgnore + public int statusCode() { + return statusCode; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + @JsonIgnore + public HttpResponse rawResponse() { + return rawResponse; + } + + /** + * Trigger updated. + */ + @SuppressWarnings("unchecked") + @JsonIgnore + public Optional platformTriggerGetResponse() { + return (Optional) platformTriggerGetResponse; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * HTTP response content type for this operation + */ + public PlatformTriggersUpdateResponse withContentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + /** + * HTTP response status code for this operation + */ + public PlatformTriggersUpdateResponse withStatusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public PlatformTriggersUpdateResponse withRawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + /** + * Trigger updated. + */ + public PlatformTriggersUpdateResponse withPlatformTriggerGetResponse(PlatformTriggerGetResponse platformTriggerGetResponse) { + Utils.checkNotNull(platformTriggerGetResponse, "platformTriggerGetResponse"); + this.platformTriggerGetResponse = Optional.ofNullable(platformTriggerGetResponse); + return this; + } + + + /** + * Trigger updated. + */ + public PlatformTriggersUpdateResponse withPlatformTriggerGetResponse(Optional platformTriggerGetResponse) { + Utils.checkNotNull(platformTriggerGetResponse, "platformTriggerGetResponse"); + this.platformTriggerGetResponse = platformTriggerGetResponse; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggersUpdateResponse other = (PlatformTriggersUpdateResponse) o; + return + Utils.enhancedDeepEquals(this.contentType, other.contentType) && + Utils.enhancedDeepEquals(this.statusCode, other.statusCode) && + Utils.enhancedDeepEquals(this.rawResponse, other.rawResponse) && + Utils.enhancedDeepEquals(this.platformTriggerGetResponse, other.platformTriggerGetResponse); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + contentType, statusCode, rawResponse, + platformTriggerGetResponse); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggersUpdateResponse.class, + "contentType", contentType, + "statusCode", statusCode, + "rawResponse", rawResponse, + "platformTriggerGetResponse", platformTriggerGetResponse); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private String contentType; + + private Integer statusCode; + + private HttpResponse rawResponse; + + private Optional platformTriggerGetResponse = Optional.empty(); + + private Builder() { + // force use of static builder() method + } + + + /** + * HTTP response content type for this operation + */ + public Builder contentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + + /** + * HTTP response status code for this operation + */ + public Builder statusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public Builder rawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + + /** + * Trigger updated. + */ + public Builder platformTriggerGetResponse(PlatformTriggerGetResponse platformTriggerGetResponse) { + Utils.checkNotNull(platformTriggerGetResponse, "platformTriggerGetResponse"); + this.platformTriggerGetResponse = Optional.ofNullable(platformTriggerGetResponse); + return this; + } + + /** + * Trigger updated. + */ + public Builder platformTriggerGetResponse(Optional platformTriggerGetResponse) { + Utils.checkNotNull(platformTriggerGetResponse, "platformTriggerGetResponse"); + this.platformTriggerGetResponse = platformTriggerGetResponse; + return this; + } + + public PlatformTriggersUpdateResponse build() { + + return new PlatformTriggersUpdateResponse( + contentType, statusCode, rawResponse, + platformTriggerGetResponse); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggerPresetsEventsSearchRequestBuilder.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggerPresetsEventsSearchRequestBuilder.java new file mode 100644 index 00000000..489bb419 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggerPresetsEventsSearchRequestBuilder.java @@ -0,0 +1,66 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: c7f9f8774ab6 + */ +package com.glean.api_client.glean_api_client.models.operations.async; + +import static com.glean.api_client.glean_api_client.operations.Operations.AsyncRequestOperation; + +import com.glean.api_client.glean_api_client.SDKConfiguration; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerPresetEventSearchRequest; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggerPresetsEventsSearchRequest; +import com.glean.api_client.glean_api_client.operations.PlatformTriggerPresetsEventsSearch; +import com.glean.api_client.glean_api_client.utils.Headers; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.String; +import java.util.Optional; +import java.util.concurrent.CompletableFuture; + +public class PlatformTriggerPresetsEventsSearchRequestBuilder { + + private String presetId; + private Optional platformTriggerPresetEventSearchRequest = Optional.empty(); + private final SDKConfiguration sdkConfiguration; + private final Headers _headers = new Headers(); + + public PlatformTriggerPresetsEventsSearchRequestBuilder(SDKConfiguration sdkConfiguration) { + this.sdkConfiguration = sdkConfiguration; + } + + public PlatformTriggerPresetsEventsSearchRequestBuilder presetId(String presetId) { + Utils.checkNotNull(presetId, "presetId"); + this.presetId = presetId; + return this; + } + + public PlatformTriggerPresetsEventsSearchRequestBuilder platformTriggerPresetEventSearchRequest(PlatformTriggerPresetEventSearchRequest platformTriggerPresetEventSearchRequest) { + Utils.checkNotNull(platformTriggerPresetEventSearchRequest, "platformTriggerPresetEventSearchRequest"); + this.platformTriggerPresetEventSearchRequest = Optional.of(platformTriggerPresetEventSearchRequest); + return this; + } + + public PlatformTriggerPresetsEventsSearchRequestBuilder platformTriggerPresetEventSearchRequest(Optional platformTriggerPresetEventSearchRequest) { + Utils.checkNotNull(platformTriggerPresetEventSearchRequest, "platformTriggerPresetEventSearchRequest"); + this.platformTriggerPresetEventSearchRequest = platformTriggerPresetEventSearchRequest; + return this; + } + + + private PlatformTriggerPresetsEventsSearchRequest buildRequest() { + + PlatformTriggerPresetsEventsSearchRequest request = new PlatformTriggerPresetsEventsSearchRequest(presetId, + platformTriggerPresetEventSearchRequest); + + return request; + } + + public CompletableFuture call() { + + AsyncRequestOperation operation + = new PlatformTriggerPresetsEventsSearch.Async(sdkConfiguration, _headers); + PlatformTriggerPresetsEventsSearchRequest request = buildRequest(); + + return operation.doRequest(request) + .thenCompose(operation::handleResponse); + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggerPresetsEventsSearchResponse.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggerPresetsEventsSearchResponse.java new file mode 100644 index 00000000..ed03568b --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggerPresetsEventsSearchResponse.java @@ -0,0 +1,254 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 3c99899c86be + */ +package com.glean.api_client.glean_api_client.models.operations.async; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerEventSearchResponse; +import com.glean.api_client.glean_api_client.utils.AsyncResponse; +import com.glean.api_client.glean_api_client.utils.Blob; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Integer; +import java.lang.Override; +import java.lang.String; +import java.lang.SuppressWarnings; +import java.net.http.HttpResponse; +import java.util.Optional; + + +public class PlatformTriggerPresetsEventsSearchResponse implements AsyncResponse { + /** + * HTTP response content type for this operation + */ + private String contentType; + + /** + * HTTP response status code for this operation + */ + private int statusCode; + + /** + * Raw HTTP response; suitable for custom response parsing + */ + private HttpResponse rawResponse; + + /** + * Successful response. + */ + private Optional platformTriggerEventSearchResponse; + + @JsonCreator + public PlatformTriggerPresetsEventsSearchResponse( + String contentType, + int statusCode, + HttpResponse rawResponse, + Optional platformTriggerEventSearchResponse) { + Utils.checkNotNull(contentType, "contentType"); + Utils.checkNotNull(statusCode, "statusCode"); + Utils.checkNotNull(rawResponse, "rawResponse"); + Utils.checkNotNull(platformTriggerEventSearchResponse, "platformTriggerEventSearchResponse"); + this.contentType = contentType; + this.statusCode = statusCode; + this.rawResponse = rawResponse; + this.platformTriggerEventSearchResponse = platformTriggerEventSearchResponse; + } + + public PlatformTriggerPresetsEventsSearchResponse( + String contentType, + int statusCode, + HttpResponse rawResponse) { + this(contentType, statusCode, rawResponse, + Optional.empty()); + } + + /** + * HTTP response content type for this operation + */ + @JsonIgnore + public String contentType() { + return contentType; + } + + /** + * HTTP response status code for this operation + */ + @JsonIgnore + public int statusCode() { + return statusCode; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + @JsonIgnore + public HttpResponse rawResponse() { + return rawResponse; + } + + /** + * Successful response. + */ + @SuppressWarnings("unchecked") + @JsonIgnore + public Optional platformTriggerEventSearchResponse() { + return (Optional) platformTriggerEventSearchResponse; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * HTTP response content type for this operation + */ + public PlatformTriggerPresetsEventsSearchResponse withContentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + /** + * HTTP response status code for this operation + */ + public PlatformTriggerPresetsEventsSearchResponse withStatusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public PlatformTriggerPresetsEventsSearchResponse withRawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + /** + * Successful response. + */ + public PlatformTriggerPresetsEventsSearchResponse withPlatformTriggerEventSearchResponse(PlatformTriggerEventSearchResponse platformTriggerEventSearchResponse) { + Utils.checkNotNull(platformTriggerEventSearchResponse, "platformTriggerEventSearchResponse"); + this.platformTriggerEventSearchResponse = Optional.ofNullable(platformTriggerEventSearchResponse); + return this; + } + + + /** + * Successful response. + */ + public PlatformTriggerPresetsEventsSearchResponse withPlatformTriggerEventSearchResponse(Optional platformTriggerEventSearchResponse) { + Utils.checkNotNull(platformTriggerEventSearchResponse, "platformTriggerEventSearchResponse"); + this.platformTriggerEventSearchResponse = platformTriggerEventSearchResponse; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggerPresetsEventsSearchResponse other = (PlatformTriggerPresetsEventsSearchResponse) o; + return + Utils.enhancedDeepEquals(this.contentType, other.contentType) && + Utils.enhancedDeepEquals(this.statusCode, other.statusCode) && + Utils.enhancedDeepEquals(this.rawResponse, other.rawResponse) && + Utils.enhancedDeepEquals(this.platformTriggerEventSearchResponse, other.platformTriggerEventSearchResponse); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + contentType, statusCode, rawResponse, + platformTriggerEventSearchResponse); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggerPresetsEventsSearchResponse.class, + "contentType", contentType, + "statusCode", statusCode, + "rawResponse", rawResponse, + "platformTriggerEventSearchResponse", platformTriggerEventSearchResponse); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private String contentType; + + private Integer statusCode; + + private HttpResponse rawResponse; + + private Optional platformTriggerEventSearchResponse = Optional.empty(); + + private Builder() { + // force use of static builder() method + } + + + /** + * HTTP response content type for this operation + */ + public Builder contentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + + /** + * HTTP response status code for this operation + */ + public Builder statusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public Builder rawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + + /** + * Successful response. + */ + public Builder platformTriggerEventSearchResponse(PlatformTriggerEventSearchResponse platformTriggerEventSearchResponse) { + Utils.checkNotNull(platformTriggerEventSearchResponse, "platformTriggerEventSearchResponse"); + this.platformTriggerEventSearchResponse = Optional.ofNullable(platformTriggerEventSearchResponse); + return this; + } + + /** + * Successful response. + */ + public Builder platformTriggerEventSearchResponse(Optional platformTriggerEventSearchResponse) { + Utils.checkNotNull(platformTriggerEventSearchResponse, "platformTriggerEventSearchResponse"); + this.platformTriggerEventSearchResponse = platformTriggerEventSearchResponse; + return this; + } + + public PlatformTriggerPresetsEventsSearchResponse build() { + + return new PlatformTriggerPresetsEventsSearchResponse( + contentType, statusCode, rawResponse, + platformTriggerEventSearchResponse); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggerPresetsGetRequestBuilder.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggerPresetsGetRequestBuilder.java new file mode 100644 index 00000000..cb07f9a4 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggerPresetsGetRequestBuilder.java @@ -0,0 +1,50 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 32e91c325694 + */ +package com.glean.api_client.glean_api_client.models.operations.async; + +import static com.glean.api_client.glean_api_client.operations.Operations.AsyncRequestOperation; + +import com.glean.api_client.glean_api_client.SDKConfiguration; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggerPresetsGetRequest; +import com.glean.api_client.glean_api_client.operations.PlatformTriggerPresetsGet; +import com.glean.api_client.glean_api_client.utils.Headers; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.String; +import java.util.concurrent.CompletableFuture; + +public class PlatformTriggerPresetsGetRequestBuilder { + + private String presetId; + private final SDKConfiguration sdkConfiguration; + private final Headers _headers = new Headers(); + + public PlatformTriggerPresetsGetRequestBuilder(SDKConfiguration sdkConfiguration) { + this.sdkConfiguration = sdkConfiguration; + } + + public PlatformTriggerPresetsGetRequestBuilder presetId(String presetId) { + Utils.checkNotNull(presetId, "presetId"); + this.presetId = presetId; + return this; + } + + + private PlatformTriggerPresetsGetRequest buildRequest() { + + PlatformTriggerPresetsGetRequest request = new PlatformTriggerPresetsGetRequest(presetId); + + return request; + } + + public CompletableFuture call() { + + AsyncRequestOperation operation + = new PlatformTriggerPresetsGet.Async(sdkConfiguration, _headers); + PlatformTriggerPresetsGetRequest request = buildRequest(); + + return operation.doRequest(request) + .thenCompose(operation::handleResponse); + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggerPresetsGetResponse.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggerPresetsGetResponse.java new file mode 100644 index 00000000..7792a77a --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggerPresetsGetResponse.java @@ -0,0 +1,254 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: d6373189414d + */ +package com.glean.api_client.glean_api_client.models.operations.async; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerPresetGetResponse; +import com.glean.api_client.glean_api_client.utils.AsyncResponse; +import com.glean.api_client.glean_api_client.utils.Blob; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Integer; +import java.lang.Override; +import java.lang.String; +import java.lang.SuppressWarnings; +import java.net.http.HttpResponse; +import java.util.Optional; + + +public class PlatformTriggerPresetsGetResponse implements AsyncResponse { + /** + * HTTP response content type for this operation + */ + private String contentType; + + /** + * HTTP response status code for this operation + */ + private int statusCode; + + /** + * Raw HTTP response; suitable for custom response parsing + */ + private HttpResponse rawResponse; + + /** + * Successful response. + */ + private Optional platformTriggerPresetGetResponse; + + @JsonCreator + public PlatformTriggerPresetsGetResponse( + String contentType, + int statusCode, + HttpResponse rawResponse, + Optional platformTriggerPresetGetResponse) { + Utils.checkNotNull(contentType, "contentType"); + Utils.checkNotNull(statusCode, "statusCode"); + Utils.checkNotNull(rawResponse, "rawResponse"); + Utils.checkNotNull(platformTriggerPresetGetResponse, "platformTriggerPresetGetResponse"); + this.contentType = contentType; + this.statusCode = statusCode; + this.rawResponse = rawResponse; + this.platformTriggerPresetGetResponse = platformTriggerPresetGetResponse; + } + + public PlatformTriggerPresetsGetResponse( + String contentType, + int statusCode, + HttpResponse rawResponse) { + this(contentType, statusCode, rawResponse, + Optional.empty()); + } + + /** + * HTTP response content type for this operation + */ + @JsonIgnore + public String contentType() { + return contentType; + } + + /** + * HTTP response status code for this operation + */ + @JsonIgnore + public int statusCode() { + return statusCode; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + @JsonIgnore + public HttpResponse rawResponse() { + return rawResponse; + } + + /** + * Successful response. + */ + @SuppressWarnings("unchecked") + @JsonIgnore + public Optional platformTriggerPresetGetResponse() { + return (Optional) platformTriggerPresetGetResponse; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * HTTP response content type for this operation + */ + public PlatformTriggerPresetsGetResponse withContentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + /** + * HTTP response status code for this operation + */ + public PlatformTriggerPresetsGetResponse withStatusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public PlatformTriggerPresetsGetResponse withRawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + /** + * Successful response. + */ + public PlatformTriggerPresetsGetResponse withPlatformTriggerPresetGetResponse(PlatformTriggerPresetGetResponse platformTriggerPresetGetResponse) { + Utils.checkNotNull(platformTriggerPresetGetResponse, "platformTriggerPresetGetResponse"); + this.platformTriggerPresetGetResponse = Optional.ofNullable(platformTriggerPresetGetResponse); + return this; + } + + + /** + * Successful response. + */ + public PlatformTriggerPresetsGetResponse withPlatformTriggerPresetGetResponse(Optional platformTriggerPresetGetResponse) { + Utils.checkNotNull(platformTriggerPresetGetResponse, "platformTriggerPresetGetResponse"); + this.platformTriggerPresetGetResponse = platformTriggerPresetGetResponse; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggerPresetsGetResponse other = (PlatformTriggerPresetsGetResponse) o; + return + Utils.enhancedDeepEquals(this.contentType, other.contentType) && + Utils.enhancedDeepEquals(this.statusCode, other.statusCode) && + Utils.enhancedDeepEquals(this.rawResponse, other.rawResponse) && + Utils.enhancedDeepEquals(this.platformTriggerPresetGetResponse, other.platformTriggerPresetGetResponse); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + contentType, statusCode, rawResponse, + platformTriggerPresetGetResponse); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggerPresetsGetResponse.class, + "contentType", contentType, + "statusCode", statusCode, + "rawResponse", rawResponse, + "platformTriggerPresetGetResponse", platformTriggerPresetGetResponse); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private String contentType; + + private Integer statusCode; + + private HttpResponse rawResponse; + + private Optional platformTriggerPresetGetResponse = Optional.empty(); + + private Builder() { + // force use of static builder() method + } + + + /** + * HTTP response content type for this operation + */ + public Builder contentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + + /** + * HTTP response status code for this operation + */ + public Builder statusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public Builder rawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + + /** + * Successful response. + */ + public Builder platformTriggerPresetGetResponse(PlatformTriggerPresetGetResponse platformTriggerPresetGetResponse) { + Utils.checkNotNull(platformTriggerPresetGetResponse, "platformTriggerPresetGetResponse"); + this.platformTriggerPresetGetResponse = Optional.ofNullable(platformTriggerPresetGetResponse); + return this; + } + + /** + * Successful response. + */ + public Builder platformTriggerPresetGetResponse(Optional platformTriggerPresetGetResponse) { + Utils.checkNotNull(platformTriggerPresetGetResponse, "platformTriggerPresetGetResponse"); + this.platformTriggerPresetGetResponse = platformTriggerPresetGetResponse; + return this; + } + + public PlatformTriggerPresetsGetResponse build() { + + return new PlatformTriggerPresetsGetResponse( + contentType, statusCode, rawResponse, + platformTriggerPresetGetResponse); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggerPresetsInputValuesListRequestBuilder.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggerPresetsInputValuesListRequestBuilder.java new file mode 100644 index 00000000..bee8fd8a --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggerPresetsInputValuesListRequestBuilder.java @@ -0,0 +1,73 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 6a95382ba2b5 + */ +package com.glean.api_client.glean_api_client.models.operations.async; + +import static com.glean.api_client.glean_api_client.operations.Operations.AsyncRequestOperation; + +import com.glean.api_client.glean_api_client.SDKConfiguration; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggerPresetsInputValuesListRequest; +import com.glean.api_client.glean_api_client.operations.PlatformTriggerPresetsInputValuesList; +import com.glean.api_client.glean_api_client.utils.Headers; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.String; +import java.util.Optional; +import java.util.concurrent.CompletableFuture; + +public class PlatformTriggerPresetsInputValuesListRequestBuilder { + + private String presetId; + private String field; + private Optional query = Optional.empty(); + private final SDKConfiguration sdkConfiguration; + private final Headers _headers = new Headers(); + + public PlatformTriggerPresetsInputValuesListRequestBuilder(SDKConfiguration sdkConfiguration) { + this.sdkConfiguration = sdkConfiguration; + } + + public PlatformTriggerPresetsInputValuesListRequestBuilder presetId(String presetId) { + Utils.checkNotNull(presetId, "presetId"); + this.presetId = presetId; + return this; + } + + public PlatformTriggerPresetsInputValuesListRequestBuilder field(String field) { + Utils.checkNotNull(field, "field"); + this.field = field; + return this; + } + + public PlatformTriggerPresetsInputValuesListRequestBuilder query(String query) { + Utils.checkNotNull(query, "query"); + this.query = Optional.of(query); + return this; + } + + public PlatformTriggerPresetsInputValuesListRequestBuilder query(Optional query) { + Utils.checkNotNull(query, "query"); + this.query = query; + return this; + } + + + private PlatformTriggerPresetsInputValuesListRequest buildRequest() { + + PlatformTriggerPresetsInputValuesListRequest request = new PlatformTriggerPresetsInputValuesListRequest(presetId, + field, + query); + + return request; + } + + public CompletableFuture call() { + + AsyncRequestOperation operation + = new PlatformTriggerPresetsInputValuesList.Async(sdkConfiguration, _headers); + PlatformTriggerPresetsInputValuesListRequest request = buildRequest(); + + return operation.doRequest(request) + .thenCompose(operation::handleResponse); + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggerPresetsInputValuesListResponse.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggerPresetsInputValuesListResponse.java new file mode 100644 index 00000000..4b436e5c --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggerPresetsInputValuesListResponse.java @@ -0,0 +1,254 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 7f2e2cc3bb94 + */ +package com.glean.api_client.glean_api_client.models.operations.async; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerPresetInputValueListResponse; +import com.glean.api_client.glean_api_client.utils.AsyncResponse; +import com.glean.api_client.glean_api_client.utils.Blob; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Integer; +import java.lang.Override; +import java.lang.String; +import java.lang.SuppressWarnings; +import java.net.http.HttpResponse; +import java.util.Optional; + + +public class PlatformTriggerPresetsInputValuesListResponse implements AsyncResponse { + /** + * HTTP response content type for this operation + */ + private String contentType; + + /** + * HTTP response status code for this operation + */ + private int statusCode; + + /** + * Raw HTTP response; suitable for custom response parsing + */ + private HttpResponse rawResponse; + + /** + * Successful response. + */ + private Optional platformTriggerPresetInputValueListResponse; + + @JsonCreator + public PlatformTriggerPresetsInputValuesListResponse( + String contentType, + int statusCode, + HttpResponse rawResponse, + Optional platformTriggerPresetInputValueListResponse) { + Utils.checkNotNull(contentType, "contentType"); + Utils.checkNotNull(statusCode, "statusCode"); + Utils.checkNotNull(rawResponse, "rawResponse"); + Utils.checkNotNull(platformTriggerPresetInputValueListResponse, "platformTriggerPresetInputValueListResponse"); + this.contentType = contentType; + this.statusCode = statusCode; + this.rawResponse = rawResponse; + this.platformTriggerPresetInputValueListResponse = platformTriggerPresetInputValueListResponse; + } + + public PlatformTriggerPresetsInputValuesListResponse( + String contentType, + int statusCode, + HttpResponse rawResponse) { + this(contentType, statusCode, rawResponse, + Optional.empty()); + } + + /** + * HTTP response content type for this operation + */ + @JsonIgnore + public String contentType() { + return contentType; + } + + /** + * HTTP response status code for this operation + */ + @JsonIgnore + public int statusCode() { + return statusCode; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + @JsonIgnore + public HttpResponse rawResponse() { + return rawResponse; + } + + /** + * Successful response. + */ + @SuppressWarnings("unchecked") + @JsonIgnore + public Optional platformTriggerPresetInputValueListResponse() { + return (Optional) platformTriggerPresetInputValueListResponse; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * HTTP response content type for this operation + */ + public PlatformTriggerPresetsInputValuesListResponse withContentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + /** + * HTTP response status code for this operation + */ + public PlatformTriggerPresetsInputValuesListResponse withStatusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public PlatformTriggerPresetsInputValuesListResponse withRawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + /** + * Successful response. + */ + public PlatformTriggerPresetsInputValuesListResponse withPlatformTriggerPresetInputValueListResponse(PlatformTriggerPresetInputValueListResponse platformTriggerPresetInputValueListResponse) { + Utils.checkNotNull(platformTriggerPresetInputValueListResponse, "platformTriggerPresetInputValueListResponse"); + this.platformTriggerPresetInputValueListResponse = Optional.ofNullable(platformTriggerPresetInputValueListResponse); + return this; + } + + + /** + * Successful response. + */ + public PlatformTriggerPresetsInputValuesListResponse withPlatformTriggerPresetInputValueListResponse(Optional platformTriggerPresetInputValueListResponse) { + Utils.checkNotNull(platformTriggerPresetInputValueListResponse, "platformTriggerPresetInputValueListResponse"); + this.platformTriggerPresetInputValueListResponse = platformTriggerPresetInputValueListResponse; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggerPresetsInputValuesListResponse other = (PlatformTriggerPresetsInputValuesListResponse) o; + return + Utils.enhancedDeepEquals(this.contentType, other.contentType) && + Utils.enhancedDeepEquals(this.statusCode, other.statusCode) && + Utils.enhancedDeepEquals(this.rawResponse, other.rawResponse) && + Utils.enhancedDeepEquals(this.platformTriggerPresetInputValueListResponse, other.platformTriggerPresetInputValueListResponse); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + contentType, statusCode, rawResponse, + platformTriggerPresetInputValueListResponse); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggerPresetsInputValuesListResponse.class, + "contentType", contentType, + "statusCode", statusCode, + "rawResponse", rawResponse, + "platformTriggerPresetInputValueListResponse", platformTriggerPresetInputValueListResponse); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private String contentType; + + private Integer statusCode; + + private HttpResponse rawResponse; + + private Optional platformTriggerPresetInputValueListResponse = Optional.empty(); + + private Builder() { + // force use of static builder() method + } + + + /** + * HTTP response content type for this operation + */ + public Builder contentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + + /** + * HTTP response status code for this operation + */ + public Builder statusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public Builder rawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + + /** + * Successful response. + */ + public Builder platformTriggerPresetInputValueListResponse(PlatformTriggerPresetInputValueListResponse platformTriggerPresetInputValueListResponse) { + Utils.checkNotNull(platformTriggerPresetInputValueListResponse, "platformTriggerPresetInputValueListResponse"); + this.platformTriggerPresetInputValueListResponse = Optional.ofNullable(platformTriggerPresetInputValueListResponse); + return this; + } + + /** + * Successful response. + */ + public Builder platformTriggerPresetInputValueListResponse(Optional platformTriggerPresetInputValueListResponse) { + Utils.checkNotNull(platformTriggerPresetInputValueListResponse, "platformTriggerPresetInputValueListResponse"); + this.platformTriggerPresetInputValueListResponse = platformTriggerPresetInputValueListResponse; + return this; + } + + public PlatformTriggerPresetsInputValuesListResponse build() { + + return new PlatformTriggerPresetsInputValuesListResponse( + contentType, statusCode, rawResponse, + platformTriggerPresetInputValueListResponse); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggerPresetsListRequestBuilder.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggerPresetsListRequestBuilder.java new file mode 100644 index 00000000..0c90f149 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggerPresetsListRequestBuilder.java @@ -0,0 +1,100 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 1ddbbdea91b7 + */ +package com.glean.api_client.glean_api_client.models.operations.async; + +import static com.glean.api_client.glean_api_client.operations.Operations.AsyncRequestOperation; + +import com.fasterxml.jackson.core.type.TypeReference; +import com.glean.api_client.glean_api_client.SDKConfiguration; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggerPresetsListRequest; +import com.glean.api_client.glean_api_client.operations.PlatformTriggerPresetsList; +import com.glean.api_client.glean_api_client.utils.Headers; +import com.glean.api_client.glean_api_client.utils.LazySingletonValue; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Long; +import java.lang.String; +import java.util.Optional; +import java.util.concurrent.CompletableFuture; + +public class PlatformTriggerPresetsListRequestBuilder { + + private Optional datasource = Optional.empty(); + private Optional pageSize = Utils.readDefaultOrConstValue( + "pageSize", + "50", + new TypeReference>() {}); + private Optional cursor = Optional.empty(); + private final SDKConfiguration sdkConfiguration; + private final Headers _headers = new Headers(); + + public PlatformTriggerPresetsListRequestBuilder(SDKConfiguration sdkConfiguration) { + this.sdkConfiguration = sdkConfiguration; + } + + public PlatformTriggerPresetsListRequestBuilder datasource(String datasource) { + Utils.checkNotNull(datasource, "datasource"); + this.datasource = Optional.of(datasource); + return this; + } + + public PlatformTriggerPresetsListRequestBuilder datasource(Optional datasource) { + Utils.checkNotNull(datasource, "datasource"); + this.datasource = datasource; + return this; + } + + public PlatformTriggerPresetsListRequestBuilder pageSize(long pageSize) { + Utils.checkNotNull(pageSize, "pageSize"); + this.pageSize = Optional.of(pageSize); + return this; + } + + public PlatformTriggerPresetsListRequestBuilder pageSize(Optional pageSize) { + Utils.checkNotNull(pageSize, "pageSize"); + this.pageSize = pageSize; + return this; + } + + public PlatformTriggerPresetsListRequestBuilder cursor(String cursor) { + Utils.checkNotNull(cursor, "cursor"); + this.cursor = Optional.of(cursor); + return this; + } + + public PlatformTriggerPresetsListRequestBuilder cursor(Optional cursor) { + Utils.checkNotNull(cursor, "cursor"); + this.cursor = cursor; + return this; + } + + + private PlatformTriggerPresetsListRequest buildRequest() { + if (pageSize == null) { + pageSize = _SINGLETON_VALUE_PageSize.value(); + } + + PlatformTriggerPresetsListRequest request = new PlatformTriggerPresetsListRequest(datasource, + pageSize, + cursor); + + return request; + } + + public CompletableFuture call() { + + AsyncRequestOperation operation + = new PlatformTriggerPresetsList.Async(sdkConfiguration, _headers); + PlatformTriggerPresetsListRequest request = buildRequest(); + + return operation.doRequest(request) + .thenCompose(operation::handleResponse); + } + + private static final LazySingletonValue> _SINGLETON_VALUE_PageSize = + new LazySingletonValue<>( + "pageSize", + "50", + new TypeReference>() {}); +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggerPresetsListResponse.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggerPresetsListResponse.java new file mode 100644 index 00000000..5bbea9d0 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggerPresetsListResponse.java @@ -0,0 +1,254 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 73547f26c325 + */ +package com.glean.api_client.glean_api_client.models.operations.async; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerPresetListResponse; +import com.glean.api_client.glean_api_client.utils.AsyncResponse; +import com.glean.api_client.glean_api_client.utils.Blob; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Integer; +import java.lang.Override; +import java.lang.String; +import java.lang.SuppressWarnings; +import java.net.http.HttpResponse; +import java.util.Optional; + + +public class PlatformTriggerPresetsListResponse implements AsyncResponse { + /** + * HTTP response content type for this operation + */ + private String contentType; + + /** + * HTTP response status code for this operation + */ + private int statusCode; + + /** + * Raw HTTP response; suitable for custom response parsing + */ + private HttpResponse rawResponse; + + /** + * Successful response. + */ + private Optional platformTriggerPresetListResponse; + + @JsonCreator + public PlatformTriggerPresetsListResponse( + String contentType, + int statusCode, + HttpResponse rawResponse, + Optional platformTriggerPresetListResponse) { + Utils.checkNotNull(contentType, "contentType"); + Utils.checkNotNull(statusCode, "statusCode"); + Utils.checkNotNull(rawResponse, "rawResponse"); + Utils.checkNotNull(platformTriggerPresetListResponse, "platformTriggerPresetListResponse"); + this.contentType = contentType; + this.statusCode = statusCode; + this.rawResponse = rawResponse; + this.platformTriggerPresetListResponse = platformTriggerPresetListResponse; + } + + public PlatformTriggerPresetsListResponse( + String contentType, + int statusCode, + HttpResponse rawResponse) { + this(contentType, statusCode, rawResponse, + Optional.empty()); + } + + /** + * HTTP response content type for this operation + */ + @JsonIgnore + public String contentType() { + return contentType; + } + + /** + * HTTP response status code for this operation + */ + @JsonIgnore + public int statusCode() { + return statusCode; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + @JsonIgnore + public HttpResponse rawResponse() { + return rawResponse; + } + + /** + * Successful response. + */ + @SuppressWarnings("unchecked") + @JsonIgnore + public Optional platformTriggerPresetListResponse() { + return (Optional) platformTriggerPresetListResponse; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * HTTP response content type for this operation + */ + public PlatformTriggerPresetsListResponse withContentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + /** + * HTTP response status code for this operation + */ + public PlatformTriggerPresetsListResponse withStatusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public PlatformTriggerPresetsListResponse withRawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + /** + * Successful response. + */ + public PlatformTriggerPresetsListResponse withPlatformTriggerPresetListResponse(PlatformTriggerPresetListResponse platformTriggerPresetListResponse) { + Utils.checkNotNull(platformTriggerPresetListResponse, "platformTriggerPresetListResponse"); + this.platformTriggerPresetListResponse = Optional.ofNullable(platformTriggerPresetListResponse); + return this; + } + + + /** + * Successful response. + */ + public PlatformTriggerPresetsListResponse withPlatformTriggerPresetListResponse(Optional platformTriggerPresetListResponse) { + Utils.checkNotNull(platformTriggerPresetListResponse, "platformTriggerPresetListResponse"); + this.platformTriggerPresetListResponse = platformTriggerPresetListResponse; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggerPresetsListResponse other = (PlatformTriggerPresetsListResponse) o; + return + Utils.enhancedDeepEquals(this.contentType, other.contentType) && + Utils.enhancedDeepEquals(this.statusCode, other.statusCode) && + Utils.enhancedDeepEquals(this.rawResponse, other.rawResponse) && + Utils.enhancedDeepEquals(this.platformTriggerPresetListResponse, other.platformTriggerPresetListResponse); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + contentType, statusCode, rawResponse, + platformTriggerPresetListResponse); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggerPresetsListResponse.class, + "contentType", contentType, + "statusCode", statusCode, + "rawResponse", rawResponse, + "platformTriggerPresetListResponse", platformTriggerPresetListResponse); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private String contentType; + + private Integer statusCode; + + private HttpResponse rawResponse; + + private Optional platformTriggerPresetListResponse = Optional.empty(); + + private Builder() { + // force use of static builder() method + } + + + /** + * HTTP response content type for this operation + */ + public Builder contentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + + /** + * HTTP response status code for this operation + */ + public Builder statusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public Builder rawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + + /** + * Successful response. + */ + public Builder platformTriggerPresetListResponse(PlatformTriggerPresetListResponse platformTriggerPresetListResponse) { + Utils.checkNotNull(platformTriggerPresetListResponse, "platformTriggerPresetListResponse"); + this.platformTriggerPresetListResponse = Optional.ofNullable(platformTriggerPresetListResponse); + return this; + } + + /** + * Successful response. + */ + public Builder platformTriggerPresetListResponse(Optional platformTriggerPresetListResponse) { + Utils.checkNotNull(platformTriggerPresetListResponse, "platformTriggerPresetListResponse"); + this.platformTriggerPresetListResponse = platformTriggerPresetListResponse; + return this; + } + + public PlatformTriggerPresetsListResponse build() { + + return new PlatformTriggerPresetsListResponse( + contentType, statusCode, rawResponse, + platformTriggerPresetListResponse); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersCreateRequestBuilder.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersCreateRequestBuilder.java new file mode 100644 index 00000000..e37a9516 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersCreateRequestBuilder.java @@ -0,0 +1,40 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: c0ae6b03f953 + */ +package com.glean.api_client.glean_api_client.models.operations.async; + +import static com.glean.api_client.glean_api_client.operations.Operations.AsyncRequestOperation; + +import com.glean.api_client.glean_api_client.SDKConfiguration; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerCreateRequest; +import com.glean.api_client.glean_api_client.operations.PlatformTriggersCreate; +import com.glean.api_client.glean_api_client.utils.Headers; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.util.concurrent.CompletableFuture; + +public class PlatformTriggersCreateRequestBuilder { + + private PlatformTriggerCreateRequest request; + private final SDKConfiguration sdkConfiguration; + private final Headers _headers = new Headers(); + + public PlatformTriggersCreateRequestBuilder(SDKConfiguration sdkConfiguration) { + this.sdkConfiguration = sdkConfiguration; + } + + public PlatformTriggersCreateRequestBuilder request(PlatformTriggerCreateRequest request) { + Utils.checkNotNull(request, "request"); + this.request = request; + return this; + } + + public CompletableFuture call() { + + AsyncRequestOperation operation + = new PlatformTriggersCreate.Async(sdkConfiguration, _headers); + + return operation.doRequest(request) + .thenCompose(operation::handleResponse); + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersCreateResponse.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersCreateResponse.java new file mode 100644 index 00000000..c9581785 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersCreateResponse.java @@ -0,0 +1,254 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: eff04f9392ff + */ +package com.glean.api_client.glean_api_client.models.operations.async; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerCreateResponse; +import com.glean.api_client.glean_api_client.utils.AsyncResponse; +import com.glean.api_client.glean_api_client.utils.Blob; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Integer; +import java.lang.Override; +import java.lang.String; +import java.lang.SuppressWarnings; +import java.net.http.HttpResponse; +import java.util.Optional; + + +public class PlatformTriggersCreateResponse implements AsyncResponse { + /** + * HTTP response content type for this operation + */ + private String contentType; + + /** + * HTTP response status code for this operation + */ + private int statusCode; + + /** + * Raw HTTP response; suitable for custom response parsing + */ + private HttpResponse rawResponse; + + /** + * Trigger created. + */ + private Optional platformTriggerCreateResponse; + + @JsonCreator + public PlatformTriggersCreateResponse( + String contentType, + int statusCode, + HttpResponse rawResponse, + Optional platformTriggerCreateResponse) { + Utils.checkNotNull(contentType, "contentType"); + Utils.checkNotNull(statusCode, "statusCode"); + Utils.checkNotNull(rawResponse, "rawResponse"); + Utils.checkNotNull(platformTriggerCreateResponse, "platformTriggerCreateResponse"); + this.contentType = contentType; + this.statusCode = statusCode; + this.rawResponse = rawResponse; + this.platformTriggerCreateResponse = platformTriggerCreateResponse; + } + + public PlatformTriggersCreateResponse( + String contentType, + int statusCode, + HttpResponse rawResponse) { + this(contentType, statusCode, rawResponse, + Optional.empty()); + } + + /** + * HTTP response content type for this operation + */ + @JsonIgnore + public String contentType() { + return contentType; + } + + /** + * HTTP response status code for this operation + */ + @JsonIgnore + public int statusCode() { + return statusCode; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + @JsonIgnore + public HttpResponse rawResponse() { + return rawResponse; + } + + /** + * Trigger created. + */ + @SuppressWarnings("unchecked") + @JsonIgnore + public Optional platformTriggerCreateResponse() { + return (Optional) platformTriggerCreateResponse; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * HTTP response content type for this operation + */ + public PlatformTriggersCreateResponse withContentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + /** + * HTTP response status code for this operation + */ + public PlatformTriggersCreateResponse withStatusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public PlatformTriggersCreateResponse withRawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + /** + * Trigger created. + */ + public PlatformTriggersCreateResponse withPlatformTriggerCreateResponse(PlatformTriggerCreateResponse platformTriggerCreateResponse) { + Utils.checkNotNull(platformTriggerCreateResponse, "platformTriggerCreateResponse"); + this.platformTriggerCreateResponse = Optional.ofNullable(platformTriggerCreateResponse); + return this; + } + + + /** + * Trigger created. + */ + public PlatformTriggersCreateResponse withPlatformTriggerCreateResponse(Optional platformTriggerCreateResponse) { + Utils.checkNotNull(platformTriggerCreateResponse, "platformTriggerCreateResponse"); + this.platformTriggerCreateResponse = platformTriggerCreateResponse; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggersCreateResponse other = (PlatformTriggersCreateResponse) o; + return + Utils.enhancedDeepEquals(this.contentType, other.contentType) && + Utils.enhancedDeepEquals(this.statusCode, other.statusCode) && + Utils.enhancedDeepEquals(this.rawResponse, other.rawResponse) && + Utils.enhancedDeepEquals(this.platformTriggerCreateResponse, other.platformTriggerCreateResponse); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + contentType, statusCode, rawResponse, + platformTriggerCreateResponse); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggersCreateResponse.class, + "contentType", contentType, + "statusCode", statusCode, + "rawResponse", rawResponse, + "platformTriggerCreateResponse", platformTriggerCreateResponse); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private String contentType; + + private Integer statusCode; + + private HttpResponse rawResponse; + + private Optional platformTriggerCreateResponse = Optional.empty(); + + private Builder() { + // force use of static builder() method + } + + + /** + * HTTP response content type for this operation + */ + public Builder contentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + + /** + * HTTP response status code for this operation + */ + public Builder statusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public Builder rawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + + /** + * Trigger created. + */ + public Builder platformTriggerCreateResponse(PlatformTriggerCreateResponse platformTriggerCreateResponse) { + Utils.checkNotNull(platformTriggerCreateResponse, "platformTriggerCreateResponse"); + this.platformTriggerCreateResponse = Optional.ofNullable(platformTriggerCreateResponse); + return this; + } + + /** + * Trigger created. + */ + public Builder platformTriggerCreateResponse(Optional platformTriggerCreateResponse) { + Utils.checkNotNull(platformTriggerCreateResponse, "platformTriggerCreateResponse"); + this.platformTriggerCreateResponse = platformTriggerCreateResponse; + return this; + } + + public PlatformTriggersCreateResponse build() { + + return new PlatformTriggersCreateResponse( + contentType, statusCode, rawResponse, + platformTriggerCreateResponse); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersDeleteRequestBuilder.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersDeleteRequestBuilder.java new file mode 100644 index 00000000..d3d5a560 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersDeleteRequestBuilder.java @@ -0,0 +1,50 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 763ed16626c5 + */ +package com.glean.api_client.glean_api_client.models.operations.async; + +import static com.glean.api_client.glean_api_client.operations.Operations.AsyncRequestOperation; + +import com.glean.api_client.glean_api_client.SDKConfiguration; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersDeleteRequest; +import com.glean.api_client.glean_api_client.operations.PlatformTriggersDelete; +import com.glean.api_client.glean_api_client.utils.Headers; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.String; +import java.util.concurrent.CompletableFuture; + +public class PlatformTriggersDeleteRequestBuilder { + + private String triggerId; + private final SDKConfiguration sdkConfiguration; + private final Headers _headers = new Headers(); + + public PlatformTriggersDeleteRequestBuilder(SDKConfiguration sdkConfiguration) { + this.sdkConfiguration = sdkConfiguration; + } + + public PlatformTriggersDeleteRequestBuilder triggerId(String triggerId) { + Utils.checkNotNull(triggerId, "triggerId"); + this.triggerId = triggerId; + return this; + } + + + private PlatformTriggersDeleteRequest buildRequest() { + + PlatformTriggersDeleteRequest request = new PlatformTriggersDeleteRequest(triggerId); + + return request; + } + + public CompletableFuture call() { + + AsyncRequestOperation operation + = new PlatformTriggersDelete.Async(sdkConfiguration, _headers); + PlatformTriggersDeleteRequest request = buildRequest(); + + return operation.doRequest(request) + .thenCompose(operation::handleResponse); + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersDeleteResponse.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersDeleteResponse.java new file mode 100644 index 00000000..8b96997a --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersDeleteResponse.java @@ -0,0 +1,182 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: e1d966bc3ae8 + */ +package com.glean.api_client.glean_api_client.models.operations.async; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.glean.api_client.glean_api_client.utils.AsyncResponse; +import com.glean.api_client.glean_api_client.utils.Blob; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Integer; +import java.lang.Override; +import java.lang.String; +import java.net.http.HttpResponse; + + +public class PlatformTriggersDeleteResponse implements AsyncResponse { + /** + * HTTP response content type for this operation + */ + private String contentType; + + /** + * HTTP response status code for this operation + */ + private int statusCode; + + /** + * Raw HTTP response; suitable for custom response parsing + */ + private HttpResponse rawResponse; + + @JsonCreator + public PlatformTriggersDeleteResponse( + String contentType, + int statusCode, + HttpResponse rawResponse) { + Utils.checkNotNull(contentType, "contentType"); + Utils.checkNotNull(statusCode, "statusCode"); + Utils.checkNotNull(rawResponse, "rawResponse"); + this.contentType = contentType; + this.statusCode = statusCode; + this.rawResponse = rawResponse; + } + + /** + * HTTP response content type for this operation + */ + @JsonIgnore + public String contentType() { + return contentType; + } + + /** + * HTTP response status code for this operation + */ + @JsonIgnore + public int statusCode() { + return statusCode; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + @JsonIgnore + public HttpResponse rawResponse() { + return rawResponse; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * HTTP response content type for this operation + */ + public PlatformTriggersDeleteResponse withContentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + /** + * HTTP response status code for this operation + */ + public PlatformTriggersDeleteResponse withStatusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public PlatformTriggersDeleteResponse withRawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggersDeleteResponse other = (PlatformTriggersDeleteResponse) o; + return + Utils.enhancedDeepEquals(this.contentType, other.contentType) && + Utils.enhancedDeepEquals(this.statusCode, other.statusCode) && + Utils.enhancedDeepEquals(this.rawResponse, other.rawResponse); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + contentType, statusCode, rawResponse); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggersDeleteResponse.class, + "contentType", contentType, + "statusCode", statusCode, + "rawResponse", rawResponse); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private String contentType; + + private Integer statusCode; + + private HttpResponse rawResponse; + + private Builder() { + // force use of static builder() method + } + + + /** + * HTTP response content type for this operation + */ + public Builder contentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + + /** + * HTTP response status code for this operation + */ + public Builder statusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public Builder rawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + public PlatformTriggersDeleteResponse build() { + + return new PlatformTriggersDeleteResponse( + contentType, statusCode, rawResponse); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersEventsSearchRequestBuilder.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersEventsSearchRequestBuilder.java new file mode 100644 index 00000000..eef9e1a7 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersEventsSearchRequestBuilder.java @@ -0,0 +1,66 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: b4b9c83c0f91 + */ +package com.glean.api_client.glean_api_client.models.operations.async; + +import static com.glean.api_client.glean_api_client.operations.Operations.AsyncRequestOperation; + +import com.glean.api_client.glean_api_client.SDKConfiguration; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerEventSearchRequest; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersEventsSearchRequest; +import com.glean.api_client.glean_api_client.operations.PlatformTriggersEventsSearch; +import com.glean.api_client.glean_api_client.utils.Headers; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.String; +import java.util.Optional; +import java.util.concurrent.CompletableFuture; + +public class PlatformTriggersEventsSearchRequestBuilder { + + private String triggerId; + private Optional platformTriggerEventSearchRequest = Optional.empty(); + private final SDKConfiguration sdkConfiguration; + private final Headers _headers = new Headers(); + + public PlatformTriggersEventsSearchRequestBuilder(SDKConfiguration sdkConfiguration) { + this.sdkConfiguration = sdkConfiguration; + } + + public PlatformTriggersEventsSearchRequestBuilder triggerId(String triggerId) { + Utils.checkNotNull(triggerId, "triggerId"); + this.triggerId = triggerId; + return this; + } + + public PlatformTriggersEventsSearchRequestBuilder platformTriggerEventSearchRequest(PlatformTriggerEventSearchRequest platformTriggerEventSearchRequest) { + Utils.checkNotNull(platformTriggerEventSearchRequest, "platformTriggerEventSearchRequest"); + this.platformTriggerEventSearchRequest = Optional.of(platformTriggerEventSearchRequest); + return this; + } + + public PlatformTriggersEventsSearchRequestBuilder platformTriggerEventSearchRequest(Optional platformTriggerEventSearchRequest) { + Utils.checkNotNull(platformTriggerEventSearchRequest, "platformTriggerEventSearchRequest"); + this.platformTriggerEventSearchRequest = platformTriggerEventSearchRequest; + return this; + } + + + private PlatformTriggersEventsSearchRequest buildRequest() { + + PlatformTriggersEventsSearchRequest request = new PlatformTriggersEventsSearchRequest(triggerId, + platformTriggerEventSearchRequest); + + return request; + } + + public CompletableFuture call() { + + AsyncRequestOperation operation + = new PlatformTriggersEventsSearch.Async(sdkConfiguration, _headers); + PlatformTriggersEventsSearchRequest request = buildRequest(); + + return operation.doRequest(request) + .thenCompose(operation::handleResponse); + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersEventsSearchResponse.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersEventsSearchResponse.java new file mode 100644 index 00000000..ba4e9dc2 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersEventsSearchResponse.java @@ -0,0 +1,254 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: f5d4f478d5a3 + */ +package com.glean.api_client.glean_api_client.models.operations.async; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerEventSearchResponse; +import com.glean.api_client.glean_api_client.utils.AsyncResponse; +import com.glean.api_client.glean_api_client.utils.Blob; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Integer; +import java.lang.Override; +import java.lang.String; +import java.lang.SuppressWarnings; +import java.net.http.HttpResponse; +import java.util.Optional; + + +public class PlatformTriggersEventsSearchResponse implements AsyncResponse { + /** + * HTTP response content type for this operation + */ + private String contentType; + + /** + * HTTP response status code for this operation + */ + private int statusCode; + + /** + * Raw HTTP response; suitable for custom response parsing + */ + private HttpResponse rawResponse; + + /** + * Successful response. + */ + private Optional platformTriggerEventSearchResponse; + + @JsonCreator + public PlatformTriggersEventsSearchResponse( + String contentType, + int statusCode, + HttpResponse rawResponse, + Optional platformTriggerEventSearchResponse) { + Utils.checkNotNull(contentType, "contentType"); + Utils.checkNotNull(statusCode, "statusCode"); + Utils.checkNotNull(rawResponse, "rawResponse"); + Utils.checkNotNull(platformTriggerEventSearchResponse, "platformTriggerEventSearchResponse"); + this.contentType = contentType; + this.statusCode = statusCode; + this.rawResponse = rawResponse; + this.platformTriggerEventSearchResponse = platformTriggerEventSearchResponse; + } + + public PlatformTriggersEventsSearchResponse( + String contentType, + int statusCode, + HttpResponse rawResponse) { + this(contentType, statusCode, rawResponse, + Optional.empty()); + } + + /** + * HTTP response content type for this operation + */ + @JsonIgnore + public String contentType() { + return contentType; + } + + /** + * HTTP response status code for this operation + */ + @JsonIgnore + public int statusCode() { + return statusCode; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + @JsonIgnore + public HttpResponse rawResponse() { + return rawResponse; + } + + /** + * Successful response. + */ + @SuppressWarnings("unchecked") + @JsonIgnore + public Optional platformTriggerEventSearchResponse() { + return (Optional) platformTriggerEventSearchResponse; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * HTTP response content type for this operation + */ + public PlatformTriggersEventsSearchResponse withContentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + /** + * HTTP response status code for this operation + */ + public PlatformTriggersEventsSearchResponse withStatusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public PlatformTriggersEventsSearchResponse withRawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + /** + * Successful response. + */ + public PlatformTriggersEventsSearchResponse withPlatformTriggerEventSearchResponse(PlatformTriggerEventSearchResponse platformTriggerEventSearchResponse) { + Utils.checkNotNull(platformTriggerEventSearchResponse, "platformTriggerEventSearchResponse"); + this.platformTriggerEventSearchResponse = Optional.ofNullable(platformTriggerEventSearchResponse); + return this; + } + + + /** + * Successful response. + */ + public PlatformTriggersEventsSearchResponse withPlatformTriggerEventSearchResponse(Optional platformTriggerEventSearchResponse) { + Utils.checkNotNull(platformTriggerEventSearchResponse, "platformTriggerEventSearchResponse"); + this.platformTriggerEventSearchResponse = platformTriggerEventSearchResponse; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggersEventsSearchResponse other = (PlatformTriggersEventsSearchResponse) o; + return + Utils.enhancedDeepEquals(this.contentType, other.contentType) && + Utils.enhancedDeepEquals(this.statusCode, other.statusCode) && + Utils.enhancedDeepEquals(this.rawResponse, other.rawResponse) && + Utils.enhancedDeepEquals(this.platformTriggerEventSearchResponse, other.platformTriggerEventSearchResponse); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + contentType, statusCode, rawResponse, + platformTriggerEventSearchResponse); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggersEventsSearchResponse.class, + "contentType", contentType, + "statusCode", statusCode, + "rawResponse", rawResponse, + "platformTriggerEventSearchResponse", platformTriggerEventSearchResponse); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private String contentType; + + private Integer statusCode; + + private HttpResponse rawResponse; + + private Optional platformTriggerEventSearchResponse = Optional.empty(); + + private Builder() { + // force use of static builder() method + } + + + /** + * HTTP response content type for this operation + */ + public Builder contentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + + /** + * HTTP response status code for this operation + */ + public Builder statusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public Builder rawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + + /** + * Successful response. + */ + public Builder platformTriggerEventSearchResponse(PlatformTriggerEventSearchResponse platformTriggerEventSearchResponse) { + Utils.checkNotNull(platformTriggerEventSearchResponse, "platformTriggerEventSearchResponse"); + this.platformTriggerEventSearchResponse = Optional.ofNullable(platformTriggerEventSearchResponse); + return this; + } + + /** + * Successful response. + */ + public Builder platformTriggerEventSearchResponse(Optional platformTriggerEventSearchResponse) { + Utils.checkNotNull(platformTriggerEventSearchResponse, "platformTriggerEventSearchResponse"); + this.platformTriggerEventSearchResponse = platformTriggerEventSearchResponse; + return this; + } + + public PlatformTriggersEventsSearchResponse build() { + + return new PlatformTriggersEventsSearchResponse( + contentType, statusCode, rawResponse, + platformTriggerEventSearchResponse); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersGetRequestBuilder.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersGetRequestBuilder.java new file mode 100644 index 00000000..7672aafc --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersGetRequestBuilder.java @@ -0,0 +1,50 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: caf1a9269eb8 + */ +package com.glean.api_client.glean_api_client.models.operations.async; + +import static com.glean.api_client.glean_api_client.operations.Operations.AsyncRequestOperation; + +import com.glean.api_client.glean_api_client.SDKConfiguration; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersGetRequest; +import com.glean.api_client.glean_api_client.operations.PlatformTriggersGet; +import com.glean.api_client.glean_api_client.utils.Headers; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.String; +import java.util.concurrent.CompletableFuture; + +public class PlatformTriggersGetRequestBuilder { + + private String triggerId; + private final SDKConfiguration sdkConfiguration; + private final Headers _headers = new Headers(); + + public PlatformTriggersGetRequestBuilder(SDKConfiguration sdkConfiguration) { + this.sdkConfiguration = sdkConfiguration; + } + + public PlatformTriggersGetRequestBuilder triggerId(String triggerId) { + Utils.checkNotNull(triggerId, "triggerId"); + this.triggerId = triggerId; + return this; + } + + + private PlatformTriggersGetRequest buildRequest() { + + PlatformTriggersGetRequest request = new PlatformTriggersGetRequest(triggerId); + + return request; + } + + public CompletableFuture call() { + + AsyncRequestOperation operation + = new PlatformTriggersGet.Async(sdkConfiguration, _headers); + PlatformTriggersGetRequest request = buildRequest(); + + return operation.doRequest(request) + .thenCompose(operation::handleResponse); + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersGetResponse.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersGetResponse.java new file mode 100644 index 00000000..d946bdd4 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersGetResponse.java @@ -0,0 +1,254 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: bbcea0df0cb3 + */ +package com.glean.api_client.glean_api_client.models.operations.async; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerGetResponse; +import com.glean.api_client.glean_api_client.utils.AsyncResponse; +import com.glean.api_client.glean_api_client.utils.Blob; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Integer; +import java.lang.Override; +import java.lang.String; +import java.lang.SuppressWarnings; +import java.net.http.HttpResponse; +import java.util.Optional; + + +public class PlatformTriggersGetResponse implements AsyncResponse { + /** + * HTTP response content type for this operation + */ + private String contentType; + + /** + * HTTP response status code for this operation + */ + private int statusCode; + + /** + * Raw HTTP response; suitable for custom response parsing + */ + private HttpResponse rawResponse; + + /** + * Successful response. + */ + private Optional platformTriggerGetResponse; + + @JsonCreator + public PlatformTriggersGetResponse( + String contentType, + int statusCode, + HttpResponse rawResponse, + Optional platformTriggerGetResponse) { + Utils.checkNotNull(contentType, "contentType"); + Utils.checkNotNull(statusCode, "statusCode"); + Utils.checkNotNull(rawResponse, "rawResponse"); + Utils.checkNotNull(platformTriggerGetResponse, "platformTriggerGetResponse"); + this.contentType = contentType; + this.statusCode = statusCode; + this.rawResponse = rawResponse; + this.platformTriggerGetResponse = platformTriggerGetResponse; + } + + public PlatformTriggersGetResponse( + String contentType, + int statusCode, + HttpResponse rawResponse) { + this(contentType, statusCode, rawResponse, + Optional.empty()); + } + + /** + * HTTP response content type for this operation + */ + @JsonIgnore + public String contentType() { + return contentType; + } + + /** + * HTTP response status code for this operation + */ + @JsonIgnore + public int statusCode() { + return statusCode; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + @JsonIgnore + public HttpResponse rawResponse() { + return rawResponse; + } + + /** + * Successful response. + */ + @SuppressWarnings("unchecked") + @JsonIgnore + public Optional platformTriggerGetResponse() { + return (Optional) platformTriggerGetResponse; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * HTTP response content type for this operation + */ + public PlatformTriggersGetResponse withContentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + /** + * HTTP response status code for this operation + */ + public PlatformTriggersGetResponse withStatusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public PlatformTriggersGetResponse withRawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + /** + * Successful response. + */ + public PlatformTriggersGetResponse withPlatformTriggerGetResponse(PlatformTriggerGetResponse platformTriggerGetResponse) { + Utils.checkNotNull(platformTriggerGetResponse, "platformTriggerGetResponse"); + this.platformTriggerGetResponse = Optional.ofNullable(platformTriggerGetResponse); + return this; + } + + + /** + * Successful response. + */ + public PlatformTriggersGetResponse withPlatformTriggerGetResponse(Optional platformTriggerGetResponse) { + Utils.checkNotNull(platformTriggerGetResponse, "platformTriggerGetResponse"); + this.platformTriggerGetResponse = platformTriggerGetResponse; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggersGetResponse other = (PlatformTriggersGetResponse) o; + return + Utils.enhancedDeepEquals(this.contentType, other.contentType) && + Utils.enhancedDeepEquals(this.statusCode, other.statusCode) && + Utils.enhancedDeepEquals(this.rawResponse, other.rawResponse) && + Utils.enhancedDeepEquals(this.platformTriggerGetResponse, other.platformTriggerGetResponse); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + contentType, statusCode, rawResponse, + platformTriggerGetResponse); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggersGetResponse.class, + "contentType", contentType, + "statusCode", statusCode, + "rawResponse", rawResponse, + "platformTriggerGetResponse", platformTriggerGetResponse); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private String contentType; + + private Integer statusCode; + + private HttpResponse rawResponse; + + private Optional platformTriggerGetResponse = Optional.empty(); + + private Builder() { + // force use of static builder() method + } + + + /** + * HTTP response content type for this operation + */ + public Builder contentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + + /** + * HTTP response status code for this operation + */ + public Builder statusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public Builder rawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + + /** + * Successful response. + */ + public Builder platformTriggerGetResponse(PlatformTriggerGetResponse platformTriggerGetResponse) { + Utils.checkNotNull(platformTriggerGetResponse, "platformTriggerGetResponse"); + this.platformTriggerGetResponse = Optional.ofNullable(platformTriggerGetResponse); + return this; + } + + /** + * Successful response. + */ + public Builder platformTriggerGetResponse(Optional platformTriggerGetResponse) { + Utils.checkNotNull(platformTriggerGetResponse, "platformTriggerGetResponse"); + this.platformTriggerGetResponse = platformTriggerGetResponse; + return this; + } + + public PlatformTriggersGetResponse build() { + + return new PlatformTriggersGetResponse( + contentType, statusCode, rawResponse, + platformTriggerGetResponse); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersListRequestBuilder.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersListRequestBuilder.java new file mode 100644 index 00000000..7f1fb793 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersListRequestBuilder.java @@ -0,0 +1,86 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 8ed313dd6138 + */ +package com.glean.api_client.glean_api_client.models.operations.async; + +import static com.glean.api_client.glean_api_client.operations.Operations.AsyncRequestOperation; + +import com.fasterxml.jackson.core.type.TypeReference; +import com.glean.api_client.glean_api_client.SDKConfiguration; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersListRequest; +import com.glean.api_client.glean_api_client.operations.PlatformTriggersList; +import com.glean.api_client.glean_api_client.utils.Headers; +import com.glean.api_client.glean_api_client.utils.LazySingletonValue; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Long; +import java.lang.String; +import java.util.Optional; +import java.util.concurrent.CompletableFuture; + +public class PlatformTriggersListRequestBuilder { + + private Optional pageSize = Utils.readDefaultOrConstValue( + "pageSize", + "50", + new TypeReference>() {}); + private Optional cursor = Optional.empty(); + private final SDKConfiguration sdkConfiguration; + private final Headers _headers = new Headers(); + + public PlatformTriggersListRequestBuilder(SDKConfiguration sdkConfiguration) { + this.sdkConfiguration = sdkConfiguration; + } + + public PlatformTriggersListRequestBuilder pageSize(long pageSize) { + Utils.checkNotNull(pageSize, "pageSize"); + this.pageSize = Optional.of(pageSize); + return this; + } + + public PlatformTriggersListRequestBuilder pageSize(Optional pageSize) { + Utils.checkNotNull(pageSize, "pageSize"); + this.pageSize = pageSize; + return this; + } + + public PlatformTriggersListRequestBuilder cursor(String cursor) { + Utils.checkNotNull(cursor, "cursor"); + this.cursor = Optional.of(cursor); + return this; + } + + public PlatformTriggersListRequestBuilder cursor(Optional cursor) { + Utils.checkNotNull(cursor, "cursor"); + this.cursor = cursor; + return this; + } + + + private PlatformTriggersListRequest buildRequest() { + if (pageSize == null) { + pageSize = _SINGLETON_VALUE_PageSize.value(); + } + + PlatformTriggersListRequest request = new PlatformTriggersListRequest(pageSize, + cursor); + + return request; + } + + public CompletableFuture call() { + + AsyncRequestOperation operation + = new PlatformTriggersList.Async(sdkConfiguration, _headers); + PlatformTriggersListRequest request = buildRequest(); + + return operation.doRequest(request) + .thenCompose(operation::handleResponse); + } + + private static final LazySingletonValue> _SINGLETON_VALUE_PageSize = + new LazySingletonValue<>( + "pageSize", + "50", + new TypeReference>() {}); +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersListResponse.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersListResponse.java new file mode 100644 index 00000000..d6b032f1 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersListResponse.java @@ -0,0 +1,254 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 1d0ebff94750 + */ +package com.glean.api_client.glean_api_client.models.operations.async; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerListResponse; +import com.glean.api_client.glean_api_client.utils.AsyncResponse; +import com.glean.api_client.glean_api_client.utils.Blob; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Integer; +import java.lang.Override; +import java.lang.String; +import java.lang.SuppressWarnings; +import java.net.http.HttpResponse; +import java.util.Optional; + + +public class PlatformTriggersListResponse implements AsyncResponse { + /** + * HTTP response content type for this operation + */ + private String contentType; + + /** + * HTTP response status code for this operation + */ + private int statusCode; + + /** + * Raw HTTP response; suitable for custom response parsing + */ + private HttpResponse rawResponse; + + /** + * Successful response. + */ + private Optional platformTriggerListResponse; + + @JsonCreator + public PlatformTriggersListResponse( + String contentType, + int statusCode, + HttpResponse rawResponse, + Optional platformTriggerListResponse) { + Utils.checkNotNull(contentType, "contentType"); + Utils.checkNotNull(statusCode, "statusCode"); + Utils.checkNotNull(rawResponse, "rawResponse"); + Utils.checkNotNull(platformTriggerListResponse, "platformTriggerListResponse"); + this.contentType = contentType; + this.statusCode = statusCode; + this.rawResponse = rawResponse; + this.platformTriggerListResponse = platformTriggerListResponse; + } + + public PlatformTriggersListResponse( + String contentType, + int statusCode, + HttpResponse rawResponse) { + this(contentType, statusCode, rawResponse, + Optional.empty()); + } + + /** + * HTTP response content type for this operation + */ + @JsonIgnore + public String contentType() { + return contentType; + } + + /** + * HTTP response status code for this operation + */ + @JsonIgnore + public int statusCode() { + return statusCode; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + @JsonIgnore + public HttpResponse rawResponse() { + return rawResponse; + } + + /** + * Successful response. + */ + @SuppressWarnings("unchecked") + @JsonIgnore + public Optional platformTriggerListResponse() { + return (Optional) platformTriggerListResponse; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * HTTP response content type for this operation + */ + public PlatformTriggersListResponse withContentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + /** + * HTTP response status code for this operation + */ + public PlatformTriggersListResponse withStatusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public PlatformTriggersListResponse withRawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + /** + * Successful response. + */ + public PlatformTriggersListResponse withPlatformTriggerListResponse(PlatformTriggerListResponse platformTriggerListResponse) { + Utils.checkNotNull(platformTriggerListResponse, "platformTriggerListResponse"); + this.platformTriggerListResponse = Optional.ofNullable(platformTriggerListResponse); + return this; + } + + + /** + * Successful response. + */ + public PlatformTriggersListResponse withPlatformTriggerListResponse(Optional platformTriggerListResponse) { + Utils.checkNotNull(platformTriggerListResponse, "platformTriggerListResponse"); + this.platformTriggerListResponse = platformTriggerListResponse; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggersListResponse other = (PlatformTriggersListResponse) o; + return + Utils.enhancedDeepEquals(this.contentType, other.contentType) && + Utils.enhancedDeepEquals(this.statusCode, other.statusCode) && + Utils.enhancedDeepEquals(this.rawResponse, other.rawResponse) && + Utils.enhancedDeepEquals(this.platformTriggerListResponse, other.platformTriggerListResponse); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + contentType, statusCode, rawResponse, + platformTriggerListResponse); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggersListResponse.class, + "contentType", contentType, + "statusCode", statusCode, + "rawResponse", rawResponse, + "platformTriggerListResponse", platformTriggerListResponse); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private String contentType; + + private Integer statusCode; + + private HttpResponse rawResponse; + + private Optional platformTriggerListResponse = Optional.empty(); + + private Builder() { + // force use of static builder() method + } + + + /** + * HTTP response content type for this operation + */ + public Builder contentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + + /** + * HTTP response status code for this operation + */ + public Builder statusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public Builder rawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + + /** + * Successful response. + */ + public Builder platformTriggerListResponse(PlatformTriggerListResponse platformTriggerListResponse) { + Utils.checkNotNull(platformTriggerListResponse, "platformTriggerListResponse"); + this.platformTriggerListResponse = Optional.ofNullable(platformTriggerListResponse); + return this; + } + + /** + * Successful response. + */ + public Builder platformTriggerListResponse(Optional platformTriggerListResponse) { + Utils.checkNotNull(platformTriggerListResponse, "platformTriggerListResponse"); + this.platformTriggerListResponse = platformTriggerListResponse; + return this; + } + + public PlatformTriggersListResponse build() { + + return new PlatformTriggersListResponse( + contentType, statusCode, rawResponse, + platformTriggerListResponse); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersUpdateRequestBuilder.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersUpdateRequestBuilder.java new file mode 100644 index 00000000..e0e864e4 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersUpdateRequestBuilder.java @@ -0,0 +1,59 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 66d9fe32d360 + */ +package com.glean.api_client.glean_api_client.models.operations.async; + +import static com.glean.api_client.glean_api_client.operations.Operations.AsyncRequestOperation; + +import com.glean.api_client.glean_api_client.SDKConfiguration; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerUpdateRequest; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersUpdateRequest; +import com.glean.api_client.glean_api_client.operations.PlatformTriggersUpdate; +import com.glean.api_client.glean_api_client.utils.Headers; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.String; +import java.util.concurrent.CompletableFuture; + +public class PlatformTriggersUpdateRequestBuilder { + + private String triggerId; + private PlatformTriggerUpdateRequest platformTriggerUpdateRequest; + private final SDKConfiguration sdkConfiguration; + private final Headers _headers = new Headers(); + + public PlatformTriggersUpdateRequestBuilder(SDKConfiguration sdkConfiguration) { + this.sdkConfiguration = sdkConfiguration; + } + + public PlatformTriggersUpdateRequestBuilder triggerId(String triggerId) { + Utils.checkNotNull(triggerId, "triggerId"); + this.triggerId = triggerId; + return this; + } + + public PlatformTriggersUpdateRequestBuilder platformTriggerUpdateRequest(PlatformTriggerUpdateRequest platformTriggerUpdateRequest) { + Utils.checkNotNull(platformTriggerUpdateRequest, "platformTriggerUpdateRequest"); + this.platformTriggerUpdateRequest = platformTriggerUpdateRequest; + return this; + } + + + private PlatformTriggersUpdateRequest buildRequest() { + + PlatformTriggersUpdateRequest request = new PlatformTriggersUpdateRequest(triggerId, + platformTriggerUpdateRequest); + + return request; + } + + public CompletableFuture call() { + + AsyncRequestOperation operation + = new PlatformTriggersUpdate.Async(sdkConfiguration, _headers); + PlatformTriggersUpdateRequest request = buildRequest(); + + return operation.doRequest(request) + .thenCompose(operation::handleResponse); + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersUpdateResponse.java b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersUpdateResponse.java new file mode 100644 index 00000000..405d3bd7 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/models/operations/async/PlatformTriggersUpdateResponse.java @@ -0,0 +1,254 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 103d910d58de + */ +package com.glean.api_client.glean_api_client.models.operations.async; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerGetResponse; +import com.glean.api_client.glean_api_client.utils.AsyncResponse; +import com.glean.api_client.glean_api_client.utils.Blob; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.lang.Integer; +import java.lang.Override; +import java.lang.String; +import java.lang.SuppressWarnings; +import java.net.http.HttpResponse; +import java.util.Optional; + + +public class PlatformTriggersUpdateResponse implements AsyncResponse { + /** + * HTTP response content type for this operation + */ + private String contentType; + + /** + * HTTP response status code for this operation + */ + private int statusCode; + + /** + * Raw HTTP response; suitable for custom response parsing + */ + private HttpResponse rawResponse; + + /** + * Trigger updated. + */ + private Optional platformTriggerGetResponse; + + @JsonCreator + public PlatformTriggersUpdateResponse( + String contentType, + int statusCode, + HttpResponse rawResponse, + Optional platformTriggerGetResponse) { + Utils.checkNotNull(contentType, "contentType"); + Utils.checkNotNull(statusCode, "statusCode"); + Utils.checkNotNull(rawResponse, "rawResponse"); + Utils.checkNotNull(platformTriggerGetResponse, "platformTriggerGetResponse"); + this.contentType = contentType; + this.statusCode = statusCode; + this.rawResponse = rawResponse; + this.platformTriggerGetResponse = platformTriggerGetResponse; + } + + public PlatformTriggersUpdateResponse( + String contentType, + int statusCode, + HttpResponse rawResponse) { + this(contentType, statusCode, rawResponse, + Optional.empty()); + } + + /** + * HTTP response content type for this operation + */ + @JsonIgnore + public String contentType() { + return contentType; + } + + /** + * HTTP response status code for this operation + */ + @JsonIgnore + public int statusCode() { + return statusCode; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + @JsonIgnore + public HttpResponse rawResponse() { + return rawResponse; + } + + /** + * Trigger updated. + */ + @SuppressWarnings("unchecked") + @JsonIgnore + public Optional platformTriggerGetResponse() { + return (Optional) platformTriggerGetResponse; + } + + public static Builder builder() { + return new Builder(); + } + + + /** + * HTTP response content type for this operation + */ + public PlatformTriggersUpdateResponse withContentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + /** + * HTTP response status code for this operation + */ + public PlatformTriggersUpdateResponse withStatusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public PlatformTriggersUpdateResponse withRawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + /** + * Trigger updated. + */ + public PlatformTriggersUpdateResponse withPlatformTriggerGetResponse(PlatformTriggerGetResponse platformTriggerGetResponse) { + Utils.checkNotNull(platformTriggerGetResponse, "platformTriggerGetResponse"); + this.platformTriggerGetResponse = Optional.ofNullable(platformTriggerGetResponse); + return this; + } + + + /** + * Trigger updated. + */ + public PlatformTriggersUpdateResponse withPlatformTriggerGetResponse(Optional platformTriggerGetResponse) { + Utils.checkNotNull(platformTriggerGetResponse, "platformTriggerGetResponse"); + this.platformTriggerGetResponse = platformTriggerGetResponse; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PlatformTriggersUpdateResponse other = (PlatformTriggersUpdateResponse) o; + return + Utils.enhancedDeepEquals(this.contentType, other.contentType) && + Utils.enhancedDeepEquals(this.statusCode, other.statusCode) && + Utils.enhancedDeepEquals(this.rawResponse, other.rawResponse) && + Utils.enhancedDeepEquals(this.platformTriggerGetResponse, other.platformTriggerGetResponse); + } + + @Override + public int hashCode() { + return Utils.enhancedHash( + contentType, statusCode, rawResponse, + platformTriggerGetResponse); + } + + @Override + public String toString() { + return Utils.toString(PlatformTriggersUpdateResponse.class, + "contentType", contentType, + "statusCode", statusCode, + "rawResponse", rawResponse, + "platformTriggerGetResponse", platformTriggerGetResponse); + } + + @SuppressWarnings("UnusedReturnValue") + public final static class Builder { + + private String contentType; + + private Integer statusCode; + + private HttpResponse rawResponse; + + private Optional platformTriggerGetResponse = Optional.empty(); + + private Builder() { + // force use of static builder() method + } + + + /** + * HTTP response content type for this operation + */ + public Builder contentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + + /** + * HTTP response status code for this operation + */ + public Builder statusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public Builder rawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + + /** + * Trigger updated. + */ + public Builder platformTriggerGetResponse(PlatformTriggerGetResponse platformTriggerGetResponse) { + Utils.checkNotNull(platformTriggerGetResponse, "platformTriggerGetResponse"); + this.platformTriggerGetResponse = Optional.ofNullable(platformTriggerGetResponse); + return this; + } + + /** + * Trigger updated. + */ + public Builder platformTriggerGetResponse(Optional platformTriggerGetResponse) { + Utils.checkNotNull(platformTriggerGetResponse, "platformTriggerGetResponse"); + this.platformTriggerGetResponse = platformTriggerGetResponse; + return this; + } + + public PlatformTriggersUpdateResponse build() { + + return new PlatformTriggersUpdateResponse( + contentType, statusCode, rawResponse, + platformTriggerGetResponse); + } + + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggerPresetsEventsSearch.java b/src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggerPresetsEventsSearch.java new file mode 100644 index 00000000..d01b3066 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggerPresetsEventsSearch.java @@ -0,0 +1,290 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: c37a7ee179ee + */ +package com.glean.api_client.glean_api_client.operations; + +import static com.glean.api_client.glean_api_client.operations.Operations.RequestOperation; +import static com.glean.api_client.glean_api_client.utils.Exceptions.unchecked; +import static com.glean.api_client.glean_api_client.operations.Operations.AsyncRequestOperation; + +import com.fasterxml.jackson.core.type.TypeReference; +import com.glean.api_client.glean_api_client.SDKConfiguration; +import com.glean.api_client.glean_api_client.SecuritySource; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerEventSearchResponse; +import com.glean.api_client.glean_api_client.models.errors.APIException; +import com.glean.api_client.glean_api_client.models.errors.PlatformProblemDetailException; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggerPresetsEventsSearchRequest; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggerPresetsEventsSearchResponse; +import com.glean.api_client.glean_api_client.utils.Blob; +import com.glean.api_client.glean_api_client.utils.HTTPClient; +import com.glean.api_client.glean_api_client.utils.HTTPRequest; +import com.glean.api_client.glean_api_client.utils.Headers; +import com.glean.api_client.glean_api_client.utils.Hook.AfterErrorContextImpl; +import com.glean.api_client.glean_api_client.utils.Hook.AfterSuccessContextImpl; +import com.glean.api_client.glean_api_client.utils.Hook.BeforeRequestContextImpl; +import com.glean.api_client.glean_api_client.utils.SerializedBody; +import com.glean.api_client.glean_api_client.utils.Utils.JsonShape; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.io.InputStream; +import java.lang.Exception; +import java.lang.Object; +import java.lang.String; +import java.lang.Throwable; +import java.net.http.HttpRequest; +import java.net.http.HttpResponse; +import java.util.Optional; +import java.util.concurrent.CompletableFuture; +import java.util.function.Function; + + +public class PlatformTriggerPresetsEventsSearch { + + static abstract class Base { + final SDKConfiguration sdkConfiguration; + final String baseUrl; + final SecuritySource securitySource; + final HTTPClient client; + final Headers _headers; + + public Base(SDKConfiguration sdkConfiguration, Headers _headers) { + this.sdkConfiguration = sdkConfiguration; + this._headers =_headers; + this.baseUrl = Utils.templateUrl( + this.sdkConfiguration.serverUrl(), this.sdkConfiguration.getServerVariableDefaults()); + this.securitySource = this.sdkConfiguration.securitySource(); + this.client = this.sdkConfiguration.client(); + } + + Optional securitySource() { + return Optional.ofNullable(this.securitySource); + } + + BeforeRequestContextImpl createBeforeRequestContext() { + return new BeforeRequestContextImpl( + this.sdkConfiguration, + this.baseUrl, + "platform-trigger-presets-events-search", + java.util.Optional.empty(), + securitySource()); + } + + AfterSuccessContextImpl createAfterSuccessContext() { + return new AfterSuccessContextImpl( + this.sdkConfiguration, + this.baseUrl, + "platform-trigger-presets-events-search", + java.util.Optional.empty(), + securitySource()); + } + + AfterErrorContextImpl createAfterErrorContext() { + return new AfterErrorContextImpl( + this.sdkConfiguration, + this.baseUrl, + "platform-trigger-presets-events-search", + java.util.Optional.empty(), + securitySource()); + } + HttpRequest buildRequest(T request, Class klass, TypeReference typeReference) throws Exception { + String url = Utils.generateURL( + klass, + this.baseUrl, + "/api/trigger-presets/{preset_id}/events/search", + request, null); + HTTPRequest req = new HTTPRequest(url, "POST"); + Object convertedRequest = Utils.convertToShape( + request, + JsonShape.DEFAULT, + typeReference); + SerializedBody serializedRequestBody = Utils.serializeRequestBody( + convertedRequest, + "platformTriggerPresetEventSearchRequest", + "json", + false); + req.setBody(Optional.ofNullable(serializedRequestBody)); + req.addHeader("Accept", "application/json") + .addHeader("user-agent", SDKConfiguration.USER_AGENT); + _headers.forEach((k, list) -> list.forEach(v -> req.addHeader(k, v))); + Utils.configureSecurity(req, this.sdkConfiguration.securitySource().getSecurity()); + + return req.build(); + } + } + + public static class Sync extends Base + implements RequestOperation { + public Sync(SDKConfiguration sdkConfiguration, Headers _headers) { + super(sdkConfiguration, _headers); + } + + private HttpRequest onBuildRequest(PlatformTriggerPresetsEventsSearchRequest request) throws Exception { + HttpRequest req = buildRequest(request, PlatformTriggerPresetsEventsSearchRequest.class, new TypeReference() {}); + return sdkConfiguration.hooks().beforeRequest(createBeforeRequestContext(), req); + } + + private HttpResponse onError(HttpResponse response, Exception error) throws Exception { + return sdkConfiguration.hooks().afterError( + createAfterErrorContext(), + Optional.ofNullable(response), + Optional.ofNullable(error)); + } + + private HttpResponse onSuccess(HttpResponse response) throws Exception { + return sdkConfiguration.hooks().afterSuccess(createAfterSuccessContext(), response); + } + + @Override + public HttpResponse doRequest(PlatformTriggerPresetsEventsSearchRequest request) { + HttpRequest r = unchecked(() -> onBuildRequest(request)).get(); + HttpResponse httpRes; + try { + httpRes = client.send(r); + if (Utils.statusCodeMatches(httpRes.statusCode(), "4XX", "5XX")) { + httpRes = onError(httpRes, null); + } else { + httpRes = onSuccess(httpRes); + } + } catch (Exception e) { + httpRes = unchecked(() -> onError(null, e)).get(); + } + + return httpRes; + } + + + @Override + public PlatformTriggerPresetsEventsSearchResponse handleResponse(HttpResponse response) { + String contentType = response + .headers() + .firstValue("Content-Type") + .orElse("application/octet-stream"); + PlatformTriggerPresetsEventsSearchResponse.Builder resBuilder = + PlatformTriggerPresetsEventsSearchResponse + .builder() + .contentType(contentType) + .statusCode(response.statusCode()) + .rawResponse(response); + + PlatformTriggerPresetsEventsSearchResponse res = resBuilder.build(); + + if (Utils.statusCodeMatches(response.statusCode(), "200")) { + if (Utils.contentTypeMatches(contentType, "application/json")) { + return res.withPlatformTriggerEventSearchResponse(Utils.unmarshal(response, new TypeReference() {})); + } else { + throw APIException.from("Unexpected content-type received: " + contentType, response); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "400", "401", "403", "404", "408", "413", "429")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + throw PlatformProblemDetailException.from(response); + } else { + throw APIException.from("Unexpected content-type received: " + contentType, response); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "500", "503")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + throw PlatformProblemDetailException.from(response); + } else { + throw APIException.from("Unexpected content-type received: " + contentType, response); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "4XX")) { + // no content + throw APIException.from("API error occurred", response); + } + if (Utils.statusCodeMatches(response.statusCode(), "5XX")) { + // no content + throw APIException.from("API error occurred", response); + } + throw APIException.from("Unexpected status code received: " + response.statusCode(), response); + } + } + public static class Async extends Base + implements AsyncRequestOperation { + + public Async(SDKConfiguration sdkConfiguration, Headers _headers) { + super(sdkConfiguration, _headers); + } + + private CompletableFuture onBuildRequest(PlatformTriggerPresetsEventsSearchRequest request) throws Exception { + HttpRequest req = buildRequest(request, PlatformTriggerPresetsEventsSearchRequest.class, new TypeReference() {}); + return this.sdkConfiguration.asyncHooks().beforeRequest(createBeforeRequestContext(), req); + } + + private CompletableFuture> onError(HttpResponse response, Throwable error) { + return this.sdkConfiguration.asyncHooks().afterError(createAfterErrorContext(), response, error); + } + + private CompletableFuture> onSuccess(HttpResponse response) { + return this.sdkConfiguration.asyncHooks().afterSuccess(createAfterSuccessContext(), response); + } + + @Override + public CompletableFuture> doRequest(PlatformTriggerPresetsEventsSearchRequest request) { + return unchecked(() -> onBuildRequest(request)).get().thenCompose(client::sendAsync) + .handle((resp, err) -> { + if (err != null) { + return onError(null, err); + } + if (Utils.statusCodeMatches(resp.statusCode(), "4XX", "5XX")) { + return onError(resp, null); + } + return CompletableFuture.completedFuture(resp); + }) + .thenCompose(Function.identity()) + .thenCompose(this::onSuccess); + } + + @Override + public CompletableFuture handleResponse( + HttpResponse response) { + String contentType = response + .headers() + .firstValue("Content-Type") + .orElse("application/octet-stream"); + com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggerPresetsEventsSearchResponse.Builder resBuilder = + com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggerPresetsEventsSearchResponse + .builder() + .contentType(contentType) + .statusCode(response.statusCode()) + .rawResponse(response); + + com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggerPresetsEventsSearchResponse res = resBuilder.build(); + + if (Utils.statusCodeMatches(response.statusCode(), "200")) { + if (Utils.contentTypeMatches(contentType, "application/json")) { + return Utils.unmarshalAsync(response, new TypeReference() {}) + .thenApply(res::withPlatformTriggerEventSearchResponse); + } else { + return Utils.createAsyncApiError(response, "Unexpected content-type received: " + contentType); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "400", "401", "403", "404", "408", "413", "429")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + return PlatformProblemDetailException.fromAsync(response) + .thenCompose(CompletableFuture::failedFuture); + } else { + return Utils.createAsyncApiError(response, "Unexpected content-type received: " + contentType); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "500", "503")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + return PlatformProblemDetailException.fromAsync(response) + .thenCompose(CompletableFuture::failedFuture); + } else { + return Utils.createAsyncApiError(response, "Unexpected content-type received: " + contentType); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "4XX")) { + // no content + return Utils.createAsyncApiError(response, "API error occurred"); + } + if (Utils.statusCodeMatches(response.statusCode(), "5XX")) { + // no content + return Utils.createAsyncApiError(response, "API error occurred"); + } + return Utils.createAsyncApiError(response, "Unexpected status code received: " + response.statusCode()); + } + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggerPresetsGet.java b/src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggerPresetsGet.java new file mode 100644 index 00000000..7405ec45 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggerPresetsGet.java @@ -0,0 +1,277 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 044d71ae2022 + */ +package com.glean.api_client.glean_api_client.operations; + +import static com.glean.api_client.glean_api_client.operations.Operations.RequestOperation; +import static com.glean.api_client.glean_api_client.utils.Exceptions.unchecked; +import static com.glean.api_client.glean_api_client.operations.Operations.AsyncRequestOperation; + +import com.fasterxml.jackson.core.type.TypeReference; +import com.glean.api_client.glean_api_client.SDKConfiguration; +import com.glean.api_client.glean_api_client.SecuritySource; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerPresetGetResponse; +import com.glean.api_client.glean_api_client.models.errors.APIException; +import com.glean.api_client.glean_api_client.models.errors.PlatformProblemDetailException; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggerPresetsGetRequest; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggerPresetsGetResponse; +import com.glean.api_client.glean_api_client.utils.Blob; +import com.glean.api_client.glean_api_client.utils.HTTPClient; +import com.glean.api_client.glean_api_client.utils.HTTPRequest; +import com.glean.api_client.glean_api_client.utils.Headers; +import com.glean.api_client.glean_api_client.utils.Hook.AfterErrorContextImpl; +import com.glean.api_client.glean_api_client.utils.Hook.AfterSuccessContextImpl; +import com.glean.api_client.glean_api_client.utils.Hook.BeforeRequestContextImpl; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.io.InputStream; +import java.lang.Exception; +import java.lang.String; +import java.lang.Throwable; +import java.net.http.HttpRequest; +import java.net.http.HttpResponse; +import java.util.Optional; +import java.util.concurrent.CompletableFuture; +import java.util.function.Function; + + +public class PlatformTriggerPresetsGet { + + static abstract class Base { + final SDKConfiguration sdkConfiguration; + final String baseUrl; + final SecuritySource securitySource; + final HTTPClient client; + final Headers _headers; + + public Base(SDKConfiguration sdkConfiguration, Headers _headers) { + this.sdkConfiguration = sdkConfiguration; + this._headers =_headers; + this.baseUrl = Utils.templateUrl( + this.sdkConfiguration.serverUrl(), this.sdkConfiguration.getServerVariableDefaults()); + this.securitySource = this.sdkConfiguration.securitySource(); + this.client = this.sdkConfiguration.client(); + } + + Optional securitySource() { + return Optional.ofNullable(this.securitySource); + } + + BeforeRequestContextImpl createBeforeRequestContext() { + return new BeforeRequestContextImpl( + this.sdkConfiguration, + this.baseUrl, + "platform-trigger-presets-get", + java.util.Optional.empty(), + securitySource()); + } + + AfterSuccessContextImpl createAfterSuccessContext() { + return new AfterSuccessContextImpl( + this.sdkConfiguration, + this.baseUrl, + "platform-trigger-presets-get", + java.util.Optional.empty(), + securitySource()); + } + + AfterErrorContextImpl createAfterErrorContext() { + return new AfterErrorContextImpl( + this.sdkConfiguration, + this.baseUrl, + "platform-trigger-presets-get", + java.util.Optional.empty(), + securitySource()); + } + HttpRequest buildRequest(T request, Class klass) throws Exception { + String url = Utils.generateURL( + klass, + this.baseUrl, + "/api/trigger-presets/{preset_id}", + request, null); + HTTPRequest req = new HTTPRequest(url, "GET"); + req.addHeader("Accept", "application/json") + .addHeader("user-agent", SDKConfiguration.USER_AGENT); + _headers.forEach((k, list) -> list.forEach(v -> req.addHeader(k, v))); + Utils.configureSecurity(req, this.sdkConfiguration.securitySource().getSecurity()); + + return req.build(); + } + } + + public static class Sync extends Base + implements RequestOperation { + public Sync(SDKConfiguration sdkConfiguration, Headers _headers) { + super(sdkConfiguration, _headers); + } + + private HttpRequest onBuildRequest(PlatformTriggerPresetsGetRequest request) throws Exception { + HttpRequest req = buildRequest(request, PlatformTriggerPresetsGetRequest.class); + return sdkConfiguration.hooks().beforeRequest(createBeforeRequestContext(), req); + } + + private HttpResponse onError(HttpResponse response, Exception error) throws Exception { + return sdkConfiguration.hooks().afterError( + createAfterErrorContext(), + Optional.ofNullable(response), + Optional.ofNullable(error)); + } + + private HttpResponse onSuccess(HttpResponse response) throws Exception { + return sdkConfiguration.hooks().afterSuccess(createAfterSuccessContext(), response); + } + + @Override + public HttpResponse doRequest(PlatformTriggerPresetsGetRequest request) { + HttpRequest r = unchecked(() -> onBuildRequest(request)).get(); + HttpResponse httpRes; + try { + httpRes = client.send(r); + if (Utils.statusCodeMatches(httpRes.statusCode(), "4XX", "5XX")) { + httpRes = onError(httpRes, null); + } else { + httpRes = onSuccess(httpRes); + } + } catch (Exception e) { + httpRes = unchecked(() -> onError(null, e)).get(); + } + + return httpRes; + } + + + @Override + public PlatformTriggerPresetsGetResponse handleResponse(HttpResponse response) { + String contentType = response + .headers() + .firstValue("Content-Type") + .orElse("application/octet-stream"); + PlatformTriggerPresetsGetResponse.Builder resBuilder = + PlatformTriggerPresetsGetResponse + .builder() + .contentType(contentType) + .statusCode(response.statusCode()) + .rawResponse(response); + + PlatformTriggerPresetsGetResponse res = resBuilder.build(); + + if (Utils.statusCodeMatches(response.statusCode(), "200")) { + if (Utils.contentTypeMatches(contentType, "application/json")) { + return res.withPlatformTriggerPresetGetResponse(Utils.unmarshal(response, new TypeReference() {})); + } else { + throw APIException.from("Unexpected content-type received: " + contentType, response); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "400", "401", "403", "404", "408", "429")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + throw PlatformProblemDetailException.from(response); + } else { + throw APIException.from("Unexpected content-type received: " + contentType, response); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "500", "503")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + throw PlatformProblemDetailException.from(response); + } else { + throw APIException.from("Unexpected content-type received: " + contentType, response); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "4XX")) { + // no content + throw APIException.from("API error occurred", response); + } + if (Utils.statusCodeMatches(response.statusCode(), "5XX")) { + // no content + throw APIException.from("API error occurred", response); + } + throw APIException.from("Unexpected status code received: " + response.statusCode(), response); + } + } + public static class Async extends Base + implements AsyncRequestOperation { + + public Async(SDKConfiguration sdkConfiguration, Headers _headers) { + super(sdkConfiguration, _headers); + } + + private CompletableFuture onBuildRequest(PlatformTriggerPresetsGetRequest request) throws Exception { + HttpRequest req = buildRequest(request, PlatformTriggerPresetsGetRequest.class); + return this.sdkConfiguration.asyncHooks().beforeRequest(createBeforeRequestContext(), req); + } + + private CompletableFuture> onError(HttpResponse response, Throwable error) { + return this.sdkConfiguration.asyncHooks().afterError(createAfterErrorContext(), response, error); + } + + private CompletableFuture> onSuccess(HttpResponse response) { + return this.sdkConfiguration.asyncHooks().afterSuccess(createAfterSuccessContext(), response); + } + + @Override + public CompletableFuture> doRequest(PlatformTriggerPresetsGetRequest request) { + return unchecked(() -> onBuildRequest(request)).get().thenCompose(client::sendAsync) + .handle((resp, err) -> { + if (err != null) { + return onError(null, err); + } + if (Utils.statusCodeMatches(resp.statusCode(), "4XX", "5XX")) { + return onError(resp, null); + } + return CompletableFuture.completedFuture(resp); + }) + .thenCompose(Function.identity()) + .thenCompose(this::onSuccess); + } + + @Override + public CompletableFuture handleResponse( + HttpResponse response) { + String contentType = response + .headers() + .firstValue("Content-Type") + .orElse("application/octet-stream"); + com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggerPresetsGetResponse.Builder resBuilder = + com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggerPresetsGetResponse + .builder() + .contentType(contentType) + .statusCode(response.statusCode()) + .rawResponse(response); + + com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggerPresetsGetResponse res = resBuilder.build(); + + if (Utils.statusCodeMatches(response.statusCode(), "200")) { + if (Utils.contentTypeMatches(contentType, "application/json")) { + return Utils.unmarshalAsync(response, new TypeReference() {}) + .thenApply(res::withPlatformTriggerPresetGetResponse); + } else { + return Utils.createAsyncApiError(response, "Unexpected content-type received: " + contentType); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "400", "401", "403", "404", "408", "429")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + return PlatformProblemDetailException.fromAsync(response) + .thenCompose(CompletableFuture::failedFuture); + } else { + return Utils.createAsyncApiError(response, "Unexpected content-type received: " + contentType); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "500", "503")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + return PlatformProblemDetailException.fromAsync(response) + .thenCompose(CompletableFuture::failedFuture); + } else { + return Utils.createAsyncApiError(response, "Unexpected content-type received: " + contentType); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "4XX")) { + // no content + return Utils.createAsyncApiError(response, "API error occurred"); + } + if (Utils.statusCodeMatches(response.statusCode(), "5XX")) { + // no content + return Utils.createAsyncApiError(response, "API error occurred"); + } + return Utils.createAsyncApiError(response, "Unexpected status code received: " + response.statusCode()); + } + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggerPresetsInputValuesList.java b/src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggerPresetsInputValuesList.java new file mode 100644 index 00000000..ffd3c0a7 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggerPresetsInputValuesList.java @@ -0,0 +1,282 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 1ad507ebe6c1 + */ +package com.glean.api_client.glean_api_client.operations; + +import static com.glean.api_client.glean_api_client.operations.Operations.RequestOperation; +import static com.glean.api_client.glean_api_client.utils.Exceptions.unchecked; +import static com.glean.api_client.glean_api_client.operations.Operations.AsyncRequestOperation; + +import com.fasterxml.jackson.core.type.TypeReference; +import com.glean.api_client.glean_api_client.SDKConfiguration; +import com.glean.api_client.glean_api_client.SecuritySource; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerPresetInputValueListResponse; +import com.glean.api_client.glean_api_client.models.errors.APIException; +import com.glean.api_client.glean_api_client.models.errors.PlatformProblemDetailException; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggerPresetsInputValuesListRequest; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggerPresetsInputValuesListResponse; +import com.glean.api_client.glean_api_client.utils.Blob; +import com.glean.api_client.glean_api_client.utils.HTTPClient; +import com.glean.api_client.glean_api_client.utils.HTTPRequest; +import com.glean.api_client.glean_api_client.utils.Headers; +import com.glean.api_client.glean_api_client.utils.Hook.AfterErrorContextImpl; +import com.glean.api_client.glean_api_client.utils.Hook.AfterSuccessContextImpl; +import com.glean.api_client.glean_api_client.utils.Hook.BeforeRequestContextImpl; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.io.InputStream; +import java.lang.Exception; +import java.lang.String; +import java.lang.Throwable; +import java.net.http.HttpRequest; +import java.net.http.HttpResponse; +import java.util.Optional; +import java.util.concurrent.CompletableFuture; +import java.util.function.Function; + + +public class PlatformTriggerPresetsInputValuesList { + + static abstract class Base { + final SDKConfiguration sdkConfiguration; + final String baseUrl; + final SecuritySource securitySource; + final HTTPClient client; + final Headers _headers; + + public Base(SDKConfiguration sdkConfiguration, Headers _headers) { + this.sdkConfiguration = sdkConfiguration; + this._headers =_headers; + this.baseUrl = Utils.templateUrl( + this.sdkConfiguration.serverUrl(), this.sdkConfiguration.getServerVariableDefaults()); + this.securitySource = this.sdkConfiguration.securitySource(); + this.client = this.sdkConfiguration.client(); + } + + Optional securitySource() { + return Optional.ofNullable(this.securitySource); + } + + BeforeRequestContextImpl createBeforeRequestContext() { + return new BeforeRequestContextImpl( + this.sdkConfiguration, + this.baseUrl, + "platform-trigger-presets-input-values-list", + java.util.Optional.empty(), + securitySource()); + } + + AfterSuccessContextImpl createAfterSuccessContext() { + return new AfterSuccessContextImpl( + this.sdkConfiguration, + this.baseUrl, + "platform-trigger-presets-input-values-list", + java.util.Optional.empty(), + securitySource()); + } + + AfterErrorContextImpl createAfterErrorContext() { + return new AfterErrorContextImpl( + this.sdkConfiguration, + this.baseUrl, + "platform-trigger-presets-input-values-list", + java.util.Optional.empty(), + securitySource()); + } + HttpRequest buildRequest(T request, Class klass) throws Exception { + String url = Utils.generateURL( + klass, + this.baseUrl, + "/api/trigger-presets/{preset_id}/input-values", + request, null); + HTTPRequest req = new HTTPRequest(url, "GET"); + req.addHeader("Accept", "application/json") + .addHeader("user-agent", SDKConfiguration.USER_AGENT); + _headers.forEach((k, list) -> list.forEach(v -> req.addHeader(k, v))); + + req.addQueryParams(Utils.getQueryParams( + klass, + request, + null)); + Utils.configureSecurity(req, this.sdkConfiguration.securitySource().getSecurity()); + + return req.build(); + } + } + + public static class Sync extends Base + implements RequestOperation { + public Sync(SDKConfiguration sdkConfiguration, Headers _headers) { + super(sdkConfiguration, _headers); + } + + private HttpRequest onBuildRequest(PlatformTriggerPresetsInputValuesListRequest request) throws Exception { + HttpRequest req = buildRequest(request, PlatformTriggerPresetsInputValuesListRequest.class); + return sdkConfiguration.hooks().beforeRequest(createBeforeRequestContext(), req); + } + + private HttpResponse onError(HttpResponse response, Exception error) throws Exception { + return sdkConfiguration.hooks().afterError( + createAfterErrorContext(), + Optional.ofNullable(response), + Optional.ofNullable(error)); + } + + private HttpResponse onSuccess(HttpResponse response) throws Exception { + return sdkConfiguration.hooks().afterSuccess(createAfterSuccessContext(), response); + } + + @Override + public HttpResponse doRequest(PlatformTriggerPresetsInputValuesListRequest request) { + HttpRequest r = unchecked(() -> onBuildRequest(request)).get(); + HttpResponse httpRes; + try { + httpRes = client.send(r); + if (Utils.statusCodeMatches(httpRes.statusCode(), "4XX", "5XX")) { + httpRes = onError(httpRes, null); + } else { + httpRes = onSuccess(httpRes); + } + } catch (Exception e) { + httpRes = unchecked(() -> onError(null, e)).get(); + } + + return httpRes; + } + + + @Override + public PlatformTriggerPresetsInputValuesListResponse handleResponse(HttpResponse response) { + String contentType = response + .headers() + .firstValue("Content-Type") + .orElse("application/octet-stream"); + PlatformTriggerPresetsInputValuesListResponse.Builder resBuilder = + PlatformTriggerPresetsInputValuesListResponse + .builder() + .contentType(contentType) + .statusCode(response.statusCode()) + .rawResponse(response); + + PlatformTriggerPresetsInputValuesListResponse res = resBuilder.build(); + + if (Utils.statusCodeMatches(response.statusCode(), "200")) { + if (Utils.contentTypeMatches(contentType, "application/json")) { + return res.withPlatformTriggerPresetInputValueListResponse(Utils.unmarshal(response, new TypeReference() {})); + } else { + throw APIException.from("Unexpected content-type received: " + contentType, response); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "400", "401", "403", "404", "408", "429")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + throw PlatformProblemDetailException.from(response); + } else { + throw APIException.from("Unexpected content-type received: " + contentType, response); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "500", "503")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + throw PlatformProblemDetailException.from(response); + } else { + throw APIException.from("Unexpected content-type received: " + contentType, response); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "4XX")) { + // no content + throw APIException.from("API error occurred", response); + } + if (Utils.statusCodeMatches(response.statusCode(), "5XX")) { + // no content + throw APIException.from("API error occurred", response); + } + throw APIException.from("Unexpected status code received: " + response.statusCode(), response); + } + } + public static class Async extends Base + implements AsyncRequestOperation { + + public Async(SDKConfiguration sdkConfiguration, Headers _headers) { + super(sdkConfiguration, _headers); + } + + private CompletableFuture onBuildRequest(PlatformTriggerPresetsInputValuesListRequest request) throws Exception { + HttpRequest req = buildRequest(request, PlatformTriggerPresetsInputValuesListRequest.class); + return this.sdkConfiguration.asyncHooks().beforeRequest(createBeforeRequestContext(), req); + } + + private CompletableFuture> onError(HttpResponse response, Throwable error) { + return this.sdkConfiguration.asyncHooks().afterError(createAfterErrorContext(), response, error); + } + + private CompletableFuture> onSuccess(HttpResponse response) { + return this.sdkConfiguration.asyncHooks().afterSuccess(createAfterSuccessContext(), response); + } + + @Override + public CompletableFuture> doRequest(PlatformTriggerPresetsInputValuesListRequest request) { + return unchecked(() -> onBuildRequest(request)).get().thenCompose(client::sendAsync) + .handle((resp, err) -> { + if (err != null) { + return onError(null, err); + } + if (Utils.statusCodeMatches(resp.statusCode(), "4XX", "5XX")) { + return onError(resp, null); + } + return CompletableFuture.completedFuture(resp); + }) + .thenCompose(Function.identity()) + .thenCompose(this::onSuccess); + } + + @Override + public CompletableFuture handleResponse( + HttpResponse response) { + String contentType = response + .headers() + .firstValue("Content-Type") + .orElse("application/octet-stream"); + com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggerPresetsInputValuesListResponse.Builder resBuilder = + com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggerPresetsInputValuesListResponse + .builder() + .contentType(contentType) + .statusCode(response.statusCode()) + .rawResponse(response); + + com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggerPresetsInputValuesListResponse res = resBuilder.build(); + + if (Utils.statusCodeMatches(response.statusCode(), "200")) { + if (Utils.contentTypeMatches(contentType, "application/json")) { + return Utils.unmarshalAsync(response, new TypeReference() {}) + .thenApply(res::withPlatformTriggerPresetInputValueListResponse); + } else { + return Utils.createAsyncApiError(response, "Unexpected content-type received: " + contentType); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "400", "401", "403", "404", "408", "429")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + return PlatformProblemDetailException.fromAsync(response) + .thenCompose(CompletableFuture::failedFuture); + } else { + return Utils.createAsyncApiError(response, "Unexpected content-type received: " + contentType); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "500", "503")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + return PlatformProblemDetailException.fromAsync(response) + .thenCompose(CompletableFuture::failedFuture); + } else { + return Utils.createAsyncApiError(response, "Unexpected content-type received: " + contentType); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "4XX")) { + // no content + return Utils.createAsyncApiError(response, "API error occurred"); + } + if (Utils.statusCodeMatches(response.statusCode(), "5XX")) { + // no content + return Utils.createAsyncApiError(response, "API error occurred"); + } + return Utils.createAsyncApiError(response, "Unexpected status code received: " + response.statusCode()); + } + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggerPresetsList.java b/src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggerPresetsList.java new file mode 100644 index 00000000..1878c2e6 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggerPresetsList.java @@ -0,0 +1,280 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 5c9fd7c445ac + */ +package com.glean.api_client.glean_api_client.operations; + +import static com.glean.api_client.glean_api_client.operations.Operations.RequestOperation; +import static com.glean.api_client.glean_api_client.utils.Exceptions.unchecked; +import static com.glean.api_client.glean_api_client.operations.Operations.AsyncRequestOperation; + +import com.fasterxml.jackson.core.type.TypeReference; +import com.glean.api_client.glean_api_client.SDKConfiguration; +import com.glean.api_client.glean_api_client.SecuritySource; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerPresetListResponse; +import com.glean.api_client.glean_api_client.models.errors.APIException; +import com.glean.api_client.glean_api_client.models.errors.PlatformProblemDetailException; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggerPresetsListRequest; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggerPresetsListResponse; +import com.glean.api_client.glean_api_client.utils.Blob; +import com.glean.api_client.glean_api_client.utils.HTTPClient; +import com.glean.api_client.glean_api_client.utils.HTTPRequest; +import com.glean.api_client.glean_api_client.utils.Headers; +import com.glean.api_client.glean_api_client.utils.Hook.AfterErrorContextImpl; +import com.glean.api_client.glean_api_client.utils.Hook.AfterSuccessContextImpl; +import com.glean.api_client.glean_api_client.utils.Hook.BeforeRequestContextImpl; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.io.InputStream; +import java.lang.Exception; +import java.lang.String; +import java.lang.Throwable; +import java.net.http.HttpRequest; +import java.net.http.HttpResponse; +import java.util.Optional; +import java.util.concurrent.CompletableFuture; +import java.util.function.Function; + + +public class PlatformTriggerPresetsList { + + static abstract class Base { + final SDKConfiguration sdkConfiguration; + final String baseUrl; + final SecuritySource securitySource; + final HTTPClient client; + final Headers _headers; + + public Base(SDKConfiguration sdkConfiguration, Headers _headers) { + this.sdkConfiguration = sdkConfiguration; + this._headers =_headers; + this.baseUrl = Utils.templateUrl( + this.sdkConfiguration.serverUrl(), this.sdkConfiguration.getServerVariableDefaults()); + this.securitySource = this.sdkConfiguration.securitySource(); + this.client = this.sdkConfiguration.client(); + } + + Optional securitySource() { + return Optional.ofNullable(this.securitySource); + } + + BeforeRequestContextImpl createBeforeRequestContext() { + return new BeforeRequestContextImpl( + this.sdkConfiguration, + this.baseUrl, + "platform-trigger-presets-list", + java.util.Optional.empty(), + securitySource()); + } + + AfterSuccessContextImpl createAfterSuccessContext() { + return new AfterSuccessContextImpl( + this.sdkConfiguration, + this.baseUrl, + "platform-trigger-presets-list", + java.util.Optional.empty(), + securitySource()); + } + + AfterErrorContextImpl createAfterErrorContext() { + return new AfterErrorContextImpl( + this.sdkConfiguration, + this.baseUrl, + "platform-trigger-presets-list", + java.util.Optional.empty(), + securitySource()); + } + HttpRequest buildRequest(T request, Class klass) throws Exception { + String url = Utils.generateURL( + this.baseUrl, + "/api/trigger-presets"); + HTTPRequest req = new HTTPRequest(url, "GET"); + req.addHeader("Accept", "application/json") + .addHeader("user-agent", SDKConfiguration.USER_AGENT); + _headers.forEach((k, list) -> list.forEach(v -> req.addHeader(k, v))); + + req.addQueryParams(Utils.getQueryParams( + klass, + request, + null)); + Utils.configureSecurity(req, this.sdkConfiguration.securitySource().getSecurity()); + + return req.build(); + } + } + + public static class Sync extends Base + implements RequestOperation { + public Sync(SDKConfiguration sdkConfiguration, Headers _headers) { + super(sdkConfiguration, _headers); + } + + private HttpRequest onBuildRequest(PlatformTriggerPresetsListRequest request) throws Exception { + HttpRequest req = buildRequest(request, PlatformTriggerPresetsListRequest.class); + return sdkConfiguration.hooks().beforeRequest(createBeforeRequestContext(), req); + } + + private HttpResponse onError(HttpResponse response, Exception error) throws Exception { + return sdkConfiguration.hooks().afterError( + createAfterErrorContext(), + Optional.ofNullable(response), + Optional.ofNullable(error)); + } + + private HttpResponse onSuccess(HttpResponse response) throws Exception { + return sdkConfiguration.hooks().afterSuccess(createAfterSuccessContext(), response); + } + + @Override + public HttpResponse doRequest(PlatformTriggerPresetsListRequest request) { + HttpRequest r = unchecked(() -> onBuildRequest(request)).get(); + HttpResponse httpRes; + try { + httpRes = client.send(r); + if (Utils.statusCodeMatches(httpRes.statusCode(), "4XX", "5XX")) { + httpRes = onError(httpRes, null); + } else { + httpRes = onSuccess(httpRes); + } + } catch (Exception e) { + httpRes = unchecked(() -> onError(null, e)).get(); + } + + return httpRes; + } + + + @Override + public PlatformTriggerPresetsListResponse handleResponse(HttpResponse response) { + String contentType = response + .headers() + .firstValue("Content-Type") + .orElse("application/octet-stream"); + PlatformTriggerPresetsListResponse.Builder resBuilder = + PlatformTriggerPresetsListResponse + .builder() + .contentType(contentType) + .statusCode(response.statusCode()) + .rawResponse(response); + + PlatformTriggerPresetsListResponse res = resBuilder.build(); + + if (Utils.statusCodeMatches(response.statusCode(), "200")) { + if (Utils.contentTypeMatches(contentType, "application/json")) { + return res.withPlatformTriggerPresetListResponse(Utils.unmarshal(response, new TypeReference() {})); + } else { + throw APIException.from("Unexpected content-type received: " + contentType, response); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "400", "401", "403", "408", "429")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + throw PlatformProblemDetailException.from(response); + } else { + throw APIException.from("Unexpected content-type received: " + contentType, response); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "500", "503")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + throw PlatformProblemDetailException.from(response); + } else { + throw APIException.from("Unexpected content-type received: " + contentType, response); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "4XX")) { + // no content + throw APIException.from("API error occurred", response); + } + if (Utils.statusCodeMatches(response.statusCode(), "5XX")) { + // no content + throw APIException.from("API error occurred", response); + } + throw APIException.from("Unexpected status code received: " + response.statusCode(), response); + } + } + public static class Async extends Base + implements AsyncRequestOperation { + + public Async(SDKConfiguration sdkConfiguration, Headers _headers) { + super(sdkConfiguration, _headers); + } + + private CompletableFuture onBuildRequest(PlatformTriggerPresetsListRequest request) throws Exception { + HttpRequest req = buildRequest(request, PlatformTriggerPresetsListRequest.class); + return this.sdkConfiguration.asyncHooks().beforeRequest(createBeforeRequestContext(), req); + } + + private CompletableFuture> onError(HttpResponse response, Throwable error) { + return this.sdkConfiguration.asyncHooks().afterError(createAfterErrorContext(), response, error); + } + + private CompletableFuture> onSuccess(HttpResponse response) { + return this.sdkConfiguration.asyncHooks().afterSuccess(createAfterSuccessContext(), response); + } + + @Override + public CompletableFuture> doRequest(PlatformTriggerPresetsListRequest request) { + return unchecked(() -> onBuildRequest(request)).get().thenCompose(client::sendAsync) + .handle((resp, err) -> { + if (err != null) { + return onError(null, err); + } + if (Utils.statusCodeMatches(resp.statusCode(), "4XX", "5XX")) { + return onError(resp, null); + } + return CompletableFuture.completedFuture(resp); + }) + .thenCompose(Function.identity()) + .thenCompose(this::onSuccess); + } + + @Override + public CompletableFuture handleResponse( + HttpResponse response) { + String contentType = response + .headers() + .firstValue("Content-Type") + .orElse("application/octet-stream"); + com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggerPresetsListResponse.Builder resBuilder = + com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggerPresetsListResponse + .builder() + .contentType(contentType) + .statusCode(response.statusCode()) + .rawResponse(response); + + com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggerPresetsListResponse res = resBuilder.build(); + + if (Utils.statusCodeMatches(response.statusCode(), "200")) { + if (Utils.contentTypeMatches(contentType, "application/json")) { + return Utils.unmarshalAsync(response, new TypeReference() {}) + .thenApply(res::withPlatformTriggerPresetListResponse); + } else { + return Utils.createAsyncApiError(response, "Unexpected content-type received: " + contentType); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "400", "401", "403", "408", "429")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + return PlatformProblemDetailException.fromAsync(response) + .thenCompose(CompletableFuture::failedFuture); + } else { + return Utils.createAsyncApiError(response, "Unexpected content-type received: " + contentType); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "500", "503")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + return PlatformProblemDetailException.fromAsync(response) + .thenCompose(CompletableFuture::failedFuture); + } else { + return Utils.createAsyncApiError(response, "Unexpected content-type received: " + contentType); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "4XX")) { + // no content + return Utils.createAsyncApiError(response, "API error occurred"); + } + if (Utils.statusCodeMatches(response.statusCode(), "5XX")) { + // no content + return Utils.createAsyncApiError(response, "API error occurred"); + } + return Utils.createAsyncApiError(response, "Unexpected status code received: " + response.statusCode()); + } + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggersCreate.java b/src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggersCreate.java new file mode 100644 index 00000000..117df713 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggersCreate.java @@ -0,0 +1,292 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: c399eb2ec267 + */ +package com.glean.api_client.glean_api_client.operations; + +import static com.glean.api_client.glean_api_client.operations.Operations.RequestOperation; +import static com.glean.api_client.glean_api_client.utils.Exceptions.unchecked; +import static com.glean.api_client.glean_api_client.operations.Operations.AsyncRequestOperation; + +import com.fasterxml.jackson.core.type.TypeReference; +import com.glean.api_client.glean_api_client.SDKConfiguration; +import com.glean.api_client.glean_api_client.SecuritySource; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerCreateRequest; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerCreateResponse; +import com.glean.api_client.glean_api_client.models.errors.APIException; +import com.glean.api_client.glean_api_client.models.errors.PlatformProblemDetailException; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersCreateResponse; +import com.glean.api_client.glean_api_client.utils.Blob; +import com.glean.api_client.glean_api_client.utils.HTTPClient; +import com.glean.api_client.glean_api_client.utils.HTTPRequest; +import com.glean.api_client.glean_api_client.utils.Headers; +import com.glean.api_client.glean_api_client.utils.Hook.AfterErrorContextImpl; +import com.glean.api_client.glean_api_client.utils.Hook.AfterSuccessContextImpl; +import com.glean.api_client.glean_api_client.utils.Hook.BeforeRequestContextImpl; +import com.glean.api_client.glean_api_client.utils.SerializedBody; +import com.glean.api_client.glean_api_client.utils.Utils.JsonShape; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.io.InputStream; +import java.lang.Exception; +import java.lang.IllegalArgumentException; +import java.lang.Object; +import java.lang.String; +import java.lang.Throwable; +import java.net.http.HttpRequest; +import java.net.http.HttpResponse; +import java.util.Optional; +import java.util.concurrent.CompletableFuture; +import java.util.function.Function; + + +public class PlatformTriggersCreate { + + static abstract class Base { + final SDKConfiguration sdkConfiguration; + final String baseUrl; + final SecuritySource securitySource; + final HTTPClient client; + final Headers _headers; + + public Base(SDKConfiguration sdkConfiguration, Headers _headers) { + this.sdkConfiguration = sdkConfiguration; + this._headers =_headers; + this.baseUrl = Utils.templateUrl( + this.sdkConfiguration.serverUrl(), this.sdkConfiguration.getServerVariableDefaults()); + this.securitySource = this.sdkConfiguration.securitySource(); + this.client = this.sdkConfiguration.client(); + } + + Optional securitySource() { + return Optional.ofNullable(this.securitySource); + } + + BeforeRequestContextImpl createBeforeRequestContext() { + return new BeforeRequestContextImpl( + this.sdkConfiguration, + this.baseUrl, + "platform-triggers-create", + java.util.Optional.empty(), + securitySource()); + } + + AfterSuccessContextImpl createAfterSuccessContext() { + return new AfterSuccessContextImpl( + this.sdkConfiguration, + this.baseUrl, + "platform-triggers-create", + java.util.Optional.empty(), + securitySource()); + } + + AfterErrorContextImpl createAfterErrorContext() { + return new AfterErrorContextImpl( + this.sdkConfiguration, + this.baseUrl, + "platform-triggers-create", + java.util.Optional.empty(), + securitySource()); + } + HttpRequest buildRequest(T request, TypeReference typeReference) throws Exception { + String url = Utils.generateURL( + this.baseUrl, + "/api/triggers"); + HTTPRequest req = new HTTPRequest(url, "POST"); + Object convertedRequest = Utils.convertToShape( + request, + JsonShape.DEFAULT, + typeReference); + SerializedBody serializedRequestBody = Utils.serializeRequestBody( + convertedRequest, + "", + "json", + false); + if (serializedRequestBody == null) { + throw new IllegalArgumentException("Request body is required"); + } + req.setBody(Optional.ofNullable(serializedRequestBody)); + req.addHeader("Accept", "application/json") + .addHeader("user-agent", SDKConfiguration.USER_AGENT); + _headers.forEach((k, list) -> list.forEach(v -> req.addHeader(k, v))); + Utils.configureSecurity(req, this.sdkConfiguration.securitySource().getSecurity()); + + return req.build(); + } + } + + public static class Sync extends Base + implements RequestOperation { + public Sync(SDKConfiguration sdkConfiguration, Headers _headers) { + super(sdkConfiguration, _headers); + } + + private HttpRequest onBuildRequest(PlatformTriggerCreateRequest request) throws Exception { + HttpRequest req = buildRequest(request, new TypeReference() {}); + return sdkConfiguration.hooks().beforeRequest(createBeforeRequestContext(), req); + } + + private HttpResponse onError(HttpResponse response, Exception error) throws Exception { + return sdkConfiguration.hooks().afterError( + createAfterErrorContext(), + Optional.ofNullable(response), + Optional.ofNullable(error)); + } + + private HttpResponse onSuccess(HttpResponse response) throws Exception { + return sdkConfiguration.hooks().afterSuccess(createAfterSuccessContext(), response); + } + + @Override + public HttpResponse doRequest(PlatformTriggerCreateRequest request) { + HttpRequest r = unchecked(() -> onBuildRequest(request)).get(); + HttpResponse httpRes; + try { + httpRes = client.send(r); + if (Utils.statusCodeMatches(httpRes.statusCode(), "4XX", "5XX")) { + httpRes = onError(httpRes, null); + } else { + httpRes = onSuccess(httpRes); + } + } catch (Exception e) { + httpRes = unchecked(() -> onError(null, e)).get(); + } + + return httpRes; + } + + + @Override + public PlatformTriggersCreateResponse handleResponse(HttpResponse response) { + String contentType = response + .headers() + .firstValue("Content-Type") + .orElse("application/octet-stream"); + PlatformTriggersCreateResponse.Builder resBuilder = + PlatformTriggersCreateResponse + .builder() + .contentType(contentType) + .statusCode(response.statusCode()) + .rawResponse(response); + + PlatformTriggersCreateResponse res = resBuilder.build(); + + if (Utils.statusCodeMatches(response.statusCode(), "201")) { + if (Utils.contentTypeMatches(contentType, "application/json")) { + return res.withPlatformTriggerCreateResponse(Utils.unmarshal(response, new TypeReference() {})); + } else { + throw APIException.from("Unexpected content-type received: " + contentType, response); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "400", "401", "403", "404", "408", "409", "413", "429")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + throw PlatformProblemDetailException.from(response); + } else { + throw APIException.from("Unexpected content-type received: " + contentType, response); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "500", "503")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + throw PlatformProblemDetailException.from(response); + } else { + throw APIException.from("Unexpected content-type received: " + contentType, response); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "4XX")) { + // no content + throw APIException.from("API error occurred", response); + } + if (Utils.statusCodeMatches(response.statusCode(), "5XX")) { + // no content + throw APIException.from("API error occurred", response); + } + throw APIException.from("Unexpected status code received: " + response.statusCode(), response); + } + } + public static class Async extends Base + implements AsyncRequestOperation { + + public Async(SDKConfiguration sdkConfiguration, Headers _headers) { + super(sdkConfiguration, _headers); + } + + private CompletableFuture onBuildRequest(PlatformTriggerCreateRequest request) throws Exception { + HttpRequest req = buildRequest(request, new TypeReference() {}); + return this.sdkConfiguration.asyncHooks().beforeRequest(createBeforeRequestContext(), req); + } + + private CompletableFuture> onError(HttpResponse response, Throwable error) { + return this.sdkConfiguration.asyncHooks().afterError(createAfterErrorContext(), response, error); + } + + private CompletableFuture> onSuccess(HttpResponse response) { + return this.sdkConfiguration.asyncHooks().afterSuccess(createAfterSuccessContext(), response); + } + + @Override + public CompletableFuture> doRequest(PlatformTriggerCreateRequest request) { + return unchecked(() -> onBuildRequest(request)).get().thenCompose(client::sendAsync) + .handle((resp, err) -> { + if (err != null) { + return onError(null, err); + } + if (Utils.statusCodeMatches(resp.statusCode(), "4XX", "5XX")) { + return onError(resp, null); + } + return CompletableFuture.completedFuture(resp); + }) + .thenCompose(Function.identity()) + .thenCompose(this::onSuccess); + } + + @Override + public CompletableFuture handleResponse( + HttpResponse response) { + String contentType = response + .headers() + .firstValue("Content-Type") + .orElse("application/octet-stream"); + com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggersCreateResponse.Builder resBuilder = + com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggersCreateResponse + .builder() + .contentType(contentType) + .statusCode(response.statusCode()) + .rawResponse(response); + + com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggersCreateResponse res = resBuilder.build(); + + if (Utils.statusCodeMatches(response.statusCode(), "201")) { + if (Utils.contentTypeMatches(contentType, "application/json")) { + return Utils.unmarshalAsync(response, new TypeReference() {}) + .thenApply(res::withPlatformTriggerCreateResponse); + } else { + return Utils.createAsyncApiError(response, "Unexpected content-type received: " + contentType); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "400", "401", "403", "404", "408", "409", "413", "429")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + return PlatformProblemDetailException.fromAsync(response) + .thenCompose(CompletableFuture::failedFuture); + } else { + return Utils.createAsyncApiError(response, "Unexpected content-type received: " + contentType); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "500", "503")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + return PlatformProblemDetailException.fromAsync(response) + .thenCompose(CompletableFuture::failedFuture); + } else { + return Utils.createAsyncApiError(response, "Unexpected content-type received: " + contentType); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "4XX")) { + // no content + return Utils.createAsyncApiError(response, "API error occurred"); + } + if (Utils.statusCodeMatches(response.statusCode(), "5XX")) { + // no content + return Utils.createAsyncApiError(response, "API error occurred"); + } + return Utils.createAsyncApiError(response, "Unexpected status code received: " + response.statusCode()); + } + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggersDelete.java b/src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggersDelete.java new file mode 100644 index 00000000..aa9ce6f3 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggersDelete.java @@ -0,0 +1,268 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: b50f8cd6bc06 + */ +package com.glean.api_client.glean_api_client.operations; + +import static com.glean.api_client.glean_api_client.operations.Operations.RequestOperation; +import static com.glean.api_client.glean_api_client.utils.Exceptions.unchecked; +import static com.glean.api_client.glean_api_client.operations.Operations.AsyncRequestOperation; + +import com.glean.api_client.glean_api_client.SDKConfiguration; +import com.glean.api_client.glean_api_client.SecuritySource; +import com.glean.api_client.glean_api_client.models.errors.APIException; +import com.glean.api_client.glean_api_client.models.errors.PlatformProblemDetailException; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersDeleteRequest; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersDeleteResponse; +import com.glean.api_client.glean_api_client.utils.Blob; +import com.glean.api_client.glean_api_client.utils.HTTPClient; +import com.glean.api_client.glean_api_client.utils.HTTPRequest; +import com.glean.api_client.glean_api_client.utils.Headers; +import com.glean.api_client.glean_api_client.utils.Hook.AfterErrorContextImpl; +import com.glean.api_client.glean_api_client.utils.Hook.AfterSuccessContextImpl; +import com.glean.api_client.glean_api_client.utils.Hook.BeforeRequestContextImpl; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.io.InputStream; +import java.lang.Exception; +import java.lang.String; +import java.lang.Throwable; +import java.net.http.HttpRequest; +import java.net.http.HttpResponse; +import java.util.Optional; +import java.util.concurrent.CompletableFuture; +import java.util.function.Function; + + +public class PlatformTriggersDelete { + + static abstract class Base { + final SDKConfiguration sdkConfiguration; + final String baseUrl; + final SecuritySource securitySource; + final HTTPClient client; + final Headers _headers; + + public Base(SDKConfiguration sdkConfiguration, Headers _headers) { + this.sdkConfiguration = sdkConfiguration; + this._headers =_headers; + this.baseUrl = Utils.templateUrl( + this.sdkConfiguration.serverUrl(), this.sdkConfiguration.getServerVariableDefaults()); + this.securitySource = this.sdkConfiguration.securitySource(); + this.client = this.sdkConfiguration.client(); + } + + Optional securitySource() { + return Optional.ofNullable(this.securitySource); + } + + BeforeRequestContextImpl createBeforeRequestContext() { + return new BeforeRequestContextImpl( + this.sdkConfiguration, + this.baseUrl, + "platform-triggers-delete", + java.util.Optional.empty(), + securitySource()); + } + + AfterSuccessContextImpl createAfterSuccessContext() { + return new AfterSuccessContextImpl( + this.sdkConfiguration, + this.baseUrl, + "platform-triggers-delete", + java.util.Optional.empty(), + securitySource()); + } + + AfterErrorContextImpl createAfterErrorContext() { + return new AfterErrorContextImpl( + this.sdkConfiguration, + this.baseUrl, + "platform-triggers-delete", + java.util.Optional.empty(), + securitySource()); + } + HttpRequest buildRequest(T request, Class klass) throws Exception { + String url = Utils.generateURL( + klass, + this.baseUrl, + "/api/triggers/{trigger_id}", + request, null); + HTTPRequest req = new HTTPRequest(url, "DELETE"); + req.addHeader("Accept", "application/problem+json") + .addHeader("user-agent", SDKConfiguration.USER_AGENT); + _headers.forEach((k, list) -> list.forEach(v -> req.addHeader(k, v))); + Utils.configureSecurity(req, this.sdkConfiguration.securitySource().getSecurity()); + + return req.build(); + } + } + + public static class Sync extends Base + implements RequestOperation { + public Sync(SDKConfiguration sdkConfiguration, Headers _headers) { + super(sdkConfiguration, _headers); + } + + private HttpRequest onBuildRequest(PlatformTriggersDeleteRequest request) throws Exception { + HttpRequest req = buildRequest(request, PlatformTriggersDeleteRequest.class); + return sdkConfiguration.hooks().beforeRequest(createBeforeRequestContext(), req); + } + + private HttpResponse onError(HttpResponse response, Exception error) throws Exception { + return sdkConfiguration.hooks().afterError( + createAfterErrorContext(), + Optional.ofNullable(response), + Optional.ofNullable(error)); + } + + private HttpResponse onSuccess(HttpResponse response) throws Exception { + return sdkConfiguration.hooks().afterSuccess(createAfterSuccessContext(), response); + } + + @Override + public HttpResponse doRequest(PlatformTriggersDeleteRequest request) { + HttpRequest r = unchecked(() -> onBuildRequest(request)).get(); + HttpResponse httpRes; + try { + httpRes = client.send(r); + if (Utils.statusCodeMatches(httpRes.statusCode(), "4XX", "5XX")) { + httpRes = onError(httpRes, null); + } else { + httpRes = onSuccess(httpRes); + } + } catch (Exception e) { + httpRes = unchecked(() -> onError(null, e)).get(); + } + + return httpRes; + } + + + @Override + public PlatformTriggersDeleteResponse handleResponse(HttpResponse response) { + String contentType = response + .headers() + .firstValue("Content-Type") + .orElse("application/octet-stream"); + PlatformTriggersDeleteResponse.Builder resBuilder = + PlatformTriggersDeleteResponse + .builder() + .contentType(contentType) + .statusCode(response.statusCode()) + .rawResponse(response); + + PlatformTriggersDeleteResponse res = resBuilder.build(); + + if (Utils.statusCodeMatches(response.statusCode(), "204")) { + // no content + return res; + } + if (Utils.statusCodeMatches(response.statusCode(), "400", "401", "403", "404", "408", "429")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + throw PlatformProblemDetailException.from(response); + } else { + throw APIException.from("Unexpected content-type received: " + contentType, response); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "500", "503")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + throw PlatformProblemDetailException.from(response); + } else { + throw APIException.from("Unexpected content-type received: " + contentType, response); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "4XX")) { + // no content + throw APIException.from("API error occurred", response); + } + if (Utils.statusCodeMatches(response.statusCode(), "5XX")) { + // no content + throw APIException.from("API error occurred", response); + } + throw APIException.from("Unexpected status code received: " + response.statusCode(), response); + } + } + public static class Async extends Base + implements AsyncRequestOperation { + + public Async(SDKConfiguration sdkConfiguration, Headers _headers) { + super(sdkConfiguration, _headers); + } + + private CompletableFuture onBuildRequest(PlatformTriggersDeleteRequest request) throws Exception { + HttpRequest req = buildRequest(request, PlatformTriggersDeleteRequest.class); + return this.sdkConfiguration.asyncHooks().beforeRequest(createBeforeRequestContext(), req); + } + + private CompletableFuture> onError(HttpResponse response, Throwable error) { + return this.sdkConfiguration.asyncHooks().afterError(createAfterErrorContext(), response, error); + } + + private CompletableFuture> onSuccess(HttpResponse response) { + return this.sdkConfiguration.asyncHooks().afterSuccess(createAfterSuccessContext(), response); + } + + @Override + public CompletableFuture> doRequest(PlatformTriggersDeleteRequest request) { + return unchecked(() -> onBuildRequest(request)).get().thenCompose(client::sendAsync) + .handle((resp, err) -> { + if (err != null) { + return onError(null, err); + } + if (Utils.statusCodeMatches(resp.statusCode(), "4XX", "5XX")) { + return onError(resp, null); + } + return CompletableFuture.completedFuture(resp); + }) + .thenCompose(Function.identity()) + .thenCompose(this::onSuccess); + } + + @Override + public CompletableFuture handleResponse( + HttpResponse response) { + String contentType = response + .headers() + .firstValue("Content-Type") + .orElse("application/octet-stream"); + com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggersDeleteResponse.Builder resBuilder = + com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggersDeleteResponse + .builder() + .contentType(contentType) + .statusCode(response.statusCode()) + .rawResponse(response); + + com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggersDeleteResponse res = resBuilder.build(); + + if (Utils.statusCodeMatches(response.statusCode(), "204")) { + // no content + return CompletableFuture.completedFuture(res); + } + if (Utils.statusCodeMatches(response.statusCode(), "400", "401", "403", "404", "408", "429")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + return PlatformProblemDetailException.fromAsync(response) + .thenCompose(CompletableFuture::failedFuture); + } else { + return Utils.createAsyncApiError(response, "Unexpected content-type received: " + contentType); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "500", "503")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + return PlatformProblemDetailException.fromAsync(response) + .thenCompose(CompletableFuture::failedFuture); + } else { + return Utils.createAsyncApiError(response, "Unexpected content-type received: " + contentType); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "4XX")) { + // no content + return Utils.createAsyncApiError(response, "API error occurred"); + } + if (Utils.statusCodeMatches(response.statusCode(), "5XX")) { + // no content + return Utils.createAsyncApiError(response, "API error occurred"); + } + return Utils.createAsyncApiError(response, "Unexpected status code received: " + response.statusCode()); + } + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggersEventsSearch.java b/src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggersEventsSearch.java new file mode 100644 index 00000000..8e73f295 --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggersEventsSearch.java @@ -0,0 +1,290 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 12b12be54989 + */ +package com.glean.api_client.glean_api_client.operations; + +import static com.glean.api_client.glean_api_client.operations.Operations.RequestOperation; +import static com.glean.api_client.glean_api_client.utils.Exceptions.unchecked; +import static com.glean.api_client.glean_api_client.operations.Operations.AsyncRequestOperation; + +import com.fasterxml.jackson.core.type.TypeReference; +import com.glean.api_client.glean_api_client.SDKConfiguration; +import com.glean.api_client.glean_api_client.SecuritySource; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerEventSearchResponse; +import com.glean.api_client.glean_api_client.models.errors.APIException; +import com.glean.api_client.glean_api_client.models.errors.PlatformProblemDetailException; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersEventsSearchRequest; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersEventsSearchResponse; +import com.glean.api_client.glean_api_client.utils.Blob; +import com.glean.api_client.glean_api_client.utils.HTTPClient; +import com.glean.api_client.glean_api_client.utils.HTTPRequest; +import com.glean.api_client.glean_api_client.utils.Headers; +import com.glean.api_client.glean_api_client.utils.Hook.AfterErrorContextImpl; +import com.glean.api_client.glean_api_client.utils.Hook.AfterSuccessContextImpl; +import com.glean.api_client.glean_api_client.utils.Hook.BeforeRequestContextImpl; +import com.glean.api_client.glean_api_client.utils.SerializedBody; +import com.glean.api_client.glean_api_client.utils.Utils.JsonShape; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.io.InputStream; +import java.lang.Exception; +import java.lang.Object; +import java.lang.String; +import java.lang.Throwable; +import java.net.http.HttpRequest; +import java.net.http.HttpResponse; +import java.util.Optional; +import java.util.concurrent.CompletableFuture; +import java.util.function.Function; + + +public class PlatformTriggersEventsSearch { + + static abstract class Base { + final SDKConfiguration sdkConfiguration; + final String baseUrl; + final SecuritySource securitySource; + final HTTPClient client; + final Headers _headers; + + public Base(SDKConfiguration sdkConfiguration, Headers _headers) { + this.sdkConfiguration = sdkConfiguration; + this._headers =_headers; + this.baseUrl = Utils.templateUrl( + this.sdkConfiguration.serverUrl(), this.sdkConfiguration.getServerVariableDefaults()); + this.securitySource = this.sdkConfiguration.securitySource(); + this.client = this.sdkConfiguration.client(); + } + + Optional securitySource() { + return Optional.ofNullable(this.securitySource); + } + + BeforeRequestContextImpl createBeforeRequestContext() { + return new BeforeRequestContextImpl( + this.sdkConfiguration, + this.baseUrl, + "platform-triggers-events-search", + java.util.Optional.empty(), + securitySource()); + } + + AfterSuccessContextImpl createAfterSuccessContext() { + return new AfterSuccessContextImpl( + this.sdkConfiguration, + this.baseUrl, + "platform-triggers-events-search", + java.util.Optional.empty(), + securitySource()); + } + + AfterErrorContextImpl createAfterErrorContext() { + return new AfterErrorContextImpl( + this.sdkConfiguration, + this.baseUrl, + "platform-triggers-events-search", + java.util.Optional.empty(), + securitySource()); + } + HttpRequest buildRequest(T request, Class klass, TypeReference typeReference) throws Exception { + String url = Utils.generateURL( + klass, + this.baseUrl, + "/api/triggers/{trigger_id}/events/search", + request, null); + HTTPRequest req = new HTTPRequest(url, "POST"); + Object convertedRequest = Utils.convertToShape( + request, + JsonShape.DEFAULT, + typeReference); + SerializedBody serializedRequestBody = Utils.serializeRequestBody( + convertedRequest, + "platformTriggerEventSearchRequest", + "json", + false); + req.setBody(Optional.ofNullable(serializedRequestBody)); + req.addHeader("Accept", "application/json") + .addHeader("user-agent", SDKConfiguration.USER_AGENT); + _headers.forEach((k, list) -> list.forEach(v -> req.addHeader(k, v))); + Utils.configureSecurity(req, this.sdkConfiguration.securitySource().getSecurity()); + + return req.build(); + } + } + + public static class Sync extends Base + implements RequestOperation { + public Sync(SDKConfiguration sdkConfiguration, Headers _headers) { + super(sdkConfiguration, _headers); + } + + private HttpRequest onBuildRequest(PlatformTriggersEventsSearchRequest request) throws Exception { + HttpRequest req = buildRequest(request, PlatformTriggersEventsSearchRequest.class, new TypeReference() {}); + return sdkConfiguration.hooks().beforeRequest(createBeforeRequestContext(), req); + } + + private HttpResponse onError(HttpResponse response, Exception error) throws Exception { + return sdkConfiguration.hooks().afterError( + createAfterErrorContext(), + Optional.ofNullable(response), + Optional.ofNullable(error)); + } + + private HttpResponse onSuccess(HttpResponse response) throws Exception { + return sdkConfiguration.hooks().afterSuccess(createAfterSuccessContext(), response); + } + + @Override + public HttpResponse doRequest(PlatformTriggersEventsSearchRequest request) { + HttpRequest r = unchecked(() -> onBuildRequest(request)).get(); + HttpResponse httpRes; + try { + httpRes = client.send(r); + if (Utils.statusCodeMatches(httpRes.statusCode(), "4XX", "5XX")) { + httpRes = onError(httpRes, null); + } else { + httpRes = onSuccess(httpRes); + } + } catch (Exception e) { + httpRes = unchecked(() -> onError(null, e)).get(); + } + + return httpRes; + } + + + @Override + public PlatformTriggersEventsSearchResponse handleResponse(HttpResponse response) { + String contentType = response + .headers() + .firstValue("Content-Type") + .orElse("application/octet-stream"); + PlatformTriggersEventsSearchResponse.Builder resBuilder = + PlatformTriggersEventsSearchResponse + .builder() + .contentType(contentType) + .statusCode(response.statusCode()) + .rawResponse(response); + + PlatformTriggersEventsSearchResponse res = resBuilder.build(); + + if (Utils.statusCodeMatches(response.statusCode(), "200")) { + if (Utils.contentTypeMatches(contentType, "application/json")) { + return res.withPlatformTriggerEventSearchResponse(Utils.unmarshal(response, new TypeReference() {})); + } else { + throw APIException.from("Unexpected content-type received: " + contentType, response); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "400", "401", "403", "404", "408", "413", "429")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + throw PlatformProblemDetailException.from(response); + } else { + throw APIException.from("Unexpected content-type received: " + contentType, response); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "500", "503")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + throw PlatformProblemDetailException.from(response); + } else { + throw APIException.from("Unexpected content-type received: " + contentType, response); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "4XX")) { + // no content + throw APIException.from("API error occurred", response); + } + if (Utils.statusCodeMatches(response.statusCode(), "5XX")) { + // no content + throw APIException.from("API error occurred", response); + } + throw APIException.from("Unexpected status code received: " + response.statusCode(), response); + } + } + public static class Async extends Base + implements AsyncRequestOperation { + + public Async(SDKConfiguration sdkConfiguration, Headers _headers) { + super(sdkConfiguration, _headers); + } + + private CompletableFuture onBuildRequest(PlatformTriggersEventsSearchRequest request) throws Exception { + HttpRequest req = buildRequest(request, PlatformTriggersEventsSearchRequest.class, new TypeReference() {}); + return this.sdkConfiguration.asyncHooks().beforeRequest(createBeforeRequestContext(), req); + } + + private CompletableFuture> onError(HttpResponse response, Throwable error) { + return this.sdkConfiguration.asyncHooks().afterError(createAfterErrorContext(), response, error); + } + + private CompletableFuture> onSuccess(HttpResponse response) { + return this.sdkConfiguration.asyncHooks().afterSuccess(createAfterSuccessContext(), response); + } + + @Override + public CompletableFuture> doRequest(PlatformTriggersEventsSearchRequest request) { + return unchecked(() -> onBuildRequest(request)).get().thenCompose(client::sendAsync) + .handle((resp, err) -> { + if (err != null) { + return onError(null, err); + } + if (Utils.statusCodeMatches(resp.statusCode(), "4XX", "5XX")) { + return onError(resp, null); + } + return CompletableFuture.completedFuture(resp); + }) + .thenCompose(Function.identity()) + .thenCompose(this::onSuccess); + } + + @Override + public CompletableFuture handleResponse( + HttpResponse response) { + String contentType = response + .headers() + .firstValue("Content-Type") + .orElse("application/octet-stream"); + com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggersEventsSearchResponse.Builder resBuilder = + com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggersEventsSearchResponse + .builder() + .contentType(contentType) + .statusCode(response.statusCode()) + .rawResponse(response); + + com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggersEventsSearchResponse res = resBuilder.build(); + + if (Utils.statusCodeMatches(response.statusCode(), "200")) { + if (Utils.contentTypeMatches(contentType, "application/json")) { + return Utils.unmarshalAsync(response, new TypeReference() {}) + .thenApply(res::withPlatformTriggerEventSearchResponse); + } else { + return Utils.createAsyncApiError(response, "Unexpected content-type received: " + contentType); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "400", "401", "403", "404", "408", "413", "429")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + return PlatformProblemDetailException.fromAsync(response) + .thenCompose(CompletableFuture::failedFuture); + } else { + return Utils.createAsyncApiError(response, "Unexpected content-type received: " + contentType); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "500", "503")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + return PlatformProblemDetailException.fromAsync(response) + .thenCompose(CompletableFuture::failedFuture); + } else { + return Utils.createAsyncApiError(response, "Unexpected content-type received: " + contentType); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "4XX")) { + // no content + return Utils.createAsyncApiError(response, "API error occurred"); + } + if (Utils.statusCodeMatches(response.statusCode(), "5XX")) { + // no content + return Utils.createAsyncApiError(response, "API error occurred"); + } + return Utils.createAsyncApiError(response, "Unexpected status code received: " + response.statusCode()); + } + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggersGet.java b/src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggersGet.java new file mode 100644 index 00000000..2fd2f36b --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggersGet.java @@ -0,0 +1,277 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: e7d7a1978bab + */ +package com.glean.api_client.glean_api_client.operations; + +import static com.glean.api_client.glean_api_client.operations.Operations.RequestOperation; +import static com.glean.api_client.glean_api_client.utils.Exceptions.unchecked; +import static com.glean.api_client.glean_api_client.operations.Operations.AsyncRequestOperation; + +import com.fasterxml.jackson.core.type.TypeReference; +import com.glean.api_client.glean_api_client.SDKConfiguration; +import com.glean.api_client.glean_api_client.SecuritySource; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerGetResponse; +import com.glean.api_client.glean_api_client.models.errors.APIException; +import com.glean.api_client.glean_api_client.models.errors.PlatformProblemDetailException; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersGetRequest; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersGetResponse; +import com.glean.api_client.glean_api_client.utils.Blob; +import com.glean.api_client.glean_api_client.utils.HTTPClient; +import com.glean.api_client.glean_api_client.utils.HTTPRequest; +import com.glean.api_client.glean_api_client.utils.Headers; +import com.glean.api_client.glean_api_client.utils.Hook.AfterErrorContextImpl; +import com.glean.api_client.glean_api_client.utils.Hook.AfterSuccessContextImpl; +import com.glean.api_client.glean_api_client.utils.Hook.BeforeRequestContextImpl; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.io.InputStream; +import java.lang.Exception; +import java.lang.String; +import java.lang.Throwable; +import java.net.http.HttpRequest; +import java.net.http.HttpResponse; +import java.util.Optional; +import java.util.concurrent.CompletableFuture; +import java.util.function.Function; + + +public class PlatformTriggersGet { + + static abstract class Base { + final SDKConfiguration sdkConfiguration; + final String baseUrl; + final SecuritySource securitySource; + final HTTPClient client; + final Headers _headers; + + public Base(SDKConfiguration sdkConfiguration, Headers _headers) { + this.sdkConfiguration = sdkConfiguration; + this._headers =_headers; + this.baseUrl = Utils.templateUrl( + this.sdkConfiguration.serverUrl(), this.sdkConfiguration.getServerVariableDefaults()); + this.securitySource = this.sdkConfiguration.securitySource(); + this.client = this.sdkConfiguration.client(); + } + + Optional securitySource() { + return Optional.ofNullable(this.securitySource); + } + + BeforeRequestContextImpl createBeforeRequestContext() { + return new BeforeRequestContextImpl( + this.sdkConfiguration, + this.baseUrl, + "platform-triggers-get", + java.util.Optional.empty(), + securitySource()); + } + + AfterSuccessContextImpl createAfterSuccessContext() { + return new AfterSuccessContextImpl( + this.sdkConfiguration, + this.baseUrl, + "platform-triggers-get", + java.util.Optional.empty(), + securitySource()); + } + + AfterErrorContextImpl createAfterErrorContext() { + return new AfterErrorContextImpl( + this.sdkConfiguration, + this.baseUrl, + "platform-triggers-get", + java.util.Optional.empty(), + securitySource()); + } + HttpRequest buildRequest(T request, Class klass) throws Exception { + String url = Utils.generateURL( + klass, + this.baseUrl, + "/api/triggers/{trigger_id}", + request, null); + HTTPRequest req = new HTTPRequest(url, "GET"); + req.addHeader("Accept", "application/json") + .addHeader("user-agent", SDKConfiguration.USER_AGENT); + _headers.forEach((k, list) -> list.forEach(v -> req.addHeader(k, v))); + Utils.configureSecurity(req, this.sdkConfiguration.securitySource().getSecurity()); + + return req.build(); + } + } + + public static class Sync extends Base + implements RequestOperation { + public Sync(SDKConfiguration sdkConfiguration, Headers _headers) { + super(sdkConfiguration, _headers); + } + + private HttpRequest onBuildRequest(PlatformTriggersGetRequest request) throws Exception { + HttpRequest req = buildRequest(request, PlatformTriggersGetRequest.class); + return sdkConfiguration.hooks().beforeRequest(createBeforeRequestContext(), req); + } + + private HttpResponse onError(HttpResponse response, Exception error) throws Exception { + return sdkConfiguration.hooks().afterError( + createAfterErrorContext(), + Optional.ofNullable(response), + Optional.ofNullable(error)); + } + + private HttpResponse onSuccess(HttpResponse response) throws Exception { + return sdkConfiguration.hooks().afterSuccess(createAfterSuccessContext(), response); + } + + @Override + public HttpResponse doRequest(PlatformTriggersGetRequest request) { + HttpRequest r = unchecked(() -> onBuildRequest(request)).get(); + HttpResponse httpRes; + try { + httpRes = client.send(r); + if (Utils.statusCodeMatches(httpRes.statusCode(), "4XX", "5XX")) { + httpRes = onError(httpRes, null); + } else { + httpRes = onSuccess(httpRes); + } + } catch (Exception e) { + httpRes = unchecked(() -> onError(null, e)).get(); + } + + return httpRes; + } + + + @Override + public PlatformTriggersGetResponse handleResponse(HttpResponse response) { + String contentType = response + .headers() + .firstValue("Content-Type") + .orElse("application/octet-stream"); + PlatformTriggersGetResponse.Builder resBuilder = + PlatformTriggersGetResponse + .builder() + .contentType(contentType) + .statusCode(response.statusCode()) + .rawResponse(response); + + PlatformTriggersGetResponse res = resBuilder.build(); + + if (Utils.statusCodeMatches(response.statusCode(), "200")) { + if (Utils.contentTypeMatches(contentType, "application/json")) { + return res.withPlatformTriggerGetResponse(Utils.unmarshal(response, new TypeReference() {})); + } else { + throw APIException.from("Unexpected content-type received: " + contentType, response); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "400", "401", "403", "404", "408", "429")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + throw PlatformProblemDetailException.from(response); + } else { + throw APIException.from("Unexpected content-type received: " + contentType, response); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "500", "503")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + throw PlatformProblemDetailException.from(response); + } else { + throw APIException.from("Unexpected content-type received: " + contentType, response); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "4XX")) { + // no content + throw APIException.from("API error occurred", response); + } + if (Utils.statusCodeMatches(response.statusCode(), "5XX")) { + // no content + throw APIException.from("API error occurred", response); + } + throw APIException.from("Unexpected status code received: " + response.statusCode(), response); + } + } + public static class Async extends Base + implements AsyncRequestOperation { + + public Async(SDKConfiguration sdkConfiguration, Headers _headers) { + super(sdkConfiguration, _headers); + } + + private CompletableFuture onBuildRequest(PlatformTriggersGetRequest request) throws Exception { + HttpRequest req = buildRequest(request, PlatformTriggersGetRequest.class); + return this.sdkConfiguration.asyncHooks().beforeRequest(createBeforeRequestContext(), req); + } + + private CompletableFuture> onError(HttpResponse response, Throwable error) { + return this.sdkConfiguration.asyncHooks().afterError(createAfterErrorContext(), response, error); + } + + private CompletableFuture> onSuccess(HttpResponse response) { + return this.sdkConfiguration.asyncHooks().afterSuccess(createAfterSuccessContext(), response); + } + + @Override + public CompletableFuture> doRequest(PlatformTriggersGetRequest request) { + return unchecked(() -> onBuildRequest(request)).get().thenCompose(client::sendAsync) + .handle((resp, err) -> { + if (err != null) { + return onError(null, err); + } + if (Utils.statusCodeMatches(resp.statusCode(), "4XX", "5XX")) { + return onError(resp, null); + } + return CompletableFuture.completedFuture(resp); + }) + .thenCompose(Function.identity()) + .thenCompose(this::onSuccess); + } + + @Override + public CompletableFuture handleResponse( + HttpResponse response) { + String contentType = response + .headers() + .firstValue("Content-Type") + .orElse("application/octet-stream"); + com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggersGetResponse.Builder resBuilder = + com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggersGetResponse + .builder() + .contentType(contentType) + .statusCode(response.statusCode()) + .rawResponse(response); + + com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggersGetResponse res = resBuilder.build(); + + if (Utils.statusCodeMatches(response.statusCode(), "200")) { + if (Utils.contentTypeMatches(contentType, "application/json")) { + return Utils.unmarshalAsync(response, new TypeReference() {}) + .thenApply(res::withPlatformTriggerGetResponse); + } else { + return Utils.createAsyncApiError(response, "Unexpected content-type received: " + contentType); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "400", "401", "403", "404", "408", "429")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + return PlatformProblemDetailException.fromAsync(response) + .thenCompose(CompletableFuture::failedFuture); + } else { + return Utils.createAsyncApiError(response, "Unexpected content-type received: " + contentType); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "500", "503")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + return PlatformProblemDetailException.fromAsync(response) + .thenCompose(CompletableFuture::failedFuture); + } else { + return Utils.createAsyncApiError(response, "Unexpected content-type received: " + contentType); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "4XX")) { + // no content + return Utils.createAsyncApiError(response, "API error occurred"); + } + if (Utils.statusCodeMatches(response.statusCode(), "5XX")) { + // no content + return Utils.createAsyncApiError(response, "API error occurred"); + } + return Utils.createAsyncApiError(response, "Unexpected status code received: " + response.statusCode()); + } + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggersList.java b/src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggersList.java new file mode 100644 index 00000000..809f589a --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggersList.java @@ -0,0 +1,280 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: ecd30af6f3aa + */ +package com.glean.api_client.glean_api_client.operations; + +import static com.glean.api_client.glean_api_client.operations.Operations.RequestOperation; +import static com.glean.api_client.glean_api_client.utils.Exceptions.unchecked; +import static com.glean.api_client.glean_api_client.operations.Operations.AsyncRequestOperation; + +import com.fasterxml.jackson.core.type.TypeReference; +import com.glean.api_client.glean_api_client.SDKConfiguration; +import com.glean.api_client.glean_api_client.SecuritySource; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerListResponse; +import com.glean.api_client.glean_api_client.models.errors.APIException; +import com.glean.api_client.glean_api_client.models.errors.PlatformProblemDetailException; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersListRequest; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersListResponse; +import com.glean.api_client.glean_api_client.utils.Blob; +import com.glean.api_client.glean_api_client.utils.HTTPClient; +import com.glean.api_client.glean_api_client.utils.HTTPRequest; +import com.glean.api_client.glean_api_client.utils.Headers; +import com.glean.api_client.glean_api_client.utils.Hook.AfterErrorContextImpl; +import com.glean.api_client.glean_api_client.utils.Hook.AfterSuccessContextImpl; +import com.glean.api_client.glean_api_client.utils.Hook.BeforeRequestContextImpl; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.io.InputStream; +import java.lang.Exception; +import java.lang.String; +import java.lang.Throwable; +import java.net.http.HttpRequest; +import java.net.http.HttpResponse; +import java.util.Optional; +import java.util.concurrent.CompletableFuture; +import java.util.function.Function; + + +public class PlatformTriggersList { + + static abstract class Base { + final SDKConfiguration sdkConfiguration; + final String baseUrl; + final SecuritySource securitySource; + final HTTPClient client; + final Headers _headers; + + public Base(SDKConfiguration sdkConfiguration, Headers _headers) { + this.sdkConfiguration = sdkConfiguration; + this._headers =_headers; + this.baseUrl = Utils.templateUrl( + this.sdkConfiguration.serverUrl(), this.sdkConfiguration.getServerVariableDefaults()); + this.securitySource = this.sdkConfiguration.securitySource(); + this.client = this.sdkConfiguration.client(); + } + + Optional securitySource() { + return Optional.ofNullable(this.securitySource); + } + + BeforeRequestContextImpl createBeforeRequestContext() { + return new BeforeRequestContextImpl( + this.sdkConfiguration, + this.baseUrl, + "platform-triggers-list", + java.util.Optional.empty(), + securitySource()); + } + + AfterSuccessContextImpl createAfterSuccessContext() { + return new AfterSuccessContextImpl( + this.sdkConfiguration, + this.baseUrl, + "platform-triggers-list", + java.util.Optional.empty(), + securitySource()); + } + + AfterErrorContextImpl createAfterErrorContext() { + return new AfterErrorContextImpl( + this.sdkConfiguration, + this.baseUrl, + "platform-triggers-list", + java.util.Optional.empty(), + securitySource()); + } + HttpRequest buildRequest(T request, Class klass) throws Exception { + String url = Utils.generateURL( + this.baseUrl, + "/api/triggers"); + HTTPRequest req = new HTTPRequest(url, "GET"); + req.addHeader("Accept", "application/json") + .addHeader("user-agent", SDKConfiguration.USER_AGENT); + _headers.forEach((k, list) -> list.forEach(v -> req.addHeader(k, v))); + + req.addQueryParams(Utils.getQueryParams( + klass, + request, + null)); + Utils.configureSecurity(req, this.sdkConfiguration.securitySource().getSecurity()); + + return req.build(); + } + } + + public static class Sync extends Base + implements RequestOperation { + public Sync(SDKConfiguration sdkConfiguration, Headers _headers) { + super(sdkConfiguration, _headers); + } + + private HttpRequest onBuildRequest(PlatformTriggersListRequest request) throws Exception { + HttpRequest req = buildRequest(request, PlatformTriggersListRequest.class); + return sdkConfiguration.hooks().beforeRequest(createBeforeRequestContext(), req); + } + + private HttpResponse onError(HttpResponse response, Exception error) throws Exception { + return sdkConfiguration.hooks().afterError( + createAfterErrorContext(), + Optional.ofNullable(response), + Optional.ofNullable(error)); + } + + private HttpResponse onSuccess(HttpResponse response) throws Exception { + return sdkConfiguration.hooks().afterSuccess(createAfterSuccessContext(), response); + } + + @Override + public HttpResponse doRequest(PlatformTriggersListRequest request) { + HttpRequest r = unchecked(() -> onBuildRequest(request)).get(); + HttpResponse httpRes; + try { + httpRes = client.send(r); + if (Utils.statusCodeMatches(httpRes.statusCode(), "4XX", "5XX")) { + httpRes = onError(httpRes, null); + } else { + httpRes = onSuccess(httpRes); + } + } catch (Exception e) { + httpRes = unchecked(() -> onError(null, e)).get(); + } + + return httpRes; + } + + + @Override + public PlatformTriggersListResponse handleResponse(HttpResponse response) { + String contentType = response + .headers() + .firstValue("Content-Type") + .orElse("application/octet-stream"); + PlatformTriggersListResponse.Builder resBuilder = + PlatformTriggersListResponse + .builder() + .contentType(contentType) + .statusCode(response.statusCode()) + .rawResponse(response); + + PlatformTriggersListResponse res = resBuilder.build(); + + if (Utils.statusCodeMatches(response.statusCode(), "200")) { + if (Utils.contentTypeMatches(contentType, "application/json")) { + return res.withPlatformTriggerListResponse(Utils.unmarshal(response, new TypeReference() {})); + } else { + throw APIException.from("Unexpected content-type received: " + contentType, response); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "400", "401", "403", "408", "429")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + throw PlatformProblemDetailException.from(response); + } else { + throw APIException.from("Unexpected content-type received: " + contentType, response); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "500", "503")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + throw PlatformProblemDetailException.from(response); + } else { + throw APIException.from("Unexpected content-type received: " + contentType, response); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "4XX")) { + // no content + throw APIException.from("API error occurred", response); + } + if (Utils.statusCodeMatches(response.statusCode(), "5XX")) { + // no content + throw APIException.from("API error occurred", response); + } + throw APIException.from("Unexpected status code received: " + response.statusCode(), response); + } + } + public static class Async extends Base + implements AsyncRequestOperation { + + public Async(SDKConfiguration sdkConfiguration, Headers _headers) { + super(sdkConfiguration, _headers); + } + + private CompletableFuture onBuildRequest(PlatformTriggersListRequest request) throws Exception { + HttpRequest req = buildRequest(request, PlatformTriggersListRequest.class); + return this.sdkConfiguration.asyncHooks().beforeRequest(createBeforeRequestContext(), req); + } + + private CompletableFuture> onError(HttpResponse response, Throwable error) { + return this.sdkConfiguration.asyncHooks().afterError(createAfterErrorContext(), response, error); + } + + private CompletableFuture> onSuccess(HttpResponse response) { + return this.sdkConfiguration.asyncHooks().afterSuccess(createAfterSuccessContext(), response); + } + + @Override + public CompletableFuture> doRequest(PlatformTriggersListRequest request) { + return unchecked(() -> onBuildRequest(request)).get().thenCompose(client::sendAsync) + .handle((resp, err) -> { + if (err != null) { + return onError(null, err); + } + if (Utils.statusCodeMatches(resp.statusCode(), "4XX", "5XX")) { + return onError(resp, null); + } + return CompletableFuture.completedFuture(resp); + }) + .thenCompose(Function.identity()) + .thenCompose(this::onSuccess); + } + + @Override + public CompletableFuture handleResponse( + HttpResponse response) { + String contentType = response + .headers() + .firstValue("Content-Type") + .orElse("application/octet-stream"); + com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggersListResponse.Builder resBuilder = + com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggersListResponse + .builder() + .contentType(contentType) + .statusCode(response.statusCode()) + .rawResponse(response); + + com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggersListResponse res = resBuilder.build(); + + if (Utils.statusCodeMatches(response.statusCode(), "200")) { + if (Utils.contentTypeMatches(contentType, "application/json")) { + return Utils.unmarshalAsync(response, new TypeReference() {}) + .thenApply(res::withPlatformTriggerListResponse); + } else { + return Utils.createAsyncApiError(response, "Unexpected content-type received: " + contentType); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "400", "401", "403", "408", "429")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + return PlatformProblemDetailException.fromAsync(response) + .thenCompose(CompletableFuture::failedFuture); + } else { + return Utils.createAsyncApiError(response, "Unexpected content-type received: " + contentType); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "500", "503")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + return PlatformProblemDetailException.fromAsync(response) + .thenCompose(CompletableFuture::failedFuture); + } else { + return Utils.createAsyncApiError(response, "Unexpected content-type received: " + contentType); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "4XX")) { + // no content + return Utils.createAsyncApiError(response, "API error occurred"); + } + if (Utils.statusCodeMatches(response.statusCode(), "5XX")) { + // no content + return Utils.createAsyncApiError(response, "API error occurred"); + } + return Utils.createAsyncApiError(response, "Unexpected status code received: " + response.statusCode()); + } + } +} diff --git a/src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggersUpdate.java b/src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggersUpdate.java new file mode 100644 index 00000000..d631c0fa --- /dev/null +++ b/src/main/java/com/glean/api_client/glean_api_client/operations/PlatformTriggersUpdate.java @@ -0,0 +1,294 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + * @generated-id: 7c24c260961b + */ +package com.glean.api_client.glean_api_client.operations; + +import static com.glean.api_client.glean_api_client.operations.Operations.RequestOperation; +import static com.glean.api_client.glean_api_client.utils.Exceptions.unchecked; +import static com.glean.api_client.glean_api_client.operations.Operations.AsyncRequestOperation; + +import com.fasterxml.jackson.core.type.TypeReference; +import com.glean.api_client.glean_api_client.SDKConfiguration; +import com.glean.api_client.glean_api_client.SecuritySource; +import com.glean.api_client.glean_api_client.models.components.PlatformTriggerGetResponse; +import com.glean.api_client.glean_api_client.models.errors.APIException; +import com.glean.api_client.glean_api_client.models.errors.PlatformProblemDetailException; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersUpdateRequest; +import com.glean.api_client.glean_api_client.models.operations.PlatformTriggersUpdateResponse; +import com.glean.api_client.glean_api_client.utils.Blob; +import com.glean.api_client.glean_api_client.utils.HTTPClient; +import com.glean.api_client.glean_api_client.utils.HTTPRequest; +import com.glean.api_client.glean_api_client.utils.Headers; +import com.glean.api_client.glean_api_client.utils.Hook.AfterErrorContextImpl; +import com.glean.api_client.glean_api_client.utils.Hook.AfterSuccessContextImpl; +import com.glean.api_client.glean_api_client.utils.Hook.BeforeRequestContextImpl; +import com.glean.api_client.glean_api_client.utils.SerializedBody; +import com.glean.api_client.glean_api_client.utils.Utils.JsonShape; +import com.glean.api_client.glean_api_client.utils.Utils; +import java.io.InputStream; +import java.lang.Exception; +import java.lang.IllegalArgumentException; +import java.lang.Object; +import java.lang.String; +import java.lang.Throwable; +import java.net.http.HttpRequest; +import java.net.http.HttpResponse; +import java.util.Optional; +import java.util.concurrent.CompletableFuture; +import java.util.function.Function; + + +public class PlatformTriggersUpdate { + + static abstract class Base { + final SDKConfiguration sdkConfiguration; + final String baseUrl; + final SecuritySource securitySource; + final HTTPClient client; + final Headers _headers; + + public Base(SDKConfiguration sdkConfiguration, Headers _headers) { + this.sdkConfiguration = sdkConfiguration; + this._headers =_headers; + this.baseUrl = Utils.templateUrl( + this.sdkConfiguration.serverUrl(), this.sdkConfiguration.getServerVariableDefaults()); + this.securitySource = this.sdkConfiguration.securitySource(); + this.client = this.sdkConfiguration.client(); + } + + Optional securitySource() { + return Optional.ofNullable(this.securitySource); + } + + BeforeRequestContextImpl createBeforeRequestContext() { + return new BeforeRequestContextImpl( + this.sdkConfiguration, + this.baseUrl, + "platform-triggers-update", + java.util.Optional.empty(), + securitySource()); + } + + AfterSuccessContextImpl createAfterSuccessContext() { + return new AfterSuccessContextImpl( + this.sdkConfiguration, + this.baseUrl, + "platform-triggers-update", + java.util.Optional.empty(), + securitySource()); + } + + AfterErrorContextImpl createAfterErrorContext() { + return new AfterErrorContextImpl( + this.sdkConfiguration, + this.baseUrl, + "platform-triggers-update", + java.util.Optional.empty(), + securitySource()); + } + HttpRequest buildRequest(T request, Class klass, TypeReference typeReference) throws Exception { + String url = Utils.generateURL( + klass, + this.baseUrl, + "/api/triggers/{trigger_id}", + request, null); + HTTPRequest req = new HTTPRequest(url, "PATCH"); + Object convertedRequest = Utils.convertToShape( + request, + JsonShape.DEFAULT, + typeReference); + SerializedBody serializedRequestBody = Utils.serializeRequestBody( + convertedRequest, + "platformTriggerUpdateRequest", + "json", + false); + if (serializedRequestBody == null) { + throw new IllegalArgumentException("Request body is required"); + } + req.setBody(Optional.ofNullable(serializedRequestBody)); + req.addHeader("Accept", "application/json") + .addHeader("user-agent", SDKConfiguration.USER_AGENT); + _headers.forEach((k, list) -> list.forEach(v -> req.addHeader(k, v))); + Utils.configureSecurity(req, this.sdkConfiguration.securitySource().getSecurity()); + + return req.build(); + } + } + + public static class Sync extends Base + implements RequestOperation { + public Sync(SDKConfiguration sdkConfiguration, Headers _headers) { + super(sdkConfiguration, _headers); + } + + private HttpRequest onBuildRequest(PlatformTriggersUpdateRequest request) throws Exception { + HttpRequest req = buildRequest(request, PlatformTriggersUpdateRequest.class, new TypeReference() {}); + return sdkConfiguration.hooks().beforeRequest(createBeforeRequestContext(), req); + } + + private HttpResponse onError(HttpResponse response, Exception error) throws Exception { + return sdkConfiguration.hooks().afterError( + createAfterErrorContext(), + Optional.ofNullable(response), + Optional.ofNullable(error)); + } + + private HttpResponse onSuccess(HttpResponse response) throws Exception { + return sdkConfiguration.hooks().afterSuccess(createAfterSuccessContext(), response); + } + + @Override + public HttpResponse doRequest(PlatformTriggersUpdateRequest request) { + HttpRequest r = unchecked(() -> onBuildRequest(request)).get(); + HttpResponse httpRes; + try { + httpRes = client.send(r); + if (Utils.statusCodeMatches(httpRes.statusCode(), "4XX", "5XX")) { + httpRes = onError(httpRes, null); + } else { + httpRes = onSuccess(httpRes); + } + } catch (Exception e) { + httpRes = unchecked(() -> onError(null, e)).get(); + } + + return httpRes; + } + + + @Override + public PlatformTriggersUpdateResponse handleResponse(HttpResponse response) { + String contentType = response + .headers() + .firstValue("Content-Type") + .orElse("application/octet-stream"); + PlatformTriggersUpdateResponse.Builder resBuilder = + PlatformTriggersUpdateResponse + .builder() + .contentType(contentType) + .statusCode(response.statusCode()) + .rawResponse(response); + + PlatformTriggersUpdateResponse res = resBuilder.build(); + + if (Utils.statusCodeMatches(response.statusCode(), "200")) { + if (Utils.contentTypeMatches(contentType, "application/json")) { + return res.withPlatformTriggerGetResponse(Utils.unmarshal(response, new TypeReference() {})); + } else { + throw APIException.from("Unexpected content-type received: " + contentType, response); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "400", "401", "403", "404", "408", "413", "429")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + throw PlatformProblemDetailException.from(response); + } else { + throw APIException.from("Unexpected content-type received: " + contentType, response); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "500", "503")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + throw PlatformProblemDetailException.from(response); + } else { + throw APIException.from("Unexpected content-type received: " + contentType, response); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "4XX")) { + // no content + throw APIException.from("API error occurred", response); + } + if (Utils.statusCodeMatches(response.statusCode(), "5XX")) { + // no content + throw APIException.from("API error occurred", response); + } + throw APIException.from("Unexpected status code received: " + response.statusCode(), response); + } + } + public static class Async extends Base + implements AsyncRequestOperation { + + public Async(SDKConfiguration sdkConfiguration, Headers _headers) { + super(sdkConfiguration, _headers); + } + + private CompletableFuture onBuildRequest(PlatformTriggersUpdateRequest request) throws Exception { + HttpRequest req = buildRequest(request, PlatformTriggersUpdateRequest.class, new TypeReference() {}); + return this.sdkConfiguration.asyncHooks().beforeRequest(createBeforeRequestContext(), req); + } + + private CompletableFuture> onError(HttpResponse response, Throwable error) { + return this.sdkConfiguration.asyncHooks().afterError(createAfterErrorContext(), response, error); + } + + private CompletableFuture> onSuccess(HttpResponse response) { + return this.sdkConfiguration.asyncHooks().afterSuccess(createAfterSuccessContext(), response); + } + + @Override + public CompletableFuture> doRequest(PlatformTriggersUpdateRequest request) { + return unchecked(() -> onBuildRequest(request)).get().thenCompose(client::sendAsync) + .handle((resp, err) -> { + if (err != null) { + return onError(null, err); + } + if (Utils.statusCodeMatches(resp.statusCode(), "4XX", "5XX")) { + return onError(resp, null); + } + return CompletableFuture.completedFuture(resp); + }) + .thenCompose(Function.identity()) + .thenCompose(this::onSuccess); + } + + @Override + public CompletableFuture handleResponse( + HttpResponse response) { + String contentType = response + .headers() + .firstValue("Content-Type") + .orElse("application/octet-stream"); + com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggersUpdateResponse.Builder resBuilder = + com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggersUpdateResponse + .builder() + .contentType(contentType) + .statusCode(response.statusCode()) + .rawResponse(response); + + com.glean.api_client.glean_api_client.models.operations.async.PlatformTriggersUpdateResponse res = resBuilder.build(); + + if (Utils.statusCodeMatches(response.statusCode(), "200")) { + if (Utils.contentTypeMatches(contentType, "application/json")) { + return Utils.unmarshalAsync(response, new TypeReference() {}) + .thenApply(res::withPlatformTriggerGetResponse); + } else { + return Utils.createAsyncApiError(response, "Unexpected content-type received: " + contentType); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "400", "401", "403", "404", "408", "413", "429")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + return PlatformProblemDetailException.fromAsync(response) + .thenCompose(CompletableFuture::failedFuture); + } else { + return Utils.createAsyncApiError(response, "Unexpected content-type received: " + contentType); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "500", "503")) { + if (Utils.contentTypeMatches(contentType, "application/problem+json")) { + return PlatformProblemDetailException.fromAsync(response) + .thenCompose(CompletableFuture::failedFuture); + } else { + return Utils.createAsyncApiError(response, "Unexpected content-type received: " + contentType); + } + } + if (Utils.statusCodeMatches(response.statusCode(), "4XX")) { + // no content + return Utils.createAsyncApiError(response, "API error occurred"); + } + if (Utils.statusCodeMatches(response.statusCode(), "5XX")) { + // no content + return Utils.createAsyncApiError(response, "API error occurred"); + } + return Utils.createAsyncApiError(response, "Unexpected status code received: " + response.statusCode()); + } + } +}