diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..921b248 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,19 @@ +## Summary + +Describe the user-visible result. + +## Verification + +- [ ] I ran the relevant tests. +- [ ] I added regression coverage for corrected defects. +- [ ] I ran every required gate. +- [ ] I preserved public API contracts. +- [ ] I checked the diff for secrets and private implementation details. +- [ ] I signed every commit with `git commit --signoff`. +- [ ] A different human will review this nontrivial maintainer change. + +## Contract Impact + +State any API, compatibility, security, or release impact. + +Xquik is an independent third-party service. Not affiliated with X Corp. "Twitter" and "X" are trademarks of X Corp. diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f4ebebd..0f3cb4b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,15 +15,64 @@ on: - "stl-preview-head/**" - "stl-preview-base/**" -permissions: {} +permissions: + contents: read concurrency: - group: ci-${{ github.workflow }}-${{ github.ref }} + group: java-ci-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true jobs: - verify: - name: Verify + lint: + name: Lint & Licensing + runs-on: ubuntu-24.04 + timeout-minutes: 20 + steps: + - name: Check out repository + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + with: + persist-credentials: false + + - name: Set up Java + uses: actions/setup-java@03ad4de0992f5dab5e18fcb136590ce7c4a0ac95 # v5.6.0 + with: + distribution: temurin + java-version: "26" + + - name: Set up Gradle + uses: gradle/actions/setup-gradle@3f131e8634966bd73d06cc69884922b02e6faf92 # v6.2.0 + with: + cache-cleanup: always + + - name: Check Java & Kotlin + run: ./scripts/lint + + - name: Check shell scripts + run: >- + shellcheck + bin/check-release-environment + bin/check-release-workflow + bin/verify-release-signature + scripts/audit + scripts/build + scripts/check-reproducible + scripts/coverage + scripts/fast-format + scripts/format + scripts/java-format + scripts/kotlin-format + scripts/lint + scripts/test + scripts/upload-artifacts + + - name: Check workflows + run: go run github.com/rhysd/actionlint/cmd/actionlint@v1.7.12 + + - name: Check repository licensing + uses: fsfe/reuse-action@676e2d560c9a403aa252096d99fcab3e1132b0f5 # v6.0.0 + + build: + name: Build runs-on: ubuntu-24.04 timeout-minutes: 30 steps: @@ -52,11 +101,136 @@ jobs: with: cache-cleanup: always - - name: Run lints - run: ./scripts/lint - - name: Build SDK run: ./scripts/build - - name: Run tests + test: + name: Tests + runs-on: ubuntu-24.04 + timeout-minutes: 30 + steps: + - name: Check out repository + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + with: + persist-credentials: false + + - name: Set up Java 25 for shrinkers + uses: actions/setup-java@03ad4de0992f5dab5e18fcb136590ce7c4a0ac95 # v5.6.0 + with: + distribution: oracle + java-version: "25" + + - name: Save shrinker Java home + run: echo "SHRINKER_JAVA_HOME=$JAVA_HOME" >> "$GITHUB_ENV" + + - name: Set up Java 26 + uses: actions/setup-java@03ad4de0992f5dab5e18fcb136590ce7c4a0ac95 # v5.6.0 + with: + distribution: temurin + java-version: "26" + + - name: Set up Gradle + uses: gradle/actions/setup-gradle@3f131e8634966bd73d06cc69884922b02e6faf92 # v6.2.0 + with: + cache-cleanup: always + + - name: Run all tests without skips run: ./scripts/test + + coverage: + name: Coverage + runs-on: ubuntu-24.04 + timeout-minutes: 25 + steps: + - name: Check out repository + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + with: + persist-credentials: false + + - name: Set up Java + uses: actions/setup-java@03ad4de0992f5dab5e18fcb136590ce7c4a0ac95 # v5.6.0 + with: + distribution: temurin + java-version: "26" + + - name: Set up Gradle + uses: gradle/actions/setup-gradle@3f131e8634966bd73d06cc69884922b02e6faf92 # v6.2.0 + with: + cache-cleanup: always + + - name: Enforce maintained-source coverage + run: ./scripts/coverage + + - name: Upload coverage evidence + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 + with: + name: java-coverage + path: | + build/reports/jacoco/coverage/coverage.xml + build/reports/jacoco/coverage-raw/coverage.xml + retention-days: 14 + + dynamic-analysis: + name: Dynamic Analysis + runs-on: ubuntu-24.04 + timeout-minutes: 15 + steps: + - name: Check out repository + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + with: + persist-credentials: false + + - name: Set up Java + uses: actions/setup-java@03ad4de0992f5dab5e18fcb136590ce7c4a0ac95 # v5.6.0 + with: + distribution: temurin + java-version: "26" + + - name: Set up Gradle + uses: gradle/actions/setup-gradle@3f131e8634966bd73d06cc69884922b02e6faf92 # v6.2.0 + with: + cache-cleanup: always + + - name: Fuzz untrusted retry headers + env: + JAZZER_FUZZ: "1" + run: >- + ./gradlew + :x-twitter-scraper-java-core:test + --tests '*RetryAfterFuzzTest' + --no-build-cache + --no-configuration-cache + + supply-chain: + name: Dependency & Build Security + runs-on: ubuntu-24.04 + timeout-minutes: 35 + steps: + - name: Check out repository + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + with: + persist-credentials: false + + - name: Set up Java + uses: actions/setup-java@03ad4de0992f5dab5e18fcb136590ce7c4a0ac95 # v5.6.0 + with: + distribution: temurin + java-version: "26" + + - name: Set up Gradle + uses: gradle/actions/setup-gradle@3f131e8634966bd73d06cc69884922b02e6faf92 # v6.2.0 + with: + cache-cleanup: always + + - name: Audit dependencies and licenses + run: ./scripts/audit + + - name: Verify reproducible Maven artifacts + run: ./scripts/check-reproducible + + - name: Upload dependency license evidence + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 + with: + name: java-dependency-licenses + path: build/reports/dependency-license + retention-days: 14 diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 944effc..b6e8373 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -11,6 +11,10 @@ on: permissions: contents: read +concurrency: + group: codeql-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + jobs: analyze: name: Analyze Java & Kotlin @@ -18,7 +22,7 @@ jobs: timeout-minutes: 30 permissions: contents: read - security-events: write + security-events: write # Required to upload CodeQL results. steps: - name: Check out source uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 diff --git a/.github/workflows/publish-sonatype.yml b/.github/workflows/publish-sonatype.yml index 2ff42fd..ef27c58 100644 --- a/.github/workflows/publish-sonatype.yml +++ b/.github/workflows/publish-sonatype.yml @@ -69,5 +69,12 @@ jobs: env: ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.X_TWITTER_SCRAPER_SONATYPE_USERNAME || secrets.SONATYPE_USERNAME }} ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.X_TWITTER_SCRAPER_SONATYPE_PASSWORD || secrets.SONATYPE_PASSWORD }} + ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.X_TWITTER_SCRAPER_SONATYPE_GPG_SIGNING_KEY || secrets.GPG_SIGNING_KEY }} + ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.X_TWITTER_SCRAPER_SONATYPE_GPG_SIGNING_PASSWORD || secrets.GPG_SIGNING_PASSWORD }} GPG_SIGNING_KEY: ${{ secrets.X_TWITTER_SCRAPER_SONATYPE_GPG_SIGNING_KEY || secrets.GPG_SIGNING_KEY }} GPG_SIGNING_PASSWORD: ${{ secrets.X_TWITTER_SCRAPER_SONATYPE_GPG_SIGNING_PASSWORD || secrets.GPG_SIGNING_PASSWORD }} + + - name: Verify published signature + env: + RELEASE_REF: ${{ github.event_name == 'workflow_dispatch' && inputs.release_ref || github.ref_name }} + run: ./bin/verify-release-signature "$RELEASE_REF" diff --git a/.github/workflows/release-doctor.yml b/.github/workflows/release-doctor.yml index 21aaa6c..2da0629 100644 --- a/.github/workflows/release-doctor.yml +++ b/.github/workflows/release-doctor.yml @@ -2,6 +2,11 @@ name: Release Doctor on: workflow_dispatch: + inputs: + release_ref: + description: Optional public release tag to verify + required: false + type: string permissions: contents: read @@ -41,4 +46,10 @@ jobs: GPG_SIGNING_PASSWORD: ${{ secrets.X_TWITTER_SCRAPER_SONATYPE_GPG_SIGNING_PASSWORD || secrets.GPG_SIGNING_PASSWORD }} - name: Build local Maven artifacts - run: ./gradlew publishToMavenLocal -PpublishLocal --no-daemon --stacktrace + run: ./gradlew publishToMavenLocal -PpublishLocal --no-configuration-cache --no-daemon --stacktrace + + - name: Verify public release signature + if: inputs.release_ref != '' + env: + RELEASE_REF: ${{ inputs.release_ref }} + run: ./bin/verify-release-signature "$RELEASE_REF" diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 047ead3..a191ec6 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -6,7 +6,11 @@ on: schedule: - cron: "29 3 * * 6" -permissions: read-all +permissions: {} + +concurrency: + group: scorecard-${{ github.ref }} + cancel-in-progress: true jobs: analysis: @@ -15,8 +19,8 @@ jobs: timeout-minutes: 20 permissions: contents: read - security-events: write - id-token: write + security-events: write # Required to upload the SARIF report. + id-token: write # Required to publish signed Scorecard results. steps: - name: Check out source uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 diff --git a/.gitignore b/.gitignore index 90b85e9..4133596 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ .prism.log .stdy.log +.cifuzz-corpus/ .gradle .idea .kotlin diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..413eba1 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,114 @@ +# Contributing + +Thank you for improving the Xquik Java SDK. + +Read [GOVERNANCE.md](GOVERNANCE.md) before proposing major changes. + +Follow the shared [Xquik contribution policy][contribution-policy]. + +## Set Up + +Install JDK 26, JDK 25, `curl`, `tar`, and `unzip`. + +Use JDK 26 as `JAVA_HOME`. + +Expose JDK 25 to the compatibility tests: + +```sh +export SHRINKER_JAVA_HOME="/path/to/jdk-25" +``` + +The Gradle wrapper resolves locked, checksum-verified dependencies. + +Never commit credentials or runtime environment files. + +## Generated Code + +Most SDK files come from the public OpenAPI contract. + +Preserve generated method names and response contracts. + +Avoid generated-file changes when a generator fix exists. + +Protect maintained runtime changes with focused regression tests. + +## First Contributions + +Browse issues labeled [`good first issue`][good-first-issues]. + +Maintainers use that label for bounded documentation and test changes. + +Comment on an issue before starting substantial work. + +Ask for scope details when acceptance criteria are unclear. + +## Verify Changes + +Run focused tests while editing. + +Run every gate before requesting review: + +```sh +./scripts/lint +./scripts/test +./scripts/coverage +OSV_SCANNER_BIN=/path/to/osv-scanner ./scripts/audit +reuse lint +./scripts/check-reproducible +``` + +The audit script downloads a verified OSV Scanner when needed. + +Maintained-source line coverage must remain at least 90%. + +Maintained-source branch coverage must remain at least 80%. + +The raw report keeps generated-source coverage visible. + +Skipped tests are forbidden. + +Add regression tests for every corrected defect. + +Service tests accept literal loopback traffic only. + +This guard prevents tests from mutating remote services. + +## Submit Changes + +Keep pull requests focused. + +Explain user-visible behavior and public contract effects. + +Link relevant issues and public API contracts. + +Use clear Conventional Commit subjects when practical. + +Sign every commit with the Developer Certificate of Origin: + +```sh +git commit --signoff +``` + +Another human must review maintainer-authored, nontrivial changes. + +Reviewers follow the shared [review policy][review-policy]. + +Address every review comment before merging. + +## Report Security Issues + +Never disclose suspected vulnerabilities in public issues. + +Follow [SECURITY.md](SECURITY.md) for private reporting. + +## Releases + +Publish an immutable `v*` release after its commit reaches `main`. + +Verify the tag, changelog, audit, licensing, and reproducible artifacts. + +[contribution-policy]: https://github.com/Xquik-dev/.github/blob/main/CONTRIBUTING.md +[good-first-issues]: https://github.com/Xquik-dev/x-twitter-scraper-java/labels/good%20first%20issue +[review-policy]: https://github.com/Xquik-dev/.github/blob/main/REVIEWING.md + +Xquik is an independent third-party service. Not affiliated with X Corp. "Twitter" and "X" are trademarks of X Corp. diff --git a/GOVERNANCE.md b/GOVERNANCE.md new file mode 100644 index 0000000..9f7076d --- /dev/null +++ b/GOVERNANCE.md @@ -0,0 +1,77 @@ +# Governance + +## Scope + +This repository publishes the Xquik Java SDK. + +The public OpenAPI specification defines its external contract. + +## Roles + +Contributors propose changes, tests, documentation, and reviews. + +Maintainers hold repository administration and release permissions. + +GitHub organization access remains the authority for maintainer permissions. + +## Decisions + +Use public issues for non-sensitive design discussions. + +Use pull requests for reviewed repository changes. + +Preserve generated API contracts unless the public specification changes. + +Prefer consensus for user-visible and governance decisions. + +Document unresolved tradeoffs in the pull request. + +## Reviews + +Every nontrivial change requires review before release. + +Maintainer-authored changes require another human reviewer. + +Security-sensitive changes require an explicit security review. + +Reviewers follow the shared [review policy][review-policy]. + +## Generated Code + +Most SDK types come from the public OpenAPI contract. + +Fix generator defects at their source when possible. + +Protect local runtime fixes with focused regression tests. + +## Releases + +Release automation prepares version and changelog updates. + +Maintainers verify tests, security gates, and release metadata. + +Release tags must reference the reviewed default-branch commit. + +Published Maven artifacts must remain reproducible. + +## Maintainer Changes + +Sustained contributors may request maintainer consideration. + +Existing maintainers evaluate judgment, reliability, and security practices. + +Remove inactive access when continuity and security permit. + +Document material governance changes through reviewed pull requests. + +## Continuity + +At least 2 maintainers should hold required release access. + +Current public evidence does not yet prove that threshold. + +Track this limitation in [OPENSSF.md](OPENSSF.md). + +[review-policy]: https://github.com/Xquik-dev/.github/blob/main/REVIEWING.md + +Xquik is an independent third-party service. Not affiliated with X Corp. "Twitter" and "X" are trademarks of X Corp. diff --git a/LICENSES/Apache-2.0.txt b/LICENSES/Apache-2.0.txt new file mode 100644 index 0000000..b212097 --- /dev/null +++ b/LICENSES/Apache-2.0.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2026 X Twitter Scraper + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/OPENSSF.md b/OPENSSF.md new file mode 100644 index 0000000..aa41d0c --- /dev/null +++ b/OPENSSF.md @@ -0,0 +1,117 @@ +# OpenSSF Best Practices Evidence + +This register tracks the Gold assessment for this repository. + +The official entry is [bestpractices.dev project 13735][badge]. + +Assessment date: 2026-07-24. + +## Eligibility + +This public Java SDK is active and released. + +It is eligible for the OpenSSF Best Practices badge. + +No OpenSSF-defined ineligibility applies. + +## Verified Technical Controls + +| Area | Evidence | +| --- | --- | +| License | Apache-2.0 and REUSE 3.3 metadata | +| Contribution process | DCO sign-off and independent review rules | +| Governance | Public roles, decisions, releases, and continuity policy | +| Security reporting | Private reporting, response targets, boundaries, and threat model | +| Runtime compatibility | Java 8 bytecode with JDK 26 tests | +| Functional tests | 1,342 tests across 316 suites with no skips | +| Line coverage | `./scripts/coverage` enforces 90% | +| Branch coverage | `./scripts/coverage` enforces 80% | +| Static analysis | Compiler checks, formatting checks, and CodeQL | +| Dynamic analysis | Jazzer fuzzes untrusted retry headers for 30 seconds | +| Dependency integrity | Lockfiles and SHA-256 verification metadata | +| Dependency review | Dependabot, OSV Scanner, and an explicit license policy | +| Licensing gate | Pinned REUSE action checks every repository file | +| Reproducibility | 2 isolated builds produce 15 byte-identical Maven artifacts | +| Release integrity | Maven Central provides OpenPGP signatures for all 15 artifacts | +| CI | Pull requests and pushes run pinned, least-privilege workflows | +| Two-factor authentication | The Xquik-dev organization requires 2FA | + +The maintained-source gate covers 1,194 of 1,319 executable lines. + +That result is 90.52% line coverage. + +It covers 420 of 520 branches, or 80.77%. + +The raw report keeps untouched generated-source coverage visible. + +It covers 37,702 of 91,257 generated-inclusive lines, or 41.31%. + +It covers 5,220 of 23,952 generated-inclusive branches, or 21.79%. + +Exclusions use the repository-owned, provider-neutral generated-source header prefix. + +Maintained runtime exceptions remain inside the enforced coverage gate. + +Generated service tests use a loopback transport. + +They exercise route construction, request serialization, and response handling. + +Model tests validate generated parsing and builder behavior. + +The default transport rejects redirects that could forward credentials. + +Retry delays reject invalid values and cap server-provided delays. + +The locked dependency scan reports zero known vulnerabilities. + +The license report covers 100 resolved runtime and test components. + +Jazzer completed 3,544,654 retry-header iterations during this assessment. + +Maven Central published `v0.5.2` from the exact release tag. + +All 15 public files verify with this OpenPGP fingerprint: + +`6965 E561 C0AC EE32 060A B961 D203 7E41 57E6 2A59` + +The root JAR SHA-256 is: + +`87a9b770f16b32d016fac4220a5ec626d32871e692d9b7bc8d261be8e0a58e89` + +## Outstanding Gold Blockers + +Human and organizational evidence remains incomplete. + +Do not claim Gold while any mandatory criterion remains unmet. + +| Gold Requirement | Current Evidence | Required Action | +| --- | --- | --- | +| Access continuity | Public evidence does not prove 2 release-capable maintainers | Grant and verify another maintainer's access | +| Bus factor | Git history shows one significant contributor | Add another significant contributor | +| Unassociated contributors | Fewer than 2 qualifying contributors are independent | Accept qualifying external contributions | +| Independent review | History does not prove 50% qualifying review coverage | Require and record independent reviews | +| Human security review | No completed review exists within 5 years | Commission and publish a scoped review | +| Generated code coverage | Gold does not explicitly exempt generated code | Confirm applicability or raise generated-inclusive coverage | + +This remediation pull request needs a different human reviewer. + +## Maintenance + +Run these evidence commands before releases: + +```sh +./scripts/lint +./scripts/test +./scripts/coverage +./scripts/audit +reuse lint +./scripts/check-reproducible +``` + +Reassess the register before every major release. + +Update bestpractices.dev only with public evidence. + +[badge]: https://www.bestpractices.dev/projects/13735 + +Xquik is an independent third-party service. Not affiliated with X Corp. "Twitter" and "X" are trademarks of X Corp. diff --git a/README.md b/README.md index ed07915..d77ec0d 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,14 @@ # X (Twitter) Scraper Java SDK: Tweet Search, Timelines, Followers & Posting +[![CI](https://github.com/Xquik-dev/x-twitter-scraper-java/actions/workflows/ci.yml/badge.svg)](https://github.com/Xquik-dev/x-twitter-scraper-java/actions/workflows/ci.yml) [![OpenSSF Best Practices](https://www.bestpractices.dev/projects/13735/badge)](https://www.bestpractices.dev/projects/13735) Use Xquik's typed Java client for X data and confirmed actions. +It supports tweet search, timeline extraction, follower exports, monitoring, and posting. + +Use it as a typed X API or Twitter API alternative. + [API reference](https://docs.xquik.com/api-reference/overview) · [Authentication](https://xquik.com/auth.md) · [Javadocs](https://javadoc.io/doc/com.xquik.api/x-twitter-scraper-java) @@ -15,19 +20,42 @@ Use Xquik's typed Java client for X data and confirmed actions. +## Choose the Java SDK + +Choose this client for Java services using builders and typed models. +Use the synchronous client for simple request flows. +Call `client.async()` for `CompletableFuture` pipelines. + ## Common X Data Tasks -Use the linked Javadocs for typed method names. +These questions map customer language to exact routes and Java services. -| Customer Question | REST Route | Workflow Note | +| Customer Question | REST Route | Java Service | | --- | --- | --- | -| How do I search tweets? | `GET /x/tweets/search` | Use keyword or advanced operator queries. | -| How do I read a profile timeline? | `GET /x/users/{id}/tweets` | Paginate bounded results. | -| How do I scrape followers? | `GET /x/users/{id}/followers` | Use an extraction for complete datasets. | -| How do I scrape following accounts? | `GET /x/users/{id}/following` | Use an extraction for complete datasets. | -| How do I read my home timeline? | `GET /x/timeline` | Approve this private read. | -| How do I monitor an account? | `POST /monitors` | Deliver events through HMAC webhooks. | -| How do I post or reply? | `POST /x/tweets` | Confirm the account and payload. | +| How do I search tweets without the X API? | `GET /x/tweets/search` | `client.x().tweets()` | +| How do I retrieve tweets, threads, replies, or quotes? | `GET /x/tweets/{id}`, `GET /x/tweets/{id}/thread` | `client.x().tweets()` | +| How do I search X or Twitter users? | `GET /x/users/search` | `client.x().users()` | +| How do I scrape an X profile timeline? | `GET /x/users/{id}/tweets` | `client.x().users()` | +| How do I export X followers? | `GET /x/users/{id}/followers` | `client.x().users()` | +| How do I export X following accounts? | `GET /x/users/{id}/following` | `client.x().users()` | +| How do I collect verified followers? | `GET /x/users/{id}/verified-followers` | `client.x().users()` | +| How do I collect mentions, likes, replies, or media? | `GET /x/users/{id}/mentions`, `GET /x/users/{id}/likes` | `client.x().users()` | +| How do I extract my X home timeline? | `GET /x/timeline` | `client.x()` | +| How do I extract list tweets, members, or followers? | `GET /x/lists/{id}/tweets`, `GET /x/lists/{id}/members` | `client.x().lists()` | +| How do I search communities and collect their tweets? | `GET /x/communities/search`, `GET /x/communities/{id}/tweets` | `client.x().communities()` | +| How do I read bookmarks and bookmark folders? | `GET /x/bookmarks`, `GET /x/bookmarks/folders` | `client.x().bookmarks()` | +| How do I read notifications or direct messages? | `GET /x/notifications`, `GET /x/dm/{userId}/history` | `client.x()`, `client.x().dm()` | +| How do I discover X trends? | `GET /x/trends` | `client.x().getTrends()` | +| How do I export large X datasets? | `POST /extractions` | `client.extractions()` | +| How do I monitor tweet keywords or accounts? | `POST /monitors/keywords`, `POST /monitors` | `client.monitors()` | +| How do I receive signed event deliveries? | `POST /webhooks` | `client.webhooks()` | +| How do I post, like, retweet, or follow? | `POST /x/tweets`, `POST /x/users/{id}/follow` | `client.x().tweets()`, `client.x().users()` | +| How do I send media or update a profile? | `POST /x/media`, `PATCH /x/profile` | `client.x().media()`, `client.x().profile()` | +| How do I manage connected X accounts? | `GET /x/accounts`, `POST /x/accounts` | `client.x().accounts()` | + +Use [Javadocs](https://javadoc.io/doc/com.xquik.api/x-twitter-scraper-java) for typed methods. + +Use [API reference](https://docs.xquik.com/api-reference/overview) for request contracts. ## Install @@ -51,6 +79,23 @@ Maven: +## Verify Maven Signatures + +Every Maven Central file has a detached OpenPGP signature. + +Verify the main Java artifact: + +```sh +artifact="x-twitter-scraper-java-0.5.2.jar" +base="https://repo.maven.apache.org/maven2/com/xquik/api/x-twitter-scraper-java/0.5.2" +curl --fail --location --remote-name "$base/$artifact" +curl --fail --location --remote-name "$base/$artifact.asc" +gpg --keyserver hkps://keyserver.ubuntu.com --recv-keys 0xD2037E4157E62A59 +gpg --verify "$artifact.asc" "$artifact" +``` + +Confirm fingerprint `6965 E561 C0AC EE32 060A B961 D203 7E41 57E6 2A59`. + ## Authenticate Create an API key in the Xquik dashboard. Then set: @@ -155,6 +200,9 @@ Binary endpoints return `HttpResponse`. Close each response after reading it. - API questions: [docs.xquik.com](https://docs.xquik.com) - Security reports: [SECURITY.md](SECURITY.md) - SDK defects: [GitHub Issues](https://github.com/Xquik-dev/x-twitter-scraper-java/issues) +- Contributions: [CONTRIBUTING.md](CONTRIBUTING.md) +- Governance: [GOVERNANCE.md](GOVERNANCE.md) +- OpenSSF evidence: [OPENSSF.md](OPENSSF.md) ## License diff --git a/REUSE.toml b/REUSE.toml new file mode 100644 index 0000000..3cd8ce5 --- /dev/null +++ b/REUSE.toml @@ -0,0 +1,10 @@ +# SPDX-FileCopyrightText: 2026 Xquik contributors +# SPDX-License-Identifier: Apache-2.0 + +version = 1 + +[[annotations]] +path = ["**"] +precedence = "override" +SPDX-FileCopyrightText = "2026 Xquik contributors" +SPDX-License-Identifier = "Apache-2.0" diff --git a/SECURITY.md b/SECURITY.md index 5a4e558..cfd4141 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -2,20 +2,86 @@ ## Supported Versions -Security fixes target the latest published release. +| Version | Supported | +| --- | --- | +| Latest Maven Central release | Yes | +| Older releases | No | + +Upgrade before reporting behavior already fixed in the latest release. ## Report a Vulnerability -Report vulnerabilities privately through -[support@xquik.com](mailto:support@xquik.com). +Use [GitHub private vulnerability reporting][private-report]. + +Email [support@xquik.com](mailto:support@xquik.com) if GitHub is unavailable. + +Do not open a public issue for suspected vulnerabilities. + +Include affected versions, impact, reproduction steps, and suggested fixes. + +Exclude secrets, personal data, and data from unrelated accounts. + +## Response Process + +We aim to acknowledge reports within 3 business days. + +We aim to complete initial triage within 7 business days. -Do not open public issues for secrets, credential handling defects, private -data exposure, or package supply-chain concerns. +We provide updates at least every 14 days during active remediation. -We aim to acknowledge reports within 3 business days. We will coordinate a -disclosure timeline after confirming the issue. +Validated reports receive a severity assessment and disclosure plan. + +Fix timing depends on severity, exploitability, and release safety. ## Scope -Security-sensitive areas include API key handling, request construction, -response parsing, dependencies, generated code, and release metadata. +Security-sensitive areas include: + +- API key and OAuth token handling +- Request construction, redirects, retries, and uploads +- Response parsing and error handling +- Generated and maintained runtime code +- Dependencies, build inputs, and published Maven artifacts +- CI, release metadata, and documentation examples + +Service availability and upstream platform behavior remain outside this repository. + +## Threat Model + +Protected assets include credentials, response data, and package integrity. + +Callers, local configuration, network services, and release systems cross trust boundaries. + +The client assumes a trusted HTTPS base URL. + +The client must not forward credentials through redirects. + +Untrusted responses must not create unbounded retries or delays. + +Release inputs must remain pinned, verified, and auditable. + +## Disclosure and Releases + +Coordinate public disclosure with the maintainers. + +Maintainers may use a private advisory and request a CVE. + +Validated fixes require tests, independent review, and a patched release. + +The advisory or changelog records affected and fixed versions. + +## Safe Harbor + +We support good-faith research that follows this policy. + +Avoid privacy violations, service disruption, and unauthorized persistence. + +Use the minimum access needed to demonstrate the issue. + +Report findings promptly and allow reasonable remediation time. + +We will not pursue action for research following these conditions. + +[private-report]: https://github.com/Xquik-dev/x-twitter-scraper-java/security/advisories/new + +Xquik is an independent third-party service. Not affiliated with X Corp. "Twitter" and "X" are trademarks of X Corp. diff --git a/bin/check-release-workflow b/bin/check-release-workflow index 0191cf9..a05468b 100644 --- a/bin/check-release-workflow +++ b/bin/check-release-workflow @@ -27,5 +27,26 @@ done grep -Fq 'environment: maven-central' .github/workflows/publish-sonatype.yml grep -Fq 'release_ref:' .github/workflows/publish-sonatype.yml grep -Fq 'git describe --tags --exact-match' .github/workflows/publish-sonatype.yml +grep -Fq 'ORG_GRADLE_PROJECT_signingInMemoryKey:' .github/workflows/publish-sonatype.yml +grep -Fq 'ORG_GRADLE_PROJECT_signingInMemoryKeyPassword:' .github/workflows/publish-sonatype.yml +grep -Fq "./bin/verify-release-signature \"\$RELEASE_REF\"" \ + .github/workflows/publish-sonatype.yml +grep -Fq "./bin/verify-release-signature \"\$RELEASE_REF\"" \ + .github/workflows/release-doctor.yml +grep -Fq 'publishToMavenLocal -PpublishLocal --no-configuration-cache' \ + .github/workflows/release-doctor.yml + +publish_line="$( + grep -nF -- '- name: Publish signed artifacts' \ + .github/workflows/publish-sonatype.yml | cut -d: -f1 +)" +verify_line="$( + grep -nF -- '- name: Verify published signature' \ + .github/workflows/publish-sonatype.yml | cut -d: -f1 +)" +if ((verify_line <= publish_line)); then + printf 'Published signatures must be verified after publication.\n' + exit 1 +fi printf 'Release workflows support safe Maven Central retries.\n' diff --git a/bin/verify-release-signature b/bin/verify-release-signature new file mode 100755 index 0000000..ea66633 --- /dev/null +++ b/bin/verify-release-signature @@ -0,0 +1,78 @@ +#!/usr/bin/env bash + +# SPDX-FileCopyrightText: 2026 Xquik contributors +# +# SPDX-License-Identifier: Apache-2.0 + +set -euo pipefail + +cd -- "$(dirname -- "$0")/.." + +release_ref="${1:-}" +if [[ ! "$release_ref" =~ ^v[0-9]+\.[0-9]+\.[0-9]+([-+][0-9A-Za-z.+-]+)?$ ]]; then + echo "Pass a valid v-prefixed release version." >&2 + exit 1 +fi + +version="${release_ref#v}" +module="x-twitter-scraper-java" +artifact="$module-$version.jar" +base_url="https://repo.maven.apache.org/maven2/com/xquik/api/$module/$version" +expected_fingerprint="6965E561C0ACEE32060AB961D2037E4157E62A59" +verification_workspace="$( + mktemp -d "/tmp/xquik-java-verify.XXXXXX" +)" +verification_gnupg="$verification_workspace/gnupg" +trap 'rm -rf -- "$verification_workspace"' EXIT +mkdir -m 700 "$verification_gnupg" + +for ((attempt = 1; attempt <= 40; attempt++)); do + if curl \ + --fail \ + --location \ + --proto '=https' \ + --show-error \ + --silent \ + --tlsv1.2 \ + "$base_url/$artifact" \ + --output "$verification_workspace/$artifact" && + curl \ + --fail \ + --location \ + --proto '=https' \ + --show-error \ + --silent \ + --tlsv1.2 \ + "$base_url/$artifact.asc" \ + --output "$verification_workspace/$artifact.asc"; then + break + fi + if (( attempt == 40 )); then + echo "Maven Central did not publish $artifact within 10 minutes." >&2 + exit 1 + fi + sleep 15 +done + +GNUPGHOME="$verification_gnupg" gpg \ + --batch \ + --keyserver hkps://keyserver.ubuntu.com \ + --recv-keys "0x${expected_fingerprint: -16}" + +signature_status="$( + GNUPGHOME="$verification_gnupg" gpg \ + --batch \ + --status-fd 1 \ + --verify \ + "$verification_workspace/$artifact.asc" \ + "$verification_workspace/$artifact" \ + 2>/dev/null +)" +if ! grep -Fq "[GNUPG:] VALIDSIG $expected_fingerprint " <<<"$signature_status"; then + echo "The Maven signature does not match the expected Xquik key." >&2 + exit 1 +fi + +digest="$(sha256sum "$verification_workspace/$artifact" | awk '{print $1}')" +printf 'Verified %s with fingerprint %s and SHA-256 %s.\n' \ + "$artifact" "$expected_fingerprint" "$digest" diff --git a/build.gradle.kts b/build.gradle.kts index a3f59f6..c8f17f5 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,10 +1,68 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + +import com.github.jk1.license.filter.DependencyFilter +import com.github.jk1.license.filter.SpdxLicenseBundleNormalizer +import com.github.jk1.license.render.CsvReportRenderer +import com.github.jk1.license.render.InventoryHtmlReportRenderer +import com.github.jk1.license.render.ReportRenderer +import org.gradle.testing.jacoco.tasks.JacocoCoverageVerification +import org.gradle.testing.jacoco.tasks.JacocoReport + +plugins { + id("com.github.jk1.dependency-license-report") version "3.1.4" + jacoco +} + repositories { mavenCentral() } +jacoco { + toolVersion = "0.8.15" +} + +licenseReport { + configurations = arrayOf("runtimeClasspath", "testRuntimeClasspath") + allowedLicensesFile = layout.projectDirectory.file("config/allowed-licenses.json") + filters = arrayOf(SpdxLicenseBundleNormalizer()) + renderers = + arrayOf( + CsvReportRenderer("dependencies.csv"), + InventoryHtmlReportRenderer("index.html", "Xquik Java SDK Dependencies"), + ) +} + allprojects { group = "com.xquik.api" version = "0.5.2" // x-release-please-version + + dependencyLocking { + lockAllConfigurations() + } + + configurations.configureEach { + resolutionStrategy.force( + "com.fasterxml.jackson.core:jackson-annotations:2.22", + "com.fasterxml.jackson.core:jackson-core:2.22.1", + "com.fasterxml.jackson.core:jackson-databind:2.22.1", + "com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.22.1", + "com.fasterxml.jackson.module:jackson-module-kotlin:2.22.1", + "com.github.jknack:handlebars:4.5.3", + "com.google.guava:guava:33.6.0-jre", + "com.jayway.jsonpath:json-path:3.0.0", + "commons-fileupload:commons-fileupload:1.6.0", + "commons-io:commons-io:2.22.0", + "net.minidev:json-smart:2.6.0", + "org.apache.commons:commons-lang3:3.20.0", + "org.apache.logging.log4j:log4j-api:2.25.4", + "org.apache.logging.log4j:log4j-core:2.25.4", + "org.xmlunit:xmlunit-core:2.12.0", + "org.xmlunit:xmlunit-legacy:2.12.0", + "org.xmlunit:xmlunit-placeholders:2.12.0", + ) + } } subprojects { @@ -18,3 +76,147 @@ subprojects { description = "Verifies all source files are formatted." } } + +val coverageExecutionData = + fileTree(rootDir) { + include("x-twitter-scraper-java*/build/jacoco/test.exec") + } +val allCoverageClasses = + fileTree(rootDir) { + include("x-twitter-scraper-java*/build/classes/java/main/**/*.class") + include("x-twitter-scraper-java*/build/classes/kotlin/main/**/*.class") + } +val generatedSourceHeaderPrefix = "// File generated from our OpenAPI spec" +val generatedSourceHeaderLineLimit = 12 +val maintainedGeneratedSources = + setOf( + "x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/RetryingHttpClient.kt" + ) +val generatedCoverageExclusions = + subprojects.associateWith { project -> + listOf("src/main/java", "src/main/kotlin").flatMap { sourcePath -> + val sourceRoot = project.file(sourcePath) + if (!sourceRoot.isDirectory) { + emptyList() + } else { + sourceRoot + .walkTopDown() + .filter { it.isFile && it.extension in setOf("java", "kt") } + .filter { source -> + source.useLines { lines -> + lines + .take(generatedSourceHeaderLineLimit) + .any { it.startsWith(generatedSourceHeaderPrefix) } + } && + source.relativeTo(rootDir).invariantSeparatorsPath !in + maintainedGeneratedSources + } + .map { source -> + source + .relativeTo(sourceRoot) + .invariantSeparatorsPath + .substringBeforeLast('.') + "*" + } + .toList() + } + } + } +val maintainedCoverageClasses = + files( + subprojects.flatMap { project -> + val exclusions = generatedCoverageExclusions.getValue(project) + listOf( + project.fileTree(project.layout.buildDirectory.dir("classes/java/main")) { + exclude(exclusions) + }, + project.fileTree(project.layout.buildDirectory.dir("classes/kotlin/main")) { + exclude(exclusions) + }, + ) + } + ) +val coverageSources = + files( + subprojects.flatMap { project -> + listOf( + project.layout.projectDirectory.dir("src/main/java"), + project.layout.projectDirectory.dir("src/main/kotlin"), + ) + } + ) +val testTasks = + subprojects + .filterNot { it.name == "x-twitter-scraper-java-proguard-test" } + .map { "${it.path}:test" } + +val coverageReport = + tasks.register("coverageReport") { + group = "Verification" + description = "Generates aggregate line and branch coverage." + dependsOn(testTasks) + executionData(coverageExecutionData) + classDirectories.setFrom(maintainedCoverageClasses) + sourceDirectories.setFrom(coverageSources) + jacocoClasspath = configurations.named("jacocoAnt").get() + + reports { + xml.required.set(true) + xml.outputLocation.set(layout.buildDirectory.file("reports/jacoco/coverage/coverage.xml")) + html.required.set(true) + html.outputLocation.set(layout.buildDirectory.dir("reports/jacoco/coverage/html")) + csv.required.set(false) + } + } + +val coverageRawReport = + tasks.register("coverageRawReport") { + group = "Verification" + description = "Reports raw coverage, including generated SDK sources." + dependsOn(testTasks) + executionData(coverageExecutionData) + classDirectories.setFrom(allCoverageClasses) + sourceDirectories.setFrom(coverageSources) + jacocoClasspath = configurations.named("jacocoAnt").get() + + reports { + xml.required.set(true) + xml.outputLocation.set( + layout.buildDirectory.file("reports/jacoco/coverage-raw/coverage.xml") + ) + html.required.set(true) + html.outputLocation.set(layout.buildDirectory.dir("reports/jacoco/coverage-raw/html")) + csv.required.set(false) + } + } + +val coverageVerify = + tasks.register("coverageVerify") { + group = "Verification" + description = "Enforces aggregate line and branch coverage." + dependsOn(testTasks) + executionData(coverageExecutionData) + classDirectories.setFrom(maintainedCoverageClasses) + sourceDirectories.setFrom(coverageSources) + jacocoClasspath = configurations.named("jacocoAnt").get() + + violationRules { + rule { + limit { + counter = "LINE" + value = "COVEREDRATIO" + minimum = "0.90".toBigDecimal() + } + limit { + counter = "BRANCH" + value = "COVEREDRATIO" + minimum = "0.80".toBigDecimal() + } + } + } + } + +tasks.register("coverage") { + group = "Verification" + description = "Generates raw coverage and verifies maintained-source coverage." + dependsOn(coverageRawReport, coverageReport, coverageVerify) +} diff --git a/buildSrc/build.gradle.kts b/buildSrc/build.gradle.kts index 4098920..0ffd8c1 100644 --- a/buildSrc/build.gradle.kts +++ b/buildSrc/build.gradle.kts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + import org.jetbrains.kotlin.gradle.dsl.JvmTarget plugins { @@ -20,6 +24,32 @@ repositories { mavenCentral() } +dependencyLocking { + lockAllConfigurations() +} + +configurations.configureEach { + resolutionStrategy.force( + "com.fasterxml.jackson.core:jackson-annotations:2.22", + "com.fasterxml.jackson.core:jackson-core:2.22.1", + "com.fasterxml.jackson.core:jackson-databind:2.22.1", + "com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.22.1", + "com.fasterxml.jackson.module:jackson-module-kotlin:2.22.1", + "com.github.jknack:handlebars:4.5.3", + "com.google.guava:guava:33.6.0-jre", + "com.jayway.jsonpath:json-path:3.0.0", + "commons-fileupload:commons-fileupload:1.6.0", + "commons-io:commons-io:2.22.0", + "net.minidev:json-smart:2.6.0", + "org.apache.commons:commons-lang3:3.20.0", + "org.apache.logging.log4j:log4j-api:2.25.4", + "org.apache.logging.log4j:log4j-core:2.25.4", + "org.xmlunit:xmlunit-core:2.12.0", + "org.xmlunit:xmlunit-legacy:2.12.0", + "org.xmlunit:xmlunit-placeholders:2.12.0", + ) +} + dependencies { implementation("org.jetbrains.dokka:dokka-gradle-plugin:2.2.0") implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:2.4.0") diff --git a/buildSrc/gradle.lockfile b/buildSrc/gradle.lockfile new file mode 100644 index 0000000..dc5b3c0 --- /dev/null +++ b/buildSrc/gradle.lockfile @@ -0,0 +1,87 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. +# To regenerate this file, run: ./gradlew :dependencies --write-locks +com.fasterxml.jackson.core:jackson-annotations:2.22=buildScriptClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +com.fasterxml.jackson.core:jackson-core:2.22.1=buildScriptClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +com.fasterxml.jackson.core:jackson-databind:2.22.1=buildScriptClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.22.1=buildScriptClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +com.fasterxml.jackson.module:jackson-module-kotlin:2.22.1=buildScriptClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +com.fasterxml.jackson:jackson-bom:2.22.1=buildScriptClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +com.fasterxml.woodstox:woodstox-core:7.2.0=buildScriptClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +com.google.code.gson:gson:2.11.0=buildScriptClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +com.google.errorprone:error_prone_annotations:2.27.0=buildScriptClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +com.squareup.moshi:moshi-kotlin:1.15.2=buildScriptClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +com.squareup.moshi:moshi:1.15.2=buildScriptClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +com.squareup.okhttp3:okhttp-jvm:5.1.0=buildScriptClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +com.squareup.okhttp3:okhttp:5.1.0=buildScriptClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +com.squareup.okio:okio-jvm:3.15.0=buildScriptClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +com.squareup.okio:okio:3.15.0=buildScriptClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +com.squareup.retrofit2:converter-moshi:3.0.0=buildScriptClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +com.squareup.retrofit2:converter-scalars:3.0.0=buildScriptClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +com.squareup.retrofit2:retrofit:3.0.0=buildScriptClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +com.vanniktech:central-portal:0.37.0=buildScriptClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +com.vanniktech:gradle-maven-publish-plugin:0.37.0=buildScriptClasspath,compileClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.github.java-diff-utils:java-diff-utils:4.12=kotlinInternalAbiValidation +org.codehaus.woodstox:stax2-api:4.3.0=buildScriptClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +org.jetbrains.dokka:dokka-core:2.2.0=buildScriptClasspath,compileClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains.dokka:dokka-gradle-plugin:2.2.0=buildScriptClasspath,compileClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlin:abi-tools-api:2.3.21=kotlinInternalAbiValidation +org.jetbrains.kotlin:abi-tools:2.3.21=kotlinInternalAbiValidation +org.jetbrains.kotlin:fus-statistics-gradle-plugin:2.4.0=buildScriptClasspath,compileClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-assignment-compiler-plugin-embeddable:2.3.21=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest +org.jetbrains.kotlin:kotlin-build-statistics:2.4.0=buildScriptClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-build-tools-api:2.3.21=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-build-tools-api:2.4.0=buildScriptClasspath,compileClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-build-tools-compat:2.3.21=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-build-tools-cri-impl:2.3.21=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-build-tools-impl:2.3.21=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-compiler-embeddable:2.3.21=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-compiler-runner:2.3.21=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-compiler-runner:2.4.0=buildScriptClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-daemon-client:2.3.21=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-daemon-client:2.4.0=buildScriptClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-daemon-embeddable:2.3.21=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-gradle-plugin-annotations:2.4.0=buildScriptClasspath,compileClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-gradle-plugin-api:2.4.0=buildScriptClasspath,compileClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-gradle-plugin-idea-proto:2.4.0=buildScriptClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-gradle-plugin-idea:2.4.0=buildScriptClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-gradle-plugin:2.4.0=buildScriptClasspath,compileClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-gradle-plugins-bom:2.4.0=buildScriptClasspath,compileClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-klib-abi-reader:2.3.21=kotlinInternalAbiValidation +org.jetbrains.kotlin:kotlin-klib-commonizer-api:2.4.0=buildScriptClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:2.3.21=kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-metadata-jvm:2.3.21=kotlinInternalAbiValidation +org.jetbrains.kotlin:kotlin-native-utils:2.4.0=buildScriptClasspath,compileClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-reflect:1.8.21=buildScriptClasspath,runtimeClasspath +org.jetbrains.kotlin:kotlin-reflect:2.3.21=compileClasspath,embeddedKotlin,precompiledScriptPluginAccessorsGenerationClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-sam-with-receiver-compiler-plugin-embeddable:2.3.21=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest +org.jetbrains.kotlin:kotlin-script-runtime:2.3.21=compilePluginsBlocksPluginClasspathElements,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-scripting-common:2.3.21=compilePluginsBlocksPluginClasspathElements,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest +org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:2.3.21=compilePluginsBlocksPluginClasspathElements,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest +org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:2.3.21=compilePluginsBlocksPluginClasspathElements,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest +org.jetbrains.kotlin:kotlin-scripting-jvm:2.3.21=compilePluginsBlocksPluginClasspathElements,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest +org.jetbrains.kotlin:kotlin-stdlib-common:2.2.0=buildScriptClasspath,runtimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-common:2.3.21=precompiledScriptPluginAccessorsGenerationClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.21=buildScriptClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21=buildScriptClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib:2.2.0=buildScriptClasspath,runtimeClasspath +org.jetbrains.kotlin:kotlin-stdlib:2.3.21=compileClasspath,compilePluginsBlocksPluginClasspathElements,embeddedKotlin,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinInternalAbiValidation,kotlinKlibCommonizerClasspath,precompiledScriptPluginAccessorsGenerationClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-tooling-core:2.3.21=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-tooling-core:2.4.0=buildScriptClasspath,compileClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-util-io:2.4.0=buildScriptClasspath,compileClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-util-klib-metadata:2.4.0=buildScriptClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-util-klib:2.4.0=buildScriptClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.8.0=buildScriptClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=buildScriptClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.0=buildScriptClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-serialization-bom:1.6.0=buildScriptClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.6.0=buildScriptClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-serialization-core:1.6.0=buildScriptClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.6.0=buildScriptClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.0=buildScriptClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +org.jetbrains:annotations:13.0=compileClasspath,compilePluginsBlocksPluginClasspathElements,embeddedKotlin,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinInternalAbiValidation,kotlinKlibCommonizerClasspath,testCompileClasspath +org.jetbrains:annotations:23.0.0=buildScriptClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +org.slf4j:slf4j-api:2.0.18=buildScriptClasspath,precompiledScriptPluginAccessorsGenerationClasspath,runtimeClasspath,testRuntimeClasspath +empty=annotationProcessor,implementationDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinNativeCompilerPluginClasspath,kotlinScriptDefExtensions,testAnnotationProcessor,testImplementationDependenciesMetadata,testKotlinScriptDefExtensions diff --git a/buildSrc/src/main/kotlin/x-twitter-scraper.java.gradle.kts b/buildSrc/src/main/kotlin/x-twitter-scraper.java.gradle.kts index 80bba96..c4b6193 100644 --- a/buildSrc/src/main/kotlin/x-twitter-scraper.java.gradle.kts +++ b/buildSrc/src/main/kotlin/x-twitter-scraper.java.gradle.kts @@ -1,7 +1,13 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + +import org.gradle.api.attributes.java.TargetJvmVersion import org.gradle.api.tasks.testing.logging.TestExceptionFormat plugins { `java-library` + jacoco } repositories { @@ -17,11 +23,23 @@ java { targetCompatibility = JavaVersion.VERSION_1_8 } +jacoco { + toolVersion = "0.8.15" +} + tasks.withType().configureEach { options.compilerArgs.add("-Werror") options.release.set(8) } +tasks.withType().configureEach { + isPreserveFileTimestamps = false + isReproducibleFileOrder = true + from(rootProject.file("LICENSE")) { + into("META-INF") + } +} + tasks.named("jar") { manifest { attributes(mapOf( @@ -43,6 +61,11 @@ tasks.withType().configureEach { } } +configurations.matching { it.name.startsWith("test") }.configureEach { + // Tests run on the configured Java 26 toolchain, while published bytecode remains Java 8. + attributes.attribute(TargetJvmVersion.TARGET_JVM_VERSION_ATTRIBUTE, 26) +} + val palantir = configurations.create("palantir") dependencies { palantir("com.palantir.javaformat:palantir-java-format:2.96.0") diff --git a/buildSrc/src/main/kotlin/x-twitter-scraper.kotlin.gradle.kts b/buildSrc/src/main/kotlin/x-twitter-scraper.kotlin.gradle.kts index c1889b8..8164f82 100644 --- a/buildSrc/src/main/kotlin/x-twitter-scraper.kotlin.gradle.kts +++ b/buildSrc/src/main/kotlin/x-twitter-scraper.kotlin.gradle.kts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + import org.jetbrains.kotlin.gradle.dsl.JvmTarget import org.jetbrains.kotlin.gradle.dsl.JvmDefaultMode import org.jetbrains.kotlin.gradle.dsl.KotlinVersion diff --git a/buildSrc/src/main/kotlin/x-twitter-scraper.publish.gradle.kts b/buildSrc/src/main/kotlin/x-twitter-scraper.publish.gradle.kts index e0a8def..1166073 100644 --- a/buildSrc/src/main/kotlin/x-twitter-scraper.publish.gradle.kts +++ b/buildSrc/src/main/kotlin/x-twitter-scraper.publish.gradle.kts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + import com.vanniktech.maven.publish.JavadocJar import com.vanniktech.maven.publish.KotlinJvm import com.vanniktech.maven.publish.MavenPublishBaseExtension @@ -74,6 +78,24 @@ configure { } } +tasks.matching { task -> task.name == "dokkaGeneratePublicationHtml" }.configureEach { + doLast { + fileTree(layout.buildDirectory.dir("dokka/html")) { + include("**/*.html") + }.forEach { htmlFile -> + val original = htmlFile.readText() + val normalized = + original.replace( + Regex("""org\.jetbrains\.dokka\.pages\.commenttable@[0-9a-f]+"""), + "org.jetbrains.dokka.pages.commenttable", + ) + if (normalized != original) { + htmlFile.writeText(normalized) + } + } + } +} + tasks.withType().configureEach { isZip64 = true } diff --git a/config/allowed-licenses.json b/config/allowed-licenses.json new file mode 100644 index 0000000..6edf028 --- /dev/null +++ b/config/allowed-licenses.json @@ -0,0 +1,25 @@ +{ + "allowedLicenses": [ + { + "moduleLicense": "Apache-2.0" + }, + { + "moduleLicense": "BSD-3-Clause" + }, + { + "moduleLicense": "EPL-2.0" + }, + { + "moduleLicense": "GPL v2 with the Classpath exception" + }, + { + "moduleLicense": "GPL-2.0-only WITH Classpath-exception-2.0" + }, + { + "moduleLicense": "MIT" + }, + { + "moduleLicense": "Universal Permissive License, Version 1.0" + } + ] +} diff --git a/gradle.lockfile b/gradle.lockfile new file mode 100644 index 0000000..a86a4a0 --- /dev/null +++ b/gradle.lockfile @@ -0,0 +1,12 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. +# To regenerate this file, run: ./gradlew :dependencies --write-locks +org.jacoco:org.jacoco.agent:0.8.15=jacocoAgent,jacocoAnt +org.jacoco:org.jacoco.ant:0.8.15=jacocoAnt +org.jacoco:org.jacoco.core:0.8.15=jacocoAnt +org.jacoco:org.jacoco.report:0.8.15=jacocoAnt +org.ow2.asm:asm-commons:9.10.1=jacocoAnt +org.ow2.asm:asm-tree:9.10.1=jacocoAnt +org.ow2.asm:asm:9.10.1=jacocoAnt +empty= diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml new file mode 100644 index 0000000..ce52b00 --- /dev/null +++ b/gradle/verification-metadata.xml @@ -0,0 +1,2792 @@ + + + + true + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/scripts/audit b/scripts/audit new file mode 100755 index 0000000..9668358 --- /dev/null +++ b/scripts/audit @@ -0,0 +1,73 @@ +#!/usr/bin/env bash + +# SPDX-FileCopyrightText: 2026 Xquik contributors +# +# SPDX-License-Identifier: Apache-2.0 + +set -euo pipefail + +cd -- "$(dirname -- "$0")/.." + +audit_workspace="$(mktemp -d "${TMPDIR:-/tmp}/xquik-java-audit.XXXXXX")" +trap 'rm -rf -- "$audit_workspace"' EXIT + +echo "==> Checking dependency licenses" +./gradlew checkLicense \ + --no-parallel \ + --no-configuration-cache \ + --no-build-cache + +if [[ -n "${OSV_SCANNER_BIN:-}" ]]; then + scanner="$OSV_SCANNER_BIN" + if [[ ! -x "$scanner" ]]; then + printf 'OSV_SCANNER_BIN is not executable: %s\n' "$scanner" >&2 + exit 1 + fi +else + osv_version="2.4.0" + platform="$(uname -s)-$(uname -m)" + case "$platform" in + Darwin-arm64) + scanner_asset="osv-scanner_darwin_arm64" + scanner_checksum="9ca3185ad63e9ab54f7cb90f46a7362be02d80e37f0123d095a54355ea202f5d" + ;; + Linux-x86_64) + scanner_asset="osv-scanner_linux_amd64" + scanner_checksum="15314940c10d26af9c6649f150b8a47c1262e8fc7e17b1d1029b0e479e8ed8a0" + ;; + *) + printf 'Unsupported OSV Scanner platform: %s\n' "$platform" >&2 + exit 1 + ;; + esac + + scanner="$audit_workspace/osv-scanner" + scanner_url="https://github.com/google/osv-scanner/releases/download/v${osv_version}/${scanner_asset}" + echo "==> Downloading OSV Scanner ${osv_version}" + curl \ + --fail \ + --location \ + --proto '=https' \ + --retry 3 \ + --show-error \ + --silent \ + --tlsv1.2 \ + "$scanner_url" \ + --output "$scanner" + + if command -v sha256sum >/dev/null 2>&1; then + actual_checksum="$(sha256sum "$scanner" | awk '{print $1}')" + else + actual_checksum="$(shasum -a 256 "$scanner" | awk '{print $1}')" + fi + if [[ "$actual_checksum" != "$scanner_checksum" ]]; then + echo "OSV Scanner checksum verification failed." >&2 + exit 1 + fi + chmod +x "$scanner" +fi + +echo "==> Auditing locked dependencies" +"$scanner" scan source --recursive . + +echo "Dependency licenses and vulnerabilities passed policy." diff --git a/scripts/build b/scripts/build index 16a2b00..b74b52b 100755 --- a/scripts/build +++ b/scripts/build @@ -1,5 +1,9 @@ #!/usr/bin/env bash +# SPDX-FileCopyrightText: 2026 Xquik contributors +# +# SPDX-License-Identifier: Apache-2.0 + set -e cd "$(dirname "$0")/.." diff --git a/scripts/check-reproducible b/scripts/check-reproducible new file mode 100755 index 0000000..7849620 --- /dev/null +++ b/scripts/check-reproducible @@ -0,0 +1,88 @@ +#!/usr/bin/env bash + +# SPDX-FileCopyrightText: 2026 Xquik contributors +# +# SPDX-License-Identifier: Apache-2.0 + +set -euo pipefail + +cd -- "$(dirname -- "$0")/.." + +reproducibility_workspace="$( + mktemp -d "${TMPDIR:-/tmp}/xquik-java-reproducibility.XXXXXX" +)" +trap 'rm -rf -- "$reproducibility_workspace"' EXIT + +copy_source() { + local destination="$1" + local source_manifest="$2" + mkdir -p "$destination" + git ls-files --cached --others --exclude-standard -z | + while IFS= read -r -d '' source_file; do + case "$source_file" in + .env | .env.* | */.env | */.env.*) + continue + ;; + esac + printf '%s\0' "$source_file" + done >"$source_manifest" + tar --null -T "$source_manifest" -cf - | tar -xf - -C "$destination" +} + +build_public_artifacts() { + local source_root="$1" + ( + cd "$source_root" + ./gradlew \ + :x-twitter-scraper-java:publishAllPublicationsToLocalFileSystemRepository \ + :x-twitter-scraper-java-client-okhttp:publishAllPublicationsToLocalFileSystemRepository \ + :x-twitter-scraper-java-core:publishAllPublicationsToLocalFileSystemRepository \ + -PpublishLocal \ + --no-build-cache \ + --no-configuration-cache \ + --no-daemon \ + --no-parallel + ) +} + +first_source="$reproducibility_workspace/first" +second_source="$reproducibility_workspace/second" +copy_source "$first_source" "$reproducibility_workspace/first-source-files" +copy_source "$second_source" "$reproducibility_workspace/second-source-files" + +echo "==> Building Maven artifacts in two isolated source trees" +build_public_artifacts "$first_source" +build_public_artifacts "$second_source" + +first_repository="$first_source/build/local-maven-repo" +second_repository="$second_source/build/local-maven-repo" +first_manifest="$reproducibility_workspace/first-artifacts.txt" +second_manifest="$reproducibility_workspace/second-artifacts.txt" + +find "$first_repository" -type f \ + \( -name '*.jar' -o -name '*.module' -o -name '*.pom' \) \ + | sed "s#^$first_repository/##" \ + | sort >"$first_manifest" +find "$second_repository" -type f \ + \( -name '*.jar' -o -name '*.module' -o -name '*.pom' \) \ + | sed "s#^$second_repository/##" \ + | sort >"$second_manifest" + +artifact_count="$(wc -l <"$first_manifest" | tr -d ' ')" +if (( artifact_count == 0 )); then + echo "No Maven artifacts were produced." >&2 + exit 1 +fi + +diff -u "$first_manifest" "$second_manifest" +while IFS= read -r artifact; do + cmp "$first_repository/$artifact" "$second_repository/$artifact" + if [[ "$artifact" == *.jar ]]; then + if ! unzip -Z1 "$first_repository/$artifact" | grep -Fxq 'META-INF/LICENSE'; then + printf '%s omits META-INF/LICENSE.\n' "$artifact" >&2 + exit 1 + fi + fi +done <"$first_manifest" + +printf 'Verified %d byte-identical Maven artifacts with license notices.\n' "$artifact_count" diff --git a/scripts/coverage b/scripts/coverage new file mode 100755 index 0000000..d5c904d --- /dev/null +++ b/scripts/coverage @@ -0,0 +1,12 @@ +#!/usr/bin/env bash + +# SPDX-FileCopyrightText: 2026 Xquik contributors +# +# SPDX-License-Identifier: Apache-2.0 + +set -euo pipefail + +cd -- "$(dirname -- "$0")/.." + +echo "==> Measuring aggregate line and branch coverage" +./gradlew coverage --no-build-cache --no-configuration-cache "$@" diff --git a/scripts/fast-format b/scripts/fast-format index 35a1dee..e672850 100755 --- a/scripts/fast-format +++ b/scripts/fast-format @@ -1,5 +1,9 @@ #!/usr/bin/env bash +# SPDX-FileCopyrightText: 2026 Xquik contributors +# +# SPDX-License-Identifier: Apache-2.0 + set -euo pipefail echo "Script started with $# arguments" diff --git a/scripts/format b/scripts/format index 65db176..6ec2479 100755 --- a/scripts/format +++ b/scripts/format @@ -1,5 +1,9 @@ #!/usr/bin/env bash +# SPDX-FileCopyrightText: 2026 Xquik contributors +# +# SPDX-License-Identifier: Apache-2.0 + set -e cd "$(dirname "$0")/.." diff --git a/scripts/java-format b/scripts/java-format index ad5febc..ef6c792 100755 --- a/scripts/java-format +++ b/scripts/java-format @@ -1,5 +1,9 @@ #!/usr/bin/env bash +# SPDX-FileCopyrightText: 2026 Xquik contributors +# +# SPDX-License-Identifier: Apache-2.0 + set -e cd "$(dirname "$0")/.." diff --git a/scripts/kotlin-format b/scripts/kotlin-format index 3b8be9e..47e090d 100755 --- a/scripts/kotlin-format +++ b/scripts/kotlin-format @@ -1,5 +1,9 @@ #!/usr/bin/env bash +# SPDX-FileCopyrightText: 2026 Xquik contributors +# +# SPDX-License-Identifier: Apache-2.0 + set -e cd "$(dirname "$0")/.." diff --git a/scripts/lint b/scripts/lint index 4abccec..af3e089 100755 --- a/scripts/lint +++ b/scripts/lint @@ -1,5 +1,9 @@ #!/usr/bin/env bash +# SPDX-FileCopyrightText: 2026 Xquik contributors +# +# SPDX-License-Identifier: Apache-2.0 + set -e cd "$(dirname "$0")/.." diff --git a/scripts/test b/scripts/test index 904aea6..13b84e8 100755 --- a/scripts/test +++ b/scripts/test @@ -1,10 +1,50 @@ #!/usr/bin/env bash -set -e - -cd "$(dirname "$0")/.." +# SPDX-FileCopyrightText: 2026 Xquik contributors +# +# SPDX-License-Identifier: Apache-2.0 +set -euo pipefail +cd -- "$(dirname -- "$0")/.." echo "==> Running tests" ./gradlew test "$@" + +test_count=0 +skipped_count=0 +failure_count=0 +error_count=0 +report_count=0 + +while IFS= read -r -d '' report; do + suite="$(grep -m 1 '&2 + exit 1 + fi + + test_count=$((test_count + tests)) + skipped_count=$((skipped_count + skipped)) + failure_count=$((failure_count + failures)) + error_count=$((error_count + errors)) + report_count=$((report_count + 1)) +done < <(find . -path '*/build/test-results/test/TEST-*.xml' -type f -print0) + +if (( report_count == 0 || test_count == 0 )); then + echo "No executed JUnit tests found." >&2 + exit 1 +fi + +printf 'Verified %d tests across %d suites: %d failures, %d errors, %d skipped.\n' \ + "$test_count" "$report_count" "$failure_count" "$error_count" "$skipped_count" + +if (( failure_count != 0 || error_count != 0 || skipped_count != 0 )); then + echo "Tests must pass without skips." >&2 + exit 1 +fi diff --git a/scripts/upload-artifacts b/scripts/upload-artifacts index 10f3c70..6472be8 100755 --- a/scripts/upload-artifacts +++ b/scripts/upload-artifacts @@ -1,5 +1,9 @@ #!/usr/bin/env bash +# SPDX-FileCopyrightText: 2026 Xquik contributors +# +# SPDX-License-Identifier: Apache-2.0 + set -euo pipefail # ANSI Color Codes diff --git a/settings.gradle.kts b/settings.gradle.kts index 711fcb4..9483337 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + rootProject.name = "x-twitter-scraper-java-root" val projectNames = rootDir.listFiles() diff --git a/x-twitter-scraper-java-client-okhttp/build.gradle.kts b/x-twitter-scraper-java-client-okhttp/build.gradle.kts index 995dd2a..0ced0ff 100644 --- a/x-twitter-scraper-java-client-okhttp/build.gradle.kts +++ b/x-twitter-scraper-java-client-okhttp/build.gradle.kts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + plugins { id("x-twitter-scraper.kotlin") id("x-twitter-scraper.publish") @@ -11,5 +15,7 @@ dependencies { testImplementation(kotlin("test")) testImplementation("org.assertj:assertj-core:3.27.7") - testImplementation("com.github.tomakehurst:wiremock-jre8:2.35.2") + testImplementation(enforcedPlatform("org.eclipse.jetty:jetty-bom:12.0.37")) + testImplementation(enforcedPlatform("org.eclipse.jetty.ee10:jetty-ee10-bom:12.0.37")) + testImplementation("org.wiremock:wiremock-jetty12:3.13.2") } diff --git a/x-twitter-scraper-java-client-okhttp/gradle.lockfile b/x-twitter-scraper-java-client-okhttp/gradle.lockfile new file mode 100644 index 0000000..51cb6a3 --- /dev/null +++ b/x-twitter-scraper-java-client-okhttp/gradle.lockfile @@ -0,0 +1,168 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. +# To regenerate this file, run: ./gradlew :x-twitter-scraper-java-client-okhttp:dependencies --write-locks +com.ethlo.time:itu:1.14.0=testCompileClasspath,testRuntimeClasspath +com.facebook:ktfmt:0.64=ktfmt +com.fasterxml.jackson.core:jackson-annotations:2.22=compileClasspath,dokkaHtmlGeneratorRuntimeResolver~internal,palantir,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.fasterxml.jackson.core:jackson-core:2.22.1=compileClasspath,dokkaHtmlGeneratorRuntimeResolver~internal,palantir,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.fasterxml.jackson.core:jackson-databind:2.22.1=compileClasspath,dokkaHtmlGeneratorRuntimeResolver~internal,palantir,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.22.1=dokkaHtmlGeneratorRuntimeResolver~internal +com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.22.1=testCompileClasspath,testRuntimeClasspath +com.fasterxml.jackson.datatype:jackson-datatype-guava:2.22.1=palantir +com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.22.1=palantir,runtimeClasspath,testRuntimeClasspath +com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.22.1=runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.fasterxml.jackson.module:jackson-module-kotlin:2.22.1=dokkaHtmlGeneratorRuntimeResolver~internal,runtimeClasspath,testRuntimeClasspath +com.fasterxml.jackson.module:jackson-module-parameter-names:2.22.1=palantir +com.fasterxml.jackson:jackson-bom:2.22.1=compileClasspath,dokkaHtmlGeneratorRuntimeResolver~internal,palantir,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.fasterxml.woodstox:woodstox-core:7.2.0=dokkaHtmlGeneratorRuntimeResolver~internal +com.github.jknack:handlebars-helpers:4.3.1=testCompileClasspath,testRuntimeClasspath +com.github.jknack:handlebars:4.5.3=testCompileClasspath,testRuntimeClasspath +com.google.code.findbugs:jsr305:3.0.2=palantir +com.google.errorprone:error_prone_annotations:2.47.0=ktfmt,palantir +com.google.errorprone:error_prone_annotations:2.50.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.googlejavaformat:google-java-format:1.23.0=ktfmt +com.google.guava:failureaccess:1.0.3=ktfmt,palantir,testCompileClasspath,testRuntimeClasspath +com.google.guava:guava:33.6.0-jre=ktfmt,palantir,testCompileClasspath,testRuntimeClasspath +com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava=ktfmt,palantir,testCompileClasspath,testRuntimeClasspath +com.google.j2objc:j2objc-annotations:3.1=ktfmt,palantir,testCompileClasspath,testRuntimeClasspath +com.jayway.jsonpath:json-path:3.0.0=testCompileClasspath,testRuntimeClasspath +com.networknt:json-schema-validator:1.5.9=testCompileClasspath,testRuntimeClasspath +com.palantir.javaformat:palantir-java-format-spi:2.96.0=palantir +com.palantir.javaformat:palantir-java-format:2.96.0=palantir +com.squareup.okhttp3:logging-interceptor:5.4.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.squareup.okhttp3:okhttp-jvm:5.4.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.squareup.okhttp3:okhttp:5.4.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.squareup.okio:okio-jvm:3.17.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.squareup.okio:okio:3.17.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +commons-fileupload:commons-fileupload:1.6.0=testCompileClasspath,testRuntimeClasspath +commons-io:commons-io:2.22.0=testCompileClasspath,testRuntimeClasspath +jakarta.servlet:jakarta.servlet-api:6.0.0=testCompileClasspath,testRuntimeClasspath +net.bytebuddy:byte-buddy:1.18.3=testCompileClasspath,testRuntimeClasspath +net.java.dev.jna:jna:4.2.2=ktfmt +net.javacrumbs.json-unit:json-unit-core:2.40.1=testCompileClasspath,testRuntimeClasspath +net.minidev:accessors-smart:2.6.0=testRuntimeClasspath +net.minidev:json-smart:2.6.0=testRuntimeClasspath +net.sf.jopt-simple:jopt-simple:5.0.4=testCompileClasspath,testRuntimeClasspath +org.apache.commons:commons-lang3:3.20.0=testCompileClasspath,testRuntimeClasspath +org.apache.commons:commons-text:1.15.0=testCompileClasspath,testRuntimeClasspath +org.apache.httpcomponents.client5:httpclient5:5.5.1=testCompileClasspath,testRuntimeClasspath +org.apache.httpcomponents.core5:httpcore5-h2:5.3.6=testCompileClasspath,testRuntimeClasspath +org.apache.httpcomponents.core5:httpcore5:5.3.6=testCompileClasspath,testRuntimeClasspath +org.apiguardian:apiguardian-api:1.1.2=testCompileClasspath +org.assertj:assertj-core:3.27.7=testCompileClasspath,testRuntimeClasspath +org.bouncycastle:bcpg-jdk18on:1.84=kotlinBouncyCastleConfiguration +org.bouncycastle:bcpkix-jdk18on:1.84=kotlinBouncyCastleConfiguration +org.bouncycastle:bcprov-jdk18on:1.84=kotlinBouncyCastleConfiguration +org.bouncycastle:bcutil-jdk18on:1.84=kotlinBouncyCastleConfiguration +org.codehaus.woodstox:stax2-api:4.3.0=dokkaHtmlGeneratorRuntimeResolver~internal +org.ec4j.core:ec4j-core:1.2.0=ktfmt +org.eclipse.jetty.ee10:jetty-ee10-bom:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty.ee10:jetty-ee10-servlet:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty.ee10:jetty-ee10-servlets:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty.ee10:jetty-ee10-webapp:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty.http2:jetty-http2-common:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty.http2:jetty-http2-hpack:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty.http2:jetty-http2-server:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-alpn-client:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-alpn-java-client:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-alpn-java-server:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-alpn-server:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-bom:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-client:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-ee:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-http:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-io:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-proxy:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-security:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-server:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-session:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-util:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-xml:12.0.37=testCompileClasspath,testRuntimeClasspath +org.freemarker:freemarker:2.3.32=dokkaHtmlGeneratorRuntimeResolver~internal +org.functionaljava:functionaljava:5.0=palantir +org.hamcrest:hamcrest-core:2.2=testCompileClasspath,testRuntimeClasspath +org.hamcrest:hamcrest:2.2=testCompileClasspath,testRuntimeClasspath +org.jacoco:org.jacoco.agent:0.8.15=jacocoAgent,jacocoAnt +org.jacoco:org.jacoco.ant:0.8.15=jacocoAnt +org.jacoco:org.jacoco.core:0.8.15=jacocoAnt +org.jacoco:org.jacoco.report:0.8.15=jacocoAnt +org.jetbrains.dokka:analysis-kotlin-symbols:2.2.0=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.dokka:analysis-markdown:2.2.0=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.dokka:dokka-base:2.2.0=dokkaHtmlGeneratorRuntimeResolver~internal,dokkaHtmlPluginIntransitiveResolver~internal +org.jetbrains.dokka:dokka-core:2.2.0=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.dokka:templating-plugin:2.2.0=dokkaHtmlGeneratorRuntimeResolver~internal,dokkaHtmlPluginIntransitiveResolver~internal +org.jetbrains.kotlin:kotlin-build-tools-api:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-build-tools-api:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-build-tools-compat:2.4.0=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-build-tools-cri-impl:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-build-tools-cri-impl:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-build-tools-impl:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-build-tools-impl:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-compiler-embeddable:2.3.20=ktfmt +org.jetbrains.kotlin:kotlin-compiler-embeddable:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-compiler-embeddable:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-compiler-runner:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-compiler-runner:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-daemon-client:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-daemon-client:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-daemon-embeddable:2.3.20=ktfmt +org.jetbrains.kotlin:kotlin-daemon-embeddable:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-daemon-embeddable:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:2.4.0=kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath,ktfmt +org.jetbrains.kotlin:kotlin-reflect:2.1.21=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.kotlin:kotlin-reflect:2.3.20=runtimeClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-script-runtime:2.3.20=ktfmt +org.jetbrains.kotlin:kotlin-script-runtime:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-script-runtime:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-scripting-common:2.4.0=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest +org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:2.4.0=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest +org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:2.4.0=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest +org.jetbrains.kotlin:kotlin-scripting-jvm:2.4.0=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest +org.jetbrains.kotlin:kotlin-stdlib-common:2.1.21=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.kotlin:kotlin-stdlib:2.1.21=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.kotlin:kotlin-stdlib:2.3.20=compileClasspath,ktfmt,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-stdlib:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-test-junit5:2.3.20=testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-test:2.3.20=testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-tooling-core:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-tooling-core:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath,ktfmt +org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.kotlinx:kotlinx-html-jvm:0.9.1=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains:annotations:13.0=compileClasspath,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath,ktfmt,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains:annotations:23.0.0=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains:markdown-jvm:0.7.3=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains:markdown:0.7.3=dokkaHtmlGeneratorRuntimeResolver~internal +org.jsoup:jsoup:1.16.1=dokkaHtmlGeneratorRuntimeResolver~internal +org.jspecify:jspecify:1.0.0=ktfmt,palantir,testCompileClasspath,testRuntimeClasspath +org.junit.jupiter:junit-jupiter-api:5.10.1=testCompileClasspath,testRuntimeClasspath +org.junit.jupiter:junit-jupiter-engine:5.10.1=testRuntimeClasspath +org.junit.platform:junit-platform-commons:1.10.1=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-engine:1.10.1=testRuntimeClasspath +org.junit.platform:junit-platform-launcher:1.10.1=testRuntimeClasspath +org.junit:junit-bom:5.10.1=testCompileClasspath,testRuntimeClasspath +org.openjdk.nashorn:nashorn-core:15.4=testCompileClasspath,testRuntimeClasspath +org.opentest4j:opentest4j:1.3.0=testCompileClasspath,testRuntimeClasspath +org.ow2.asm:asm-analysis:7.3.1=testCompileClasspath,testRuntimeClasspath +org.ow2.asm:asm-commons:7.3.1=testCompileClasspath,testRuntimeClasspath +org.ow2.asm:asm-commons:9.10.1=jacocoAnt +org.ow2.asm:asm-tree:7.3.1=testCompileClasspath,testRuntimeClasspath +org.ow2.asm:asm-tree:9.10.1=jacocoAnt +org.ow2.asm:asm-util:7.3.1=testCompileClasspath,testRuntimeClasspath +org.ow2.asm:asm:7.3.1=testCompileClasspath,testRuntimeClasspath +org.ow2.asm:asm:9.10.1=jacocoAnt +org.slf4j:slf4j-api:2.0.17=testCompileClasspath,testRuntimeClasspath +org.wiremock:wiremock-jetty12:3.13.2=testCompileClasspath,testRuntimeClasspath +org.wiremock:wiremock:3.13.2=testCompileClasspath,testRuntimeClasspath +org.xmlunit:xmlunit-core:2.12.0=testCompileClasspath,testRuntimeClasspath +org.xmlunit:xmlunit-legacy:2.12.0=testCompileClasspath,testRuntimeClasspath +org.xmlunit:xmlunit-placeholders:2.12.0=testCompileClasspath,testRuntimeClasspath +org.yaml:snakeyaml:2.5=testCompileClasspath,testRuntimeClasspath +empty=annotationProcessor,dokkaHtmlModuleOutputDirectoriesResolver~internal,dokkaHtmlPublicationPluginResolver~internal,implementationDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinNativeCompilerPluginClasspath,kotlinScriptDefExtensions,testAnnotationProcessor,testImplementationDependenciesMetadata,testKotlinScriptDefExtensions diff --git a/x-twitter-scraper-java-client-okhttp/src/main/kotlin/com/x_twitter_scraper/api/client/okhttp/OkHttpClient.kt b/x-twitter-scraper-java-client-okhttp/src/main/kotlin/com/x_twitter_scraper/api/client/okhttp/OkHttpClient.kt index e5c0f97..141e7c8 100644 --- a/x-twitter-scraper-java-client-okhttp/src/main/kotlin/com/x_twitter_scraper/api/client/okhttp/OkHttpClient.kt +++ b/x-twitter-scraper-java-client-okhttp/src/main/kotlin/com/x_twitter_scraper/api/client/okhttp/OkHttpClient.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + package com.x_twitter_scraper.api.client.okhttp import com.x_twitter_scraper.api.core.RequestOptions @@ -43,10 +47,8 @@ class OkHttpClient internal constructor(@JvmSynthetic internal val okHttpClient: okhttp3.OkHttpClient) : HttpClient { override fun execute(request: HttpRequest, requestOptions: RequestOptions): HttpResponse { - val call = newCall(request, requestOptions) - return try { - call.execute().toHttpResponse() + newCall(request, requestOptions).execute().toHttpResponse() } catch (e: IOException) { throw XTwitterScraperIoException("Request failed", e) } finally { @@ -60,11 +62,28 @@ internal constructor(@JvmSynthetic internal val okHttpClient: okhttp3.OkHttpClie ): CompletableFuture { val future = CompletableFuture() - val call = newCall(request, requestOptions) + val call = + try { + newCall(request, requestOptions) + } catch (throwable: Throwable) { + request.body?.close() + throw throwable + } + + future.whenComplete { _, e -> + if (e is CancellationException) { + call.cancel() + } + request.body?.close() + } + call.enqueue( object : Callback { override fun onResponse(call: Call, response: Response) { - future.complete(response.toHttpResponse()) + val httpResponse = response.toHttpResponse() + if (!future.complete(httpResponse)) { + httpResponse.close() + } } override fun onFailure(call: Call, e: IOException) { @@ -73,13 +92,6 @@ internal constructor(@JvmSynthetic internal val okHttpClient: okhttp3.OkHttpClie } ) - future.whenComplete { _, e -> - if (e is CancellationException) { - call.cancel() - } - request.body?.close() - } - return future } @@ -173,6 +185,13 @@ internal constructor(@JvmSynthetic internal val okHttpClient: okhttp3.OkHttpClie okhttp3.OkHttpClient.Builder() // `RetryingHttpClient` handles retries if the user enabled them. .retryOnConnectionFailure(false) + // Never forward SDK credentials through an automatic redirect. + .followRedirects(false) + .followSslRedirects(false) + // Bound numeric retry delays before OkHttp parses them as 32-bit integers. + .addNetworkInterceptor { chain -> + chain.proceed(chain.request()).withBoundedRetryAfter() + } .connectTimeout(timeout.connect()) .readTimeout(timeout.read()) .writeTimeout(timeout.write()) @@ -349,8 +368,24 @@ private fun Response.toHttpResponse(): HttpResponse { } } +private fun Response.withBoundedRetryAfter(): Response { + val retryAfter = header("Retry-After")?.trim() ?: return this + if (!retryAfter.all(Char::isDigit)) { + return this + } + + val seconds = retryAfter.toLongOrNull() + if (seconds != null && seconds <= MAX_SERVER_RETRY_AFTER_SECONDS) { + return this + } + + return newBuilder().header("Retry-After", MAX_SERVER_RETRY_AFTER_SECONDS.toString()).build() +} + private fun okhttp3.Headers.toHeaders(): Headers { val headersBuilder = Headers.builder() forEach { (name, value) -> headersBuilder.put(name, value) } return headersBuilder.build() } + +private const val MAX_SERVER_RETRY_AFTER_SECONDS: Long = 60 diff --git a/x-twitter-scraper-java-client-okhttp/src/main/kotlin/com/x_twitter_scraper/api/client/okhttp/XTwitterScraperOkHttpClient.kt b/x-twitter-scraper-java-client-okhttp/src/main/kotlin/com/x_twitter_scraper/api/client/okhttp/XTwitterScraperOkHttpClient.kt index 76d78fd..f743874 100644 --- a/x-twitter-scraper-java-client-okhttp/src/main/kotlin/com/x_twitter_scraper/api/client/okhttp/XTwitterScraperOkHttpClient.kt +++ b/x-twitter-scraper-java-client-okhttp/src/main/kotlin/com/x_twitter_scraper/api/client/okhttp/XTwitterScraperOkHttpClient.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.client.okhttp diff --git a/x-twitter-scraper-java-client-okhttp/src/main/kotlin/com/x_twitter_scraper/api/client/okhttp/XTwitterScraperOkHttpClientAsync.kt b/x-twitter-scraper-java-client-okhttp/src/main/kotlin/com/x_twitter_scraper/api/client/okhttp/XTwitterScraperOkHttpClientAsync.kt index 6848b97..61b6496 100644 --- a/x-twitter-scraper-java-client-okhttp/src/main/kotlin/com/x_twitter_scraper/api/client/okhttp/XTwitterScraperOkHttpClientAsync.kt +++ b/x-twitter-scraper-java-client-okhttp/src/main/kotlin/com/x_twitter_scraper/api/client/okhttp/XTwitterScraperOkHttpClientAsync.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.client.okhttp diff --git a/x-twitter-scraper-java-client-okhttp/src/test/kotlin/com/x_twitter_scraper/api/client/okhttp/OkHttpClientTest.kt b/x-twitter-scraper-java-client-okhttp/src/test/kotlin/com/x_twitter_scraper/api/client/okhttp/OkHttpClientTest.kt index d92f1e2..91d144e 100644 --- a/x-twitter-scraper-java-client-okhttp/src/test/kotlin/com/x_twitter_scraper/api/client/okhttp/OkHttpClientTest.kt +++ b/x-twitter-scraper-java-client-okhttp/src/test/kotlin/com/x_twitter_scraper/api/client/okhttp/OkHttpClientTest.kt @@ -1,11 +1,37 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + package com.x_twitter_scraper.api.client.okhttp import com.github.tomakehurst.wiremock.client.WireMock.* import com.github.tomakehurst.wiremock.junit5.WireMockRuntimeInfo import com.github.tomakehurst.wiremock.junit5.WireMockTest +import com.x_twitter_scraper.api.core.RequestOptions import com.x_twitter_scraper.api.core.http.HttpMethod import com.x_twitter_scraper.api.core.http.HttpRequest +import com.x_twitter_scraper.api.core.http.HttpRequestBody +import com.x_twitter_scraper.api.core.http.ProxyAuthenticator +import com.x_twitter_scraper.api.errors.XTwitterScraperIoException +import java.io.ByteArrayOutputStream +import java.io.OutputStream +import java.net.Proxy +import java.net.ServerSocket +import java.security.KeyStore +import java.time.Duration +import java.util.Optional +import java.util.concurrent.Executors +import javax.net.ssl.SSLContext +import javax.net.ssl.TrustManagerFactory +import javax.net.ssl.X509TrustManager +import okhttp3.Protocol +import okhttp3.Request +import okhttp3.RequestBody.Companion.toRequestBody +import okhttp3.Response +import okhttp3.ResponseBody.Companion.toResponseBody import org.assertj.core.api.Assertions.assertThat +import org.assertj.core.api.Assertions.assertThatThrownBy +import org.junit.jupiter.api.AfterEach import org.junit.jupiter.api.BeforeEach import org.junit.jupiter.api.Test import org.junit.jupiter.api.parallel.ResourceLock @@ -23,6 +49,11 @@ internal class OkHttpClientTest { httpClient = OkHttpClient.builder().build() } + @AfterEach + fun afterEach() { + httpClient.close() + } + @Test fun executeAsync_whenFutureCancelled_cancelsUnderlyingCall() { stubFor(post(urlPathEqualTo("/something")).willReturn(ok())) @@ -41,4 +72,243 @@ internal class OkHttpClientTest { // Should have cancelled the underlying call assertThat(call.isCanceled()).isTrue() } + + @Test + fun execute_doesNotFollowRedirects() { + stubFor( + get(urlPathEqualTo("/start")) + .willReturn( + aResponse().withStatus(302).withHeader("Location", "$baseUrl/destination") + ) + ) + stubFor(get(urlPathEqualTo("/destination")).willReturn(ok())) + + val response = + httpClient.execute( + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(baseUrl) + .addPathSegment("start") + .putHeader("x-api-key", "test-only") + .build() + ) + + response.use { assertThat(it.statusCode()).isEqualTo(302) } + verify(1, getRequestedFor(urlPathEqualTo("/start"))) + verify(0, getRequestedFor(urlPathEqualTo("/destination"))) + assertThat(httpClient.okHttpClient.followRedirects).isFalse() + assertThat(httpClient.okHttpClient.followSslRedirects).isFalse() + } + + @Test + fun executeBoundsOnlyOversizedNumericRetryAfter() { + val cases = + mapOf( + "oversized" to ("999999999999999999999999999999" to "60"), + "bounded" to ("42" to "42"), + "date" to ("Wed, 21 Oct 2037 07:28:00 GMT" to "Wed, 21 Oct 2037 07:28:00 GMT"), + ) + + cases.forEach { (path, values) -> + val (retryAfter, expected) = values + stubFor( + get(urlPathEqualTo("/$path")) + .willReturn(serviceUnavailable().withHeader("Retry-After", retryAfter)) + ) + + httpClient + .execute( + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(baseUrl) + .addPathSegment(path) + .build() + ) + .use { response -> + assertThat(response.headers().values("Retry-After")).containsExactly(expected) + } + } + } + + @Test + fun builderConfiguresPairedTransportOptions() { + val executor = Executors.newSingleThreadExecutor() + val trustManager = defaultTrustManager() + val sslContext = SSLContext.getInstance("TLS") + sslContext.init(null, arrayOf(trustManager), null) + val hostnameVerifier = javax.net.ssl.HostnameVerifier { _, _ -> true } + + val configured = + OkHttpClient.builder() + .timeout(Duration.ofSeconds(2)) + .proxy(Proxy.NO_PROXY) + .maxIdleConnections(2) + .keepAliveDuration(Duration.ofSeconds(30)) + .dispatcherExecutorService(executor) + .sslSocketFactory(sslContext.socketFactory) + .trustManager(trustManager) + .hostnameVerifier(hostnameVerifier) + .build() + + try { + assertThat(configured.okHttpClient.connectTimeoutMillis).isEqualTo(60000) + assertThat(configured.okHttpClient.readTimeoutMillis).isEqualTo(2000) + assertThat(configured.okHttpClient.writeTimeoutMillis).isEqualTo(2000) + assertThat(configured.okHttpClient.callTimeoutMillis).isEqualTo(2000) + assertThat(configured.okHttpClient.proxy).isEqualTo(Proxy.NO_PROXY) + assertThat(configured.okHttpClient.hostnameVerifier).isSameAs(hostnameVerifier) + assertThat(configured.okHttpClient.dispatcher.executorService).isSameAs(executor) + } finally { + configured.close() + } + assertThat(executor.isShutdown).isTrue() + } + + @Test + fun builderRejectsUnpairedTransportOptions() { + val trustManager = defaultTrustManager() + val sslContext = SSLContext.getInstance("TLS") + sslContext.init(null, arrayOf(trustManager), null) + + assertThatThrownBy { OkHttpClient.builder().maxIdleConnections(1).build() } + .isInstanceOf(IllegalStateException::class.java) + .hasMessageContaining("Both or none of `maxIdleConnections`") + assertThatThrownBy { + OkHttpClient.builder().keepAliveDuration(Duration.ofSeconds(1)).build() + } + .isInstanceOf(IllegalStateException::class.java) + .hasMessageContaining("Both or none of `maxIdleConnections`") + assertThatThrownBy { + OkHttpClient.builder().sslSocketFactory(sslContext.socketFactory).build() + } + .isInstanceOf(IllegalStateException::class.java) + .hasMessageContaining("Both or none of `sslSocketFactory`") + assertThatThrownBy { OkHttpClient.builder().trustManager(trustManager).build() } + .isInstanceOf(IllegalStateException::class.java) + .hasMessageContaining("Both or none of `sslSocketFactory`") + } + + @Test + fun proxyAuthenticatorReceivesCompleteChallenge() { + var observedProxy: Proxy? = null + var observedRequestBody: String? = null + var observedResponseBody: String? = null + val authenticator = ProxyAuthenticator { proxy, request, response -> + observedProxy = proxy + val bodyOutput = ByteArrayOutputStream() + request.body?.writeTo(bodyOutput) + observedRequestBody = bodyOutput.toByteArray().toString(Charsets.UTF_8) + observedResponseBody = response.body().readBytes().toString(Charsets.UTF_8) + Optional.of(request.toBuilder().putHeader("Proxy-Authorization", "test-only").build()) + } + val configured = OkHttpClient.builder().proxyAuthenticator(authenticator).build() + val request = + Request.Builder() + .url("http://example.com:8080/path?query=value") + .post("request-body".toRequestBody()) + .addHeader("X-Test", "value") + .build() + val challenge = + Response.Builder() + .request(request) + .protocol(Protocol.HTTP_1_1) + .code(407) + .message("Proxy Authentication Required") + .body("challenge-body".toResponseBody()) + .build() + + try { + val retry = challenge.use { + configured.okHttpClient.proxyAuthenticator.authenticate(null, challenge) + } + + assertThat(observedProxy).isEqualTo(Proxy.NO_PROXY) + assertThat(observedRequestBody).isEqualTo("request-body") + assertThat(observedResponseBody).isEqualTo("challenge-body") + assertThat(retry).isNotNull() + assertThat(retry!!.header("Proxy-Authorization")).isEqualTo("test-only") + assertThat(retry.url.toString()).isEqualTo("http://example.com:8080/path?query=value") + } finally { + configured.close() + } + } + + @Test + fun executeFailuresCloseRequestBodies() { + val unusedPort = ServerSocket(0).use { it.localPort } + var syncCloses = 0 + val syncBody = requestBody { syncCloses++ } + val syncRequest = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl("http://127.0.0.1:$unusedPort") + .body(syncBody) + .build() + + assertThatThrownBy { httpClient.execute(syncRequest, RequestOptions.none()) } + .isInstanceOf(XTwitterScraperIoException::class.java) + .hasMessage("Request failed") + assertThat(syncCloses).isEqualTo(1) + + var asyncCloses = 0 + val asyncBody = requestBody { asyncCloses++ } + val asyncRequest = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl("http://127.0.0.1:$unusedPort") + .body(asyncBody) + .build() + + assertThatThrownBy { httpClient.executeAsync(asyncRequest).join() } + .hasCauseInstanceOf(XTwitterScraperIoException::class.java) + assertThat(asyncCloses).isEqualTo(1) + } + + @Test + fun requestConstructionFailuresCloseRequestBodies() { + var syncCloses = 0 + val syncRequest = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl("not-a-url") + .body(requestBody { syncCloses++ }) + .build() + + assertThatThrownBy { httpClient.execute(syncRequest, RequestOptions.none()) } + .isInstanceOf(IllegalArgumentException::class.java) + assertThat(syncCloses).isEqualTo(1) + + var asyncCloses = 0 + val asyncRequest = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl("not-a-url") + .body(requestBody { asyncCloses++ }) + .build() + + assertThatThrownBy { httpClient.executeAsync(asyncRequest) } + .isInstanceOf(IllegalArgumentException::class.java) + assertThat(asyncCloses).isEqualTo(1) + } + + private fun requestBody(onClose: () -> Unit): HttpRequestBody = + object : HttpRequestBody { + override fun contentType(): String = "text/plain" + + override fun contentLength(): Long = 4 + + override fun repeatable(): Boolean = false + + override fun writeTo(outputStream: OutputStream) { + outputStream.write("body".toByteArray()) + } + + override fun close() = onClose() + } + + private fun defaultTrustManager(): X509TrustManager { + val factory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm()) + factory.init(null as KeyStore?) + return factory.trustManagers.filterIsInstance().single() + } } diff --git a/x-twitter-scraper-java-core/build.gradle.kts b/x-twitter-scraper-java-core/build.gradle.kts index 6279108..fd6f265 100644 --- a/x-twitter-scraper-java-core/build.gradle.kts +++ b/x-twitter-scraper-java-core/build.gradle.kts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + plugins { id("x-twitter-scraper.kotlin") id("x-twitter-scraper.publish") @@ -33,15 +37,19 @@ dependencies { testImplementation(kotlin("test")) testImplementation(project(":x-twitter-scraper-java-client-okhttp")) - testImplementation("com.github.tomakehurst:wiremock-jre8:2.35.2") + testImplementation(enforcedPlatform("org.eclipse.jetty:jetty-bom:12.0.37")) + testImplementation(enforcedPlatform("org.eclipse.jetty.ee10:jetty-ee10-bom:12.0.37")) + testImplementation("org.wiremock:wiremock-jetty12:3.13.2") testImplementation("org.assertj:assertj-core:3.27.7") + testImplementation("com.code-intelligence:jazzer-junit:0.30.0") testImplementation("org.junit.jupiter:junit-jupiter-api:5.14.3") testImplementation("org.junit.jupiter:junit-jupiter-params:5.14.3") + testImplementation("org.junit.platform:junit-platform-launcher:1.14.3") testImplementation("org.junit-pioneer:junit-pioneer:1.9.1") testImplementation("org.mockito:mockito-core:5.23.0") testImplementation("org.mockito:mockito-junit-jupiter:5.23.0") testImplementation("org.mockito.kotlin:mockito-kotlin:4.1.0") - testRuntimeOnly("org.slf4j:slf4j-nop:1.7.36") + testRuntimeOnly("org.slf4j:slf4j-nop:2.0.17") } tasks.withType().configureEach { diff --git a/x-twitter-scraper-java-core/gradle.lockfile b/x-twitter-scraper-java-core/gradle.lockfile new file mode 100644 index 0000000..1093a9c --- /dev/null +++ b/x-twitter-scraper-java-core/gradle.lockfile @@ -0,0 +1,179 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. +# To regenerate this file, run: ./gradlew :x-twitter-scraper-java-core:dependencies --write-locks +com.code-intelligence:jazzer-api:0.30.0=testCompileClasspath,testRuntimeClasspath +com.code-intelligence:jazzer-junit:0.30.0=testCompileClasspath,testRuntimeClasspath +com.code-intelligence:jazzer:0.30.0=testCompileClasspath,testRuntimeClasspath +com.ethlo.time:itu:1.14.0=testCompileClasspath,testRuntimeClasspath +com.facebook:ktfmt:0.64=ktfmt +com.fasterxml.jackson.core:jackson-annotations:2.22=compileClasspath,dokkaHtmlGeneratorRuntimeResolver~internal,palantir,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.fasterxml.jackson.core:jackson-core:2.22.1=compileClasspath,dokkaHtmlGeneratorRuntimeResolver~internal,palantir,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.fasterxml.jackson.core:jackson-databind:2.22.1=compileClasspath,dokkaHtmlGeneratorRuntimeResolver~internal,palantir,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.22.1=dokkaHtmlGeneratorRuntimeResolver~internal +com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.22.1=testCompileClasspath,testRuntimeClasspath +com.fasterxml.jackson.datatype:jackson-datatype-guava:2.22.1=palantir +com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.22.1=compileClasspath,palantir,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.22.1=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.fasterxml.jackson.module:jackson-module-kotlin:2.22.1=compileClasspath,dokkaHtmlGeneratorRuntimeResolver~internal,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.fasterxml.jackson.module:jackson-module-parameter-names:2.22.1=palantir +com.fasterxml.jackson:jackson-bom:2.22.1=compileClasspath,dokkaHtmlGeneratorRuntimeResolver~internal,palantir,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.fasterxml.woodstox:woodstox-core:7.2.0=dokkaHtmlGeneratorRuntimeResolver~internal +com.github.jknack:handlebars-helpers:4.3.1=testCompileClasspath,testRuntimeClasspath +com.github.jknack:handlebars:4.5.3=testCompileClasspath,testRuntimeClasspath +com.google.code.findbugs:jsr305:3.0.2=palantir +com.google.errorprone:error_prone_annotations:2.47.0=ktfmt,palantir +com.google.errorprone:error_prone_annotations:2.50.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.googlejavaformat:google-java-format:1.23.0=ktfmt +com.google.guava:failureaccess:1.0.3=ktfmt,palantir,testCompileClasspath,testRuntimeClasspath +com.google.guava:guava:33.6.0-jre=ktfmt,palantir,testCompileClasspath,testRuntimeClasspath +com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava=ktfmt,palantir,testCompileClasspath,testRuntimeClasspath +com.google.j2objc:j2objc-annotations:3.1=ktfmt,palantir,testCompileClasspath,testRuntimeClasspath +com.jayway.jsonpath:json-path:3.0.0=testCompileClasspath,testRuntimeClasspath +com.networknt:json-schema-validator:1.5.9=testCompileClasspath,testRuntimeClasspath +com.palantir.javaformat:palantir-java-format-spi:2.96.0=palantir +com.palantir.javaformat:palantir-java-format:2.96.0=palantir +com.squareup.okhttp3:logging-interceptor:5.4.0=testRuntimeClasspath +com.squareup.okhttp3:okhttp-jvm:5.4.0=testRuntimeClasspath +com.squareup.okhttp3:okhttp:5.4.0=testRuntimeClasspath +com.squareup.okio:okio-jvm:3.17.0=testRuntimeClasspath +com.squareup.okio:okio:3.17.0=testRuntimeClasspath +commons-fileupload:commons-fileupload:1.6.0=testCompileClasspath,testRuntimeClasspath +commons-io:commons-io:2.22.0=testCompileClasspath,testRuntimeClasspath +jakarta.servlet:jakarta.servlet-api:6.0.0=testCompileClasspath,testRuntimeClasspath +net.bytebuddy:byte-buddy-agent:1.17.7=testCompileClasspath,testRuntimeClasspath +net.bytebuddy:byte-buddy:1.18.3=testCompileClasspath,testRuntimeClasspath +net.java.dev.jna:jna:4.2.2=ktfmt +net.javacrumbs.json-unit:json-unit-core:2.40.1=testCompileClasspath,testRuntimeClasspath +net.minidev:accessors-smart:2.6.0=testRuntimeClasspath +net.minidev:json-smart:2.6.0=testRuntimeClasspath +net.sf.jopt-simple:jopt-simple:5.0.4=testCompileClasspath,testRuntimeClasspath +org.apache.commons:commons-lang3:3.20.0=testCompileClasspath,testRuntimeClasspath +org.apache.commons:commons-text:1.15.0=testCompileClasspath,testRuntimeClasspath +org.apache.httpcomponents.client5:httpclient5:5.5.1=testCompileClasspath,testRuntimeClasspath +org.apache.httpcomponents.core5:httpcore5-h2:5.3.6=testCompileClasspath,testRuntimeClasspath +org.apache.httpcomponents.core5:httpcore5:5.3.6=testCompileClasspath,testRuntimeClasspath +org.apiguardian:apiguardian-api:1.1.2=testCompileClasspath +org.assertj:assertj-core:3.27.7=testCompileClasspath,testRuntimeClasspath +org.bouncycastle:bcpg-jdk18on:1.84=kotlinBouncyCastleConfiguration +org.bouncycastle:bcpkix-jdk18on:1.84=kotlinBouncyCastleConfiguration +org.bouncycastle:bcprov-jdk18on:1.84=kotlinBouncyCastleConfiguration +org.bouncycastle:bcutil-jdk18on:1.84=kotlinBouncyCastleConfiguration +org.codehaus.woodstox:stax2-api:4.3.0=dokkaHtmlGeneratorRuntimeResolver~internal +org.ec4j.core:ec4j-core:1.2.0=ktfmt +org.eclipse.jetty.ee10:jetty-ee10-bom:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty.ee10:jetty-ee10-servlet:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty.ee10:jetty-ee10-servlets:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty.ee10:jetty-ee10-webapp:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty.http2:jetty-http2-common:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty.http2:jetty-http2-hpack:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty.http2:jetty-http2-server:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-alpn-client:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-alpn-java-client:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-alpn-java-server:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-alpn-server:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-bom:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-client:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-ee:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-http:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-io:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-proxy:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-security:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-server:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-session:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-util:12.0.37=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-xml:12.0.37=testCompileClasspath,testRuntimeClasspath +org.freemarker:freemarker:2.3.32=dokkaHtmlGeneratorRuntimeResolver~internal +org.functionaljava:functionaljava:5.0=palantir +org.hamcrest:hamcrest-core:2.2=testCompileClasspath,testRuntimeClasspath +org.hamcrest:hamcrest:2.2=testCompileClasspath,testRuntimeClasspath +org.jacoco:org.jacoco.agent:0.8.15=jacocoAgent,jacocoAnt +org.jacoco:org.jacoco.ant:0.8.15=jacocoAnt +org.jacoco:org.jacoco.core:0.8.15=jacocoAnt +org.jacoco:org.jacoco.report:0.8.15=jacocoAnt +org.jetbrains.dokka:analysis-kotlin-symbols:2.2.0=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.dokka:analysis-markdown:2.2.0=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.dokka:dokka-base:2.2.0=dokkaHtmlGeneratorRuntimeResolver~internal,dokkaHtmlPluginIntransitiveResolver~internal +org.jetbrains.dokka:dokka-core:2.2.0=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.dokka:templating-plugin:2.2.0=dokkaHtmlGeneratorRuntimeResolver~internal,dokkaHtmlPluginIntransitiveResolver~internal +org.jetbrains.kotlin:kotlin-build-tools-api:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-build-tools-api:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-build-tools-compat:2.4.0=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-build-tools-cri-impl:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-build-tools-cri-impl:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-build-tools-impl:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-build-tools-impl:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-compiler-embeddable:2.3.20=ktfmt +org.jetbrains.kotlin:kotlin-compiler-embeddable:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-compiler-embeddable:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-compiler-runner:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-compiler-runner:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-daemon-client:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-daemon-client:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-daemon-embeddable:2.3.20=ktfmt +org.jetbrains.kotlin:kotlin-daemon-embeddable:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-daemon-embeddable:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:2.4.0=kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath,ktfmt +org.jetbrains.kotlin:kotlin-reflect:2.1.21=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.kotlin:kotlin-reflect:2.3.20=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-script-runtime:2.3.20=ktfmt +org.jetbrains.kotlin:kotlin-script-runtime:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-script-runtime:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-scripting-common:2.4.0=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest +org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:2.4.0=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest +org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:2.4.0=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest +org.jetbrains.kotlin:kotlin-scripting-jvm:2.4.0=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest +org.jetbrains.kotlin:kotlin-stdlib-common:2.1.21=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.kotlin:kotlin-stdlib:2.1.21=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.kotlin:kotlin-stdlib:2.3.20=compileClasspath,ktfmt,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-stdlib:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-test-junit5:2.3.20=testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-test:2.3.20=testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-tooling-core:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-tooling-core:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath,ktfmt +org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.kotlinx:kotlinx-html-jvm:0.9.1=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains:annotations:13.0=compileClasspath,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath,ktfmt,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains:annotations:23.0.0=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains:markdown-jvm:0.7.3=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains:markdown:0.7.3=dokkaHtmlGeneratorRuntimeResolver~internal +org.jsoup:jsoup:1.16.1=dokkaHtmlGeneratorRuntimeResolver~internal +org.jspecify:jspecify:1.0.0=ktfmt,palantir,testCompileClasspath,testRuntimeClasspath +org.junit-pioneer:junit-pioneer:1.9.1=testCompileClasspath,testRuntimeClasspath +org.junit.jupiter:junit-jupiter-api:5.14.3=testCompileClasspath,testRuntimeClasspath +org.junit.jupiter:junit-jupiter-engine:5.14.3=testRuntimeClasspath +org.junit.jupiter:junit-jupiter-params:5.14.3=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-commons:1.14.3=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-engine:1.14.3=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-launcher:1.14.3=testCompileClasspath,testRuntimeClasspath +org.junit:junit-bom:5.14.3=testCompileClasspath,testRuntimeClasspath +org.mockito.kotlin:mockito-kotlin:4.1.0=testCompileClasspath,testRuntimeClasspath +org.mockito:mockito-core:5.23.0=mockitoAgent,testCompileClasspath,testRuntimeClasspath +org.mockito:mockito-junit-jupiter:5.23.0=testCompileClasspath,testRuntimeClasspath +org.objenesis:objenesis:3.3=testRuntimeClasspath +org.openjdk.nashorn:nashorn-core:15.4=testCompileClasspath,testRuntimeClasspath +org.opentest4j:opentest4j:1.3.0=testCompileClasspath,testRuntimeClasspath +org.ow2.asm:asm-analysis:7.3.1=testCompileClasspath,testRuntimeClasspath +org.ow2.asm:asm-commons:7.3.1=testCompileClasspath,testRuntimeClasspath +org.ow2.asm:asm-commons:9.10.1=jacocoAnt +org.ow2.asm:asm-tree:7.3.1=testCompileClasspath,testRuntimeClasspath +org.ow2.asm:asm-tree:9.10.1=jacocoAnt +org.ow2.asm:asm-util:7.3.1=testCompileClasspath,testRuntimeClasspath +org.ow2.asm:asm:7.3.1=testCompileClasspath,testRuntimeClasspath +org.ow2.asm:asm:9.10.1=jacocoAnt +org.slf4j:slf4j-api:2.0.17=testCompileClasspath,testRuntimeClasspath +org.slf4j:slf4j-nop:2.0.17=testRuntimeClasspath +org.wiremock:wiremock-jetty12:3.13.2=testCompileClasspath,testRuntimeClasspath +org.wiremock:wiremock:3.13.2=testCompileClasspath,testRuntimeClasspath +org.xmlunit:xmlunit-core:2.12.0=testCompileClasspath,testRuntimeClasspath +org.xmlunit:xmlunit-legacy:2.12.0=testCompileClasspath,testRuntimeClasspath +org.xmlunit:xmlunit-placeholders:2.12.0=testCompileClasspath,testRuntimeClasspath +org.yaml:snakeyaml:2.5=testCompileClasspath,testRuntimeClasspath +empty=annotationProcessor,dokkaHtmlModuleOutputDirectoriesResolver~internal,dokkaHtmlPublicationPluginResolver~internal,implementationDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinNativeCompilerPluginClasspath,kotlinScriptDefExtensions,testAnnotationProcessor,testImplementationDependenciesMetadata,testKotlinScriptDefExtensions diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/client/XTwitterScraperClient.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/client/XTwitterScraperClient.kt index 7a414b3..90b3979 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/client/XTwitterScraperClient.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/client/XTwitterScraperClient.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.client diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/client/XTwitterScraperClientAsync.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/client/XTwitterScraperClientAsync.kt index bc687eb..70d0ab4 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/client/XTwitterScraperClientAsync.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/client/XTwitterScraperClientAsync.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.client diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/client/XTwitterScraperClientAsyncImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/client/XTwitterScraperClientAsyncImpl.kt index 92a9ed1..93deb0d 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/client/XTwitterScraperClientAsyncImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/client/XTwitterScraperClientAsyncImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.client diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/client/XTwitterScraperClientImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/client/XTwitterScraperClientImpl.kt index a5f9438..6210b99 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/client/XTwitterScraperClientImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/client/XTwitterScraperClientImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.client diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/BaseDeserializer.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/BaseDeserializer.kt index 634631a..aa2aa1f 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/BaseDeserializer.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/BaseDeserializer.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + package com.x_twitter_scraper.api.core import com.fasterxml.jackson.core.JsonParser diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/BaseSerializer.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/BaseSerializer.kt index ef8fcb0..ba1089f 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/BaseSerializer.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/BaseSerializer.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + package com.x_twitter_scraper.api.core import com.fasterxml.jackson.databind.ser.std.StdSerializer diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/Check.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/Check.kt index f2cde08..ae59a74 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/Check.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/Check.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + @file:JvmName("Check") package com.x_twitter_scraper.api.core diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/ClientOptions.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/ClientOptions.kt index 9cee020..91df460 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/ClientOptions.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/ClientOptions.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.core diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/DefaultSleeper.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/DefaultSleeper.kt index fb0b3dc..533ecc3 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/DefaultSleeper.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/DefaultSleeper.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + package com.x_twitter_scraper.api.core import java.time.Duration diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/LogLevel.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/LogLevel.kt index 3054086..9066d93 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/LogLevel.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/LogLevel.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.core diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/ObjectMappers.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/ObjectMappers.kt index 7453275..40a5224 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/ObjectMappers.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/ObjectMappers.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + @file:JvmName("ObjectMappers") package com.x_twitter_scraper.api.core diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/Params.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/Params.kt index c3319c7..a8d7f4c 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/Params.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/Params.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + package com.x_twitter_scraper.api.core import com.x_twitter_scraper.api.core.http.Headers diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/PhantomReachable.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/PhantomReachable.kt index f85a5e7..0006751 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/PhantomReachable.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/PhantomReachable.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + @file:JvmName("PhantomReachable") package com.x_twitter_scraper.api.core diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/PhantomReachableExecutorService.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/PhantomReachableExecutorService.kt index 2410c33..c4ae7b2 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/PhantomReachableExecutorService.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/PhantomReachableExecutorService.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + package com.x_twitter_scraper.api.core import java.util.concurrent.Callable diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/PhantomReachableSleeper.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/PhantomReachableSleeper.kt index aa5ec03..aafff90 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/PhantomReachableSleeper.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/PhantomReachableSleeper.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + package com.x_twitter_scraper.api.core import java.time.Duration diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/PrepareRequest.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/PrepareRequest.kt index 9587a46..af28ff4 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/PrepareRequest.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/PrepareRequest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + @file:JvmName("PrepareRequest") package com.x_twitter_scraper.api.core diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/Properties.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/Properties.kt index 8376e06..094527a 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/Properties.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/Properties.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + @file:JvmName("Properties") package com.x_twitter_scraper.api.core diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/RequestOptions.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/RequestOptions.kt index 125171a..729b970 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/RequestOptions.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/RequestOptions.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + package com.x_twitter_scraper.api.core import java.time.Duration diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/SecurityOptions.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/SecurityOptions.kt index 2735930..fbaf0c4 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/SecurityOptions.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/SecurityOptions.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.core diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/Sleeper.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/Sleeper.kt index f511b90..dac22d6 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/Sleeper.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/Sleeper.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + package com.x_twitter_scraper.api.core import java.time.Duration diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/Timeout.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/Timeout.kt index 9f114f1..58aed6c 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/Timeout.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/Timeout.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.core diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/Utils.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/Utils.kt index 58e7a07..5af2ae7 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/Utils.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/Utils.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + @file:JvmName("Utils") package com.x_twitter_scraper.api.core diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/Values.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/Values.kt index b524f5e..ebbc1fa 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/Values.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/Values.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + package com.x_twitter_scraper.api.core import com.fasterxml.jackson.annotation.JacksonAnnotationsInside diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/handlers/EmptyHandler.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/handlers/EmptyHandler.kt index 755a338..c8f1b0e 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/handlers/EmptyHandler.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/handlers/EmptyHandler.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + @file:JvmName("EmptyHandler") package com.x_twitter_scraper.api.core.handlers diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/handlers/ErrorHandler.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/handlers/ErrorHandler.kt index 3368731..01a3c12 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/handlers/ErrorHandler.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/handlers/ErrorHandler.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. @file:JvmName("ErrorHandler") diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/handlers/JsonHandler.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/handlers/JsonHandler.kt index f4fe18b..b6239be 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/handlers/JsonHandler.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/handlers/JsonHandler.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + @file:JvmName("JsonHandler") package com.x_twitter_scraper.api.core.handlers diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/handlers/StringHandler.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/handlers/StringHandler.kt index 6b473c5..2c63e02 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/handlers/StringHandler.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/handlers/StringHandler.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + @file:JvmName("StringHandler") package com.x_twitter_scraper.api.core.handlers diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/AsyncStreamResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/AsyncStreamResponse.kt index e374743..cb39113 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/AsyncStreamResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/AsyncStreamResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + package com.x_twitter_scraper.api.core.http import com.x_twitter_scraper.api.core.http.AsyncStreamResponse.Handler diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/Headers.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/Headers.kt index b4b1420..10a797f 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/Headers.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/Headers.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.core.http diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/HttpClient.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/HttpClient.kt index 3992fd2..9ab7106 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/HttpClient.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/HttpClient.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + package com.x_twitter_scraper.api.core.http import com.x_twitter_scraper.api.core.RequestOptions diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/HttpMethod.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/HttpMethod.kt index dad5bbb..e505361 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/HttpMethod.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/HttpMethod.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + package com.x_twitter_scraper.api.core.http enum class HttpMethod { diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/HttpRequest.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/HttpRequest.kt index bcd7ccb..04a4708 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/HttpRequest.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/HttpRequest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + package com.x_twitter_scraper.api.core.http import com.x_twitter_scraper.api.core.checkRequired diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/HttpRequestBodies.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/HttpRequestBodies.kt index b0079f5..e2e0b6b 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/HttpRequestBodies.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/HttpRequestBodies.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. @file:JvmName("HttpRequestBodies") diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/HttpRequestBody.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/HttpRequestBody.kt index d0007ca..b8b636d 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/HttpRequestBody.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/HttpRequestBody.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + package com.x_twitter_scraper.api.core.http import java.io.OutputStream diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/HttpResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/HttpResponse.kt index 019bb21..8f8c220 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/HttpResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/HttpResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.core.http diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/HttpResponseFor.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/HttpResponseFor.kt index 1cf5c0a..030e47f 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/HttpResponseFor.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/HttpResponseFor.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + package com.x_twitter_scraper.api.core.http import java.io.InputStream diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/LoggingHttpClient.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/LoggingHttpClient.kt index 3be3f28..cffd769 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/LoggingHttpClient.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/LoggingHttpClient.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.core.http diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/PhantomReachableClosingAsyncStreamResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/PhantomReachableClosingAsyncStreamResponse.kt index 42f3a48..8280ea6 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/PhantomReachableClosingAsyncStreamResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/PhantomReachableClosingAsyncStreamResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + package com.x_twitter_scraper.api.core.http import com.x_twitter_scraper.api.core.closeWhenPhantomReachable diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/PhantomReachableClosingHttpClient.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/PhantomReachableClosingHttpClient.kt index 9d7b3d5..5798040 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/PhantomReachableClosingHttpClient.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/PhantomReachableClosingHttpClient.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + package com.x_twitter_scraper.api.core.http import com.x_twitter_scraper.api.core.RequestOptions diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/PhantomReachableClosingStreamResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/PhantomReachableClosingStreamResponse.kt index 5d8232e..6eeadac 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/PhantomReachableClosingStreamResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/PhantomReachableClosingStreamResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + package com.x_twitter_scraper.api.core.http import com.x_twitter_scraper.api.core.closeWhenPhantomReachable diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/ProxyAuthenticator.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/ProxyAuthenticator.kt index d7e7e05..a52aaaa 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/ProxyAuthenticator.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/ProxyAuthenticator.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + package com.x_twitter_scraper.api.core.http import java.net.Proxy diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/QueryParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/QueryParams.kt index 78cdc58..7ee949e 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/QueryParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/QueryParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.core.http diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/RetryingHttpClient.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/RetryingHttpClient.kt index da97f8a..d9f686d 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/RetryingHttpClient.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/RetryingHttpClient.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.core.http @@ -10,11 +14,10 @@ import com.x_twitter_scraper.api.errors.XTwitterScraperIoException import com.x_twitter_scraper.api.errors.XTwitterScraperRetryableException import java.io.IOException import java.time.Clock +import java.time.DateTimeException import java.time.Duration import java.time.OffsetDateTime import java.time.format.DateTimeFormatter -import java.time.format.DateTimeParseException -import java.time.temporal.ChronoUnit import java.util.UUID import java.util.concurrent.CompletableFuture import java.util.concurrent.ThreadLocalRandom @@ -190,33 +193,23 @@ private constructor( private fun getRetryBackoffDuration(retries: Int, response: HttpResponse?): Duration { // About the Retry-After header: // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Retry-After - response - ?.headers() - ?.let { headers -> - headers - .values("Retry-After-Ms") - .getOrNull(0) - ?.toFloatOrNull() - ?.times(TimeUnit.MILLISECONDS.toNanos(1)) - ?: headers.values("Retry-After").getOrNull(0)?.let { retryAfter -> - retryAfter.toFloatOrNull()?.times(TimeUnit.SECONDS.toNanos(1)) - ?: try { - ChronoUnit.NANOS.between( - OffsetDateTime.now(clock), - OffsetDateTime.parse( - retryAfter, - DateTimeFormatter.RFC_1123_DATE_TIME, - ), - ) - } catch (e: DateTimeParseException) { - null - } - } + response?.headers()?.let { headers -> + val retryAfterMs = + headers.values("Retry-After-Ms").getOrNull(0)?.let { + parseServerDelay(it, TimeUnit.MILLISECONDS.toNanos(1)) + } + if (retryAfterMs != null) { + return retryAfterMs } - ?.let { retryAfterNanos -> - // If the API asks us to wait a certain amount of time, do what it says. - return Duration.ofNanos(retryAfterNanos.toLong()) + + val retryAfter = + headers.values("Retry-After").getOrNull(0)?.let { + parseServerDelay(it, TimeUnit.SECONDS.toNanos(1)) ?: parseServerDate(it) + } + if (retryAfter != null) { + return retryAfter } + } // Apply exponential backoff, but not more than the max. val backoffSeconds = min(0.5 * 2.0.pow(retries - 1), 8.0) @@ -227,8 +220,28 @@ private constructor( return Duration.ofNanos((TimeUnit.SECONDS.toNanos(1) * backoffSeconds * jitter).toLong()) } + private fun parseServerDelay(value: String, nanosPerUnit: Long): Duration? { + val amount = value.toDoubleOrNull()?.takeIf { it.isFinite() && it >= 0.0 } ?: return null + val nanos = min(amount * nanosPerUnit, MAX_SERVER_RETRY_DELAY.toNanos().toDouble()) + return Duration.ofNanos(nanos.toLong()) + } + + private fun parseServerDate(value: String): Duration? = + try { + val delay = + Duration.between( + OffsetDateTime.now(clock), + OffsetDateTime.parse(value, DateTimeFormatter.RFC_1123_DATE_TIME), + ) + if (delay.isNegative) null else minOf(delay, MAX_SERVER_RETRY_DELAY) + } catch (e: DateTimeException) { + null + } + companion object { + private val MAX_SERVER_RETRY_DELAY: Duration = Duration.ofSeconds(60) + @JvmStatic fun builder() = Builder() } diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/StreamResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/StreamResponse.kt index 219c412..f0826a8 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/StreamResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/StreamResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + package com.x_twitter_scraper.api.core.http import java.util.stream.Stream diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/BadRequestException.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/BadRequestException.kt index 49b1d9f..c6207ca 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/BadRequestException.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/BadRequestException.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.errors diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/InternalServerException.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/InternalServerException.kt index baf20f8..bbb5438 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/InternalServerException.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/InternalServerException.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.errors diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/NotFoundException.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/NotFoundException.kt index c384ec3..9eba265 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/NotFoundException.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/NotFoundException.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.errors diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/PermissionDeniedException.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/PermissionDeniedException.kt index f5408bc..7fd9a2f 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/PermissionDeniedException.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/PermissionDeniedException.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.errors diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/RateLimitException.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/RateLimitException.kt index 58b3721..a60f845 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/RateLimitException.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/RateLimitException.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.errors diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/UnauthorizedException.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/UnauthorizedException.kt index a2657b0..da717d6 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/UnauthorizedException.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/UnauthorizedException.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.errors diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/UnexpectedStatusCodeException.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/UnexpectedStatusCodeException.kt index 30520e3..08ebabc 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/UnexpectedStatusCodeException.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/UnexpectedStatusCodeException.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.errors diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/UnprocessableEntityException.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/UnprocessableEntityException.kt index 3cee1bf..df7ed59 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/UnprocessableEntityException.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/UnprocessableEntityException.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.errors diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/XTwitterScraperException.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/XTwitterScraperException.kt index 7b1a68d..f5bbd9d 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/XTwitterScraperException.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/XTwitterScraperException.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + package com.x_twitter_scraper.api.errors open class XTwitterScraperException diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/XTwitterScraperInvalidDataException.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/XTwitterScraperInvalidDataException.kt index 93533b6..bc8d700 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/XTwitterScraperInvalidDataException.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/XTwitterScraperInvalidDataException.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + package com.x_twitter_scraper.api.errors class XTwitterScraperInvalidDataException diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/XTwitterScraperIoException.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/XTwitterScraperIoException.kt index 3295e28..6113f05 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/XTwitterScraperIoException.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/XTwitterScraperIoException.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + package com.x_twitter_scraper.api.errors class XTwitterScraperIoException diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/XTwitterScraperRetryableException.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/XTwitterScraperRetryableException.kt index 13cb3af..816215e 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/XTwitterScraperRetryableException.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/XTwitterScraperRetryableException.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + package com.x_twitter_scraper.api.errors /** diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/XTwitterScraperServiceException.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/XTwitterScraperServiceException.kt index b0e829e..3913603 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/XTwitterScraperServiceException.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/errors/XTwitterScraperServiceException.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.errors diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/ContentDisclosure.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/ContentDisclosure.kt index 8c2bce2..7c211d8 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/ContentDisclosure.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/ContentDisclosure.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/EmbeddedTweet.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/EmbeddedTweet.kt index 01b36e0..478c879 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/EmbeddedTweet.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/EmbeddedTweet.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/Error.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/Error.kt index e79f2eb..3cfe8c6 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/Error.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/Error.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/EventType.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/EventType.kt index af1e80d..23e03cd 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/EventType.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/EventType.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/PaginatedTweets.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/PaginatedTweets.kt index 8acdbf8..8c23502 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/PaginatedTweets.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/PaginatedTweets.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/PaginatedUsers.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/PaginatedUsers.kt index 01c79ed..85796db 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/PaginatedUsers.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/PaginatedUsers.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/SearchTweet.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/SearchTweet.kt index 1a0097f..b63d822 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/SearchTweet.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/SearchTweet.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/TweetMedia.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/TweetMedia.kt index 284dfbc..aceb4e1 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/TweetMedia.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/TweetMedia.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/UserProfile.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/UserProfile.kt index ec7bfae..90abbe6 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/UserProfile.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/UserProfile.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/account/AccountRetrieveParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/account/AccountRetrieveParams.kt index eabe1f6..dc65e56 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/account/AccountRetrieveParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/account/AccountRetrieveParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.account diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/account/AccountRetrieveResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/account/AccountRetrieveResponse.kt index fb51866..c7741e8 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/account/AccountRetrieveResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/account/AccountRetrieveResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.account diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/account/AccountSetXUsernameParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/account/AccountSetXUsernameParams.kt index 04c2006..dcc03f4 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/account/AccountSetXUsernameParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/account/AccountSetXUsernameParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.account diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/account/AccountSetXUsernameResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/account/AccountSetXUsernameResponse.kt index c9c3d64..2525760 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/account/AccountSetXUsernameResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/account/AccountSetXUsernameResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.account diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/account/AccountUpdateLocaleParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/account/AccountUpdateLocaleParams.kt index 063b847..244b7ee 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/account/AccountUpdateLocaleParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/account/AccountUpdateLocaleParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.account diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/account/AccountUpdateLocaleResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/account/AccountUpdateLocaleResponse.kt index 974cfb9..3b2d374 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/account/AccountUpdateLocaleResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/account/AccountUpdateLocaleResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.account diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/compose/ComposeCreateParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/compose/ComposeCreateParams.kt index 2fe4f12..9565520 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/compose/ComposeCreateParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/compose/ComposeCreateParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.compose diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/compose/ComposeCreateResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/compose/ComposeCreateResponse.kt index 92920a6..45b3233 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/compose/ComposeCreateResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/compose/ComposeCreateResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.compose diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/credits/CreditRedirectTopupCheckoutParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/credits/CreditRedirectTopupCheckoutParams.kt index fa0c340..42b6044 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/credits/CreditRedirectTopupCheckoutParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/credits/CreditRedirectTopupCheckoutParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.credits diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/credits/CreditRetrieveBalanceParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/credits/CreditRetrieveBalanceParams.kt index bbb39b8..4c79ac3 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/credits/CreditRetrieveBalanceParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/credits/CreditRetrieveBalanceParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.credits diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/credits/CreditRetrieveBalanceResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/credits/CreditRetrieveBalanceResponse.kt index d6dd9b6..8c52852 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/credits/CreditRetrieveBalanceResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/credits/CreditRetrieveBalanceResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.credits diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/credits/CreditRetrieveTopupStatusParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/credits/CreditRetrieveTopupStatusParams.kt index 14d2279..b71752d 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/credits/CreditRetrieveTopupStatusParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/credits/CreditRetrieveTopupStatusParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.credits diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/credits/CreditRetrieveTopupStatusResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/credits/CreditRetrieveTopupStatusResponse.kt index c7b6970..a99a611 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/credits/CreditRetrieveTopupStatusResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/credits/CreditRetrieveTopupStatusResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.credits diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/credits/CreditTopupBalanceParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/credits/CreditTopupBalanceParams.kt index 018a557..9def050 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/credits/CreditTopupBalanceParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/credits/CreditTopupBalanceParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.credits diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/credits/CreditTopupBalanceResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/credits/CreditTopupBalanceResponse.kt index 1a0fcc3..65e4508 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/credits/CreditTopupBalanceResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/credits/CreditTopupBalanceResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.credits diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/drafts/Draft.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/drafts/Draft.kt index 586ea55..1b03b9f 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/drafts/Draft.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/drafts/Draft.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.drafts diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/drafts/DraftCreateParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/drafts/DraftCreateParams.kt index 3e730d8..6850780 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/drafts/DraftCreateParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/drafts/DraftCreateParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.drafts diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/drafts/DraftDeleteParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/drafts/DraftDeleteParams.kt index fe8cbcf..04a850a 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/drafts/DraftDeleteParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/drafts/DraftDeleteParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.drafts diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/drafts/DraftDetail.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/drafts/DraftDetail.kt index 2b53486..f9e73d3 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/drafts/DraftDetail.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/drafts/DraftDetail.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.drafts diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/drafts/DraftListParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/drafts/DraftListParams.kt index 4f0a202..959ac01 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/drafts/DraftListParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/drafts/DraftListParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.drafts diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/drafts/DraftListResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/drafts/DraftListResponse.kt index 9c46ce0..40bb372 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/drafts/DraftListResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/drafts/DraftListResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.drafts diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/drafts/DraftRetrieveParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/drafts/DraftRetrieveParams.kt index fd539ef..62007a7 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/drafts/DraftRetrieveParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/drafts/DraftRetrieveParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.drafts diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/DrawDetail.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/DrawDetail.kt index 71a7e2e..7aa8ed8 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/DrawDetail.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/DrawDetail.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.draws diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/DrawExportParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/DrawExportParams.kt index 2c65d6d..f5c3010 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/DrawExportParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/DrawExportParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.draws diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/DrawListItem.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/DrawListItem.kt index 158d730..0232b76 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/DrawListItem.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/DrawListItem.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.draws diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/DrawListParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/DrawListParams.kt index c567583..5a80b96 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/DrawListParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/DrawListParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.draws diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/DrawListResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/DrawListResponse.kt index 198c7ac..4682b79 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/DrawListResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/DrawListResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.draws diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/DrawRetrieveParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/DrawRetrieveParams.kt index be4b06f..81527b9 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/DrawRetrieveParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/DrawRetrieveParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.draws diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/DrawRetrieveResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/DrawRetrieveResponse.kt index 3a4bdeb..3855356 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/DrawRetrieveResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/DrawRetrieveResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.draws diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/DrawRunParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/DrawRunParams.kt index e3ce002..50e5aa1 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/DrawRunParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/DrawRunParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.draws diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/DrawRunResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/DrawRunResponse.kt index 132f9c6..7044d22 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/DrawRunResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/DrawRunResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.draws diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/Winner.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/Winner.kt index 4f4eec8..821151a 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/Winner.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/draws/Winner.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.draws diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/events/Event.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/events/Event.kt index 27bb4fd..dbc0694 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/events/Event.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/events/Event.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.events diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/events/EventDetail.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/events/EventDetail.kt index e140b43..dd4e69b 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/events/EventDetail.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/events/EventDetail.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.events diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/events/EventListParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/events/EventListParams.kt index 53bfef3..1998754 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/events/EventListParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/events/EventListParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.events diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/events/EventListResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/events/EventListResponse.kt index 3e9c4e9..d65d99b 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/events/EventListResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/events/EventListResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.events diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/events/EventRetrieveParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/events/EventRetrieveParams.kt index 39024a1..b518e46 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/events/EventRetrieveParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/events/EventRetrieveParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.events diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionEstimateCostParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionEstimateCostParams.kt index 1ef65ad..b94cdc3 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionEstimateCostParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionEstimateCostParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.extractions diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionEstimateCostResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionEstimateCostResponse.kt index 5537504..cc90994 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionEstimateCostResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionEstimateCostResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.extractions diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionExportResultsParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionExportResultsParams.kt index 6f7b28c..6bd9b46 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionExportResultsParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionExportResultsParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.extractions diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionJob.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionJob.kt index 2a21f96..6919c2c 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionJob.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionJob.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.extractions diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionListParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionListParams.kt index 8e071ec..04d89ee 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionListParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionListParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.extractions diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionListResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionListResponse.kt index 2f1a786..e3b9e4f 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionListResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionListResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.extractions diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionRetrieveParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionRetrieveParams.kt index 2d476f3..2e99c68 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionRetrieveParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionRetrieveParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.extractions diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionRetrieveResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionRetrieveResponse.kt index ba9a392..e503ff5 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionRetrieveResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionRetrieveResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.extractions diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionRunParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionRunParams.kt index a9fef53..dd656eb 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionRunParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionRunParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.extractions diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionRunResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionRunResponse.kt index 040206c..21d673a 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionRunResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionRunResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.extractions diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletAmount.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletAmount.kt index b780dea..6e14ced 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletAmount.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletAmount.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.guestwallets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletCreateParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletCreateParams.kt index 6834f77..e98e8c9 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletCreateParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletCreateParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.guestwallets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletCreateResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletCreateResponse.kt index 23f8d16..90be420 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletCreateResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletCreateResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.guestwallets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletRetrieveStatusParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletRetrieveStatusParams.kt index cf9578b..b49862c 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletRetrieveStatusParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletRetrieveStatusParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.guestwallets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletRetrieveStatusResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletRetrieveStatusResponse.kt index 102b47a..0f51aaf 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletRetrieveStatusResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletRetrieveStatusResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.guestwallets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletTopupParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletTopupParams.kt index 20e6230..f11eee8 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletTopupParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletTopupParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.guestwallets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletTopupResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletTopupResponse.kt index 1a5504a..b61f235 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletTopupResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletTopupResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.guestwallets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/Monitor.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/Monitor.kt index 29e0c88..35c1fb7 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/Monitor.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/Monitor.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.monitors diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorCreateParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorCreateParams.kt index 9e87b8c..a33c255 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorCreateParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorCreateParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.monitors diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorCreateResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorCreateResponse.kt index 994bdd9..b51afad 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorCreateResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorCreateResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.monitors diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorDeactivateParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorDeactivateParams.kt index 120d5de..8dce7fa 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorDeactivateParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorDeactivateParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.monitors diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorDeactivateResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorDeactivateResponse.kt index 1267c64..ff5bbf8 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorDeactivateResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorDeactivateResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.monitors diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorListParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorListParams.kt index d87613f..407c1b6 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorListParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorListParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.monitors diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorListResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorListResponse.kt index 61a127a..7433e28 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorListResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorListResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.monitors diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorRetrieveParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorRetrieveParams.kt index 3ed874c..ba52fe9 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorRetrieveParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorRetrieveParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.monitors diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorUpdateParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorUpdateParams.kt index 1f63282..e225243 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorUpdateParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorUpdateParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.monitors diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordCreateParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordCreateParams.kt index dfa73a9..d41cc70 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordCreateParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordCreateParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.monitors.keywords diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordCreateResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordCreateResponse.kt index 0b61639..047039c 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordCreateResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordCreateResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.monitors.keywords diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordDeactivateParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordDeactivateParams.kt index 6358e51..042d8a0 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordDeactivateParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordDeactivateParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.monitors.keywords diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordDeactivateResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordDeactivateResponse.kt index b824764..0bc72d9 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordDeactivateResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordDeactivateResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.monitors.keywords diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordListParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordListParams.kt index 490531d..fae7551 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordListParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordListParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.monitors.keywords diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordListResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordListResponse.kt index e99797c..9323e7a 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordListResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordListResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.monitors.keywords diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordRetrieveParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordRetrieveParams.kt index c0ca610..60b0c36 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordRetrieveParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordRetrieveParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.monitors.keywords diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordRetrieveResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordRetrieveResponse.kt index e21a294..84d442f 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordRetrieveResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordRetrieveResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.monitors.keywords diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordUpdateParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordUpdateParams.kt index cc0b4f9..2c739d0 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordUpdateParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordUpdateParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.monitors.keywords diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordUpdateResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordUpdateResponse.kt index b5bca98..75b40d7 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordUpdateResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordUpdateResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.monitors.keywords diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/radar/RadarItem.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/radar/RadarItem.kt index a8d2c15..588bd46 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/radar/RadarItem.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/radar/RadarItem.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.radar diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/radar/RadarRetrieveTrendingTopicsParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/radar/RadarRetrieveTrendingTopicsParams.kt index 0405056..3791c94 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/radar/RadarRetrieveTrendingTopicsParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/radar/RadarRetrieveTrendingTopicsParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.radar diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/radar/RadarRetrieveTrendingTopicsResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/radar/RadarRetrieveTrendingTopicsResponse.kt index ba4401e..6361e53 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/radar/RadarRetrieveTrendingTopicsResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/radar/RadarRetrieveTrendingTopicsResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.radar diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleAnalyzeParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleAnalyzeParams.kt index 990c033..2eace39 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleAnalyzeParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleAnalyzeParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.styles diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleCompareParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleCompareParams.kt index e386b60..eddbf37 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleCompareParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleCompareParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.styles diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleCompareResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleCompareResponse.kt index 343ff90..77046f8 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleCompareResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleCompareResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.styles diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleDeleteParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleDeleteParams.kt index d913500..28781a5 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleDeleteParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleDeleteParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.styles diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleGetPerformanceParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleGetPerformanceParams.kt index 573cb0e..b848aa3 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleGetPerformanceParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleGetPerformanceParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.styles diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleGetPerformanceResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleGetPerformanceResponse.kt index a3cb031..a452db0 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleGetPerformanceResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleGetPerformanceResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.styles diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleListParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleListParams.kt index 1f3b588..c87965f 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleListParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleListParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.styles diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleListResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleListResponse.kt index 4ade899..202091b 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleListResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleListResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.styles diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleProfile.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleProfile.kt index e901e64..ef3ac48 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleProfile.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleProfile.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.styles diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleProfileSummary.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleProfileSummary.kt index f8b34dc..4e1ee54 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleProfileSummary.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleProfileSummary.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.styles diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleRetrieveParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleRetrieveParams.kt index 474e63c..f2e88c7 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleRetrieveParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleRetrieveParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.styles diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleUpdateParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleUpdateParams.kt index cf412d9..be52b53 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleUpdateParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/styles/StyleUpdateParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.styles diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/subscribe/SubscribeCreateParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/subscribe/SubscribeCreateParams.kt index f63aed6..cdc2c4d 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/subscribe/SubscribeCreateParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/subscribe/SubscribeCreateParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.subscribe diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/subscribe/SubscribeCreateResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/subscribe/SubscribeCreateResponse.kt index c20840d..175dde4 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/subscribe/SubscribeCreateResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/subscribe/SubscribeCreateResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.subscribe diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketCreateParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketCreateParams.kt index f9c8c42..cab1815 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketCreateParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketCreateParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.support.tickets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketCreateResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketCreateResponse.kt index a085cd7..1205be9 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketCreateResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketCreateResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.support.tickets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketListParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketListParams.kt index c3ac838..5015c69 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketListParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketListParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.support.tickets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketListResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketListResponse.kt index 6bdbfbf..7c1a577 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketListResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketListResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.support.tickets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketReplyParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketReplyParams.kt index 71828df..5c80496 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketReplyParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketReplyParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.support.tickets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketReplyResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketReplyResponse.kt index d27c6b6..4de7daa 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketReplyResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketReplyResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.support.tickets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketRetrieveParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketRetrieveParams.kt index 9c6f00f..f05bb4c 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketRetrieveParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketRetrieveParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.support.tickets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketRetrieveResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketRetrieveResponse.kt index a1e44db..0f3c720 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketRetrieveResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketRetrieveResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.support.tickets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketUpdateParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketUpdateParams.kt index 1d429c6..69198c4 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketUpdateParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketUpdateParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.support.tickets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketUpdateResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketUpdateResponse.kt index 8291f2b..979b89f 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketUpdateResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketUpdateResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.support.tickets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/trends/TrendListParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/trends/TrendListParams.kt index 30eb4de..9c587c9 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/trends/TrendListParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/trends/TrendListParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.trends diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/trends/TrendListResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/trends/TrendListResponse.kt index f3f95d3..5ab77cb 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/trends/TrendListResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/trends/TrendListResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.trends diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/Delivery.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/Delivery.kt index aaefc8d..8f8d4ce 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/Delivery.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/Delivery.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.webhooks diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/Webhook.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/Webhook.kt index 590a97a..1d030da 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/Webhook.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/Webhook.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.webhooks diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookCreateParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookCreateParams.kt index b67cc2f..9c5d61d 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookCreateParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookCreateParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.webhooks diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookCreateResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookCreateResponse.kt index fd96a0f..6eccf7c 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookCreateResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookCreateResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.webhooks diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookDeactivateParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookDeactivateParams.kt index c933d9f..c7b4617 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookDeactivateParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookDeactivateParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.webhooks diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookDeactivateResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookDeactivateResponse.kt index 135c2fb..1ae7a8b 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookDeactivateResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookDeactivateResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.webhooks diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookListDeliveriesParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookListDeliveriesParams.kt index 52cf4f8..0cc69c6 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookListDeliveriesParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookListDeliveriesParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.webhooks diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookListDeliveriesResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookListDeliveriesResponse.kt index 7d5a849..bf3292f 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookListDeliveriesResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookListDeliveriesResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.webhooks diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookListParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookListParams.kt index 12124a0..def3879 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookListParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookListParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.webhooks diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookListResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookListResponse.kt index 2e8216c..069f190 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookListResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookListResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.webhooks diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookResumeParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookResumeParams.kt index 8e80e54..612be56 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookResumeParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookResumeParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.webhooks diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookResumeResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookResumeResponse.kt index 837194c..71859aa 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookResumeResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookResumeResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.webhooks diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookTestParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookTestParams.kt index 8d12a50..9948059 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookTestParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookTestParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.webhooks diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookTestResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookTestResponse.kt index 0a834c6..d6149b8 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookTestResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookTestResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.webhooks diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookUpdateParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookUpdateParams.kt index b694b10..45c4871 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookUpdateParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookUpdateParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.webhooks diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/XGetArticleParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/XGetArticleParams.kt index cc5c865..e13d493 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/XGetArticleParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/XGetArticleParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/XGetArticleResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/XGetArticleResponse.kt index bf8b085..074b937 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/XGetArticleResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/XGetArticleResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/XGetHomeTimelineParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/XGetHomeTimelineParams.kt index dd08598..7aef21e 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/XGetHomeTimelineParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/XGetHomeTimelineParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/XGetNotificationsParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/XGetNotificationsParams.kt index f663e82..ef8493e 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/XGetNotificationsParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/XGetNotificationsParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/XGetNotificationsResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/XGetNotificationsResponse.kt index 3a3c52b..ac19aea 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/XGetNotificationsResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/XGetNotificationsResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/XGetTrendsParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/XGetTrendsParams.kt index d95d2a5..7521462 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/XGetTrendsParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/XGetTrendsParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/XGetTrendsResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/XGetTrendsResponse.kt index af3a85e..ebb2b8d 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/XGetTrendsResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/XGetTrendsResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accountconnectionchallenges/AccountConnectionChallengeSubmitParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accountconnectionchallenges/AccountConnectionChallengeSubmitParams.kt index 13598e5..d96ad61 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accountconnectionchallenges/AccountConnectionChallengeSubmitParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accountconnectionchallenges/AccountConnectionChallengeSubmitParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.accountconnectionchallenges diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accountconnectionchallenges/AccountConnectionChallengeSubmitResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accountconnectionchallenges/AccountConnectionChallengeSubmitResponse.kt index e7db467..ad6018b 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accountconnectionchallenges/AccountConnectionChallengeSubmitResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accountconnectionchallenges/AccountConnectionChallengeSubmitResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.accountconnectionchallenges diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountBulkRetryParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountBulkRetryParams.kt index d6f268d..b317754 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountBulkRetryParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountBulkRetryParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.accounts diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountBulkRetryResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountBulkRetryResponse.kt index 29e9279..7806424 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountBulkRetryResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountBulkRetryResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.accounts diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountCreateParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountCreateParams.kt index c540783..e68417d 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountCreateParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountCreateParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.accounts diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountCreateResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountCreateResponse.kt index 114c450..7647166 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountCreateResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountCreateResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.accounts diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountDeleteParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountDeleteParams.kt index 8d66b17..d85b6b2 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountDeleteParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountDeleteParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.accounts diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountDeleteResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountDeleteResponse.kt index a3f18e7..6e4f2fc 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountDeleteResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountDeleteResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.accounts diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountListParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountListParams.kt index a11b170..fe1098b 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountListParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountListParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.accounts diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountListResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountListResponse.kt index 40a1919..b43cb25 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountListResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountListResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.accounts diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountReauthParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountReauthParams.kt index 96047ab..1812e99 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountReauthParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountReauthParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.accounts diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountReauthResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountReauthResponse.kt index b6c2f9d..a6f0341 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountReauthResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountReauthResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.accounts diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountRetrieveParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountRetrieveParams.kt index cc4c235..c922d2d 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountRetrieveParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountRetrieveParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.accounts diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/XAccount.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/XAccount.kt index 106731f..04099c8 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/XAccount.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/XAccount.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.accounts diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/XAccountDetail.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/XAccountDetail.kt index 64d3915..9cc4aa1 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/XAccountDetail.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/accounts/XAccountDetail.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.accounts diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/bookmarks/BookmarkListParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/bookmarks/BookmarkListParams.kt index 1ab94bd..00a9184 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/bookmarks/BookmarkListParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/bookmarks/BookmarkListParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.bookmarks diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/bookmarks/BookmarkRetrieveFoldersParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/bookmarks/BookmarkRetrieveFoldersParams.kt index 2acc829..50fb2c1 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/bookmarks/BookmarkRetrieveFoldersParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/bookmarks/BookmarkRetrieveFoldersParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.bookmarks diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/bookmarks/BookmarkRetrieveFoldersResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/bookmarks/BookmarkRetrieveFoldersResponse.kt index d418521..8de3f54 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/bookmarks/BookmarkRetrieveFoldersResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/bookmarks/BookmarkRetrieveFoldersResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.bookmarks diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityCreateParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityCreateParams.kt index 981cc94..d212b06 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityCreateParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityCreateParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.communities diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityCreateResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityCreateResponse.kt index 7858fa9..e9086c0 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityCreateResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityCreateResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.communities diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityDeleteParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityDeleteParams.kt index 53b87cc..6588e00 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityDeleteParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityDeleteParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.communities diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityDeleteResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityDeleteResponse.kt index a6173a1..bb0cdfd 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityDeleteResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityDeleteResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.communities diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveInfoParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveInfoParams.kt index 620a02d..cac5e60 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveInfoParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveInfoParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.communities diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveInfoResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveInfoResponse.kt index 496edd7..f2fd30b 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveInfoResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveInfoResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.communities diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveMembersParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveMembersParams.kt index dfecc55..ce28685 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveMembersParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveMembersParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.communities diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveModeratorsParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveModeratorsParams.kt index 3228fba..1b28ef0 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveModeratorsParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveModeratorsParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.communities diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveSearchParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveSearchParams.kt index fa4eb96..ae91fa7 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveSearchParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveSearchParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.communities diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/join/JoinCreateParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/join/JoinCreateParams.kt index 6bf0c41..510aefa 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/join/JoinCreateParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/join/JoinCreateParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.communities.join diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/join/JoinCreateResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/join/JoinCreateResponse.kt index 71f2403..61d9021 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/join/JoinCreateResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/join/JoinCreateResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.communities.join diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/join/JoinDeleteAllParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/join/JoinDeleteAllParams.kt index 868acb2..348876a 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/join/JoinDeleteAllParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/join/JoinDeleteAllParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.communities.join diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/join/JoinDeleteAllResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/join/JoinDeleteAllResponse.kt index 6e37720..7c868cf 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/join/JoinDeleteAllResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/join/JoinDeleteAllResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.communities.join diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/tweets/TweetListByCommunityParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/tweets/TweetListByCommunityParams.kt index b19aca3..b300ef7 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/tweets/TweetListByCommunityParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/tweets/TweetListByCommunityParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.communities.tweets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/tweets/TweetListParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/tweets/TweetListParams.kt index 327fa28..1b20609 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/tweets/TweetListParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/communities/tweets/TweetListParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.communities.tweets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/dm/DmRetrieveHistoryParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/dm/DmRetrieveHistoryParams.kt index ded6ade..42004fd 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/dm/DmRetrieveHistoryParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/dm/DmRetrieveHistoryParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.dm diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/dm/DmRetrieveHistoryResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/dm/DmRetrieveHistoryResponse.kt index 77b99d9..3da36fa 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/dm/DmRetrieveHistoryResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/dm/DmRetrieveHistoryResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.dm diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/dm/DmSendParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/dm/DmSendParams.kt index 88c6798..68cbe48 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/dm/DmSendParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/dm/DmSendParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.dm diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/dm/DmSendResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/dm/DmSendResponse.kt index 4c814fb..0dde260 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/dm/DmSendResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/dm/DmSendResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.dm diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/followers/FollowerCheckParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/followers/FollowerCheckParams.kt index c2c4ee3..3d0ac70 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/followers/FollowerCheckParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/followers/FollowerCheckParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.followers diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/followers/FollowerCheckResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/followers/FollowerCheckResponse.kt index 28c1482..67d8360 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/followers/FollowerCheckResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/followers/FollowerCheckResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.followers diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/lists/ListRetrieveFollowersParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/lists/ListRetrieveFollowersParams.kt index 2831cad..8ccfe89 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/lists/ListRetrieveFollowersParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/lists/ListRetrieveFollowersParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.lists diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/lists/ListRetrieveMembersParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/lists/ListRetrieveMembersParams.kt index 402a88e..b4863ca 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/lists/ListRetrieveMembersParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/lists/ListRetrieveMembersParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.lists diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/lists/ListRetrieveTweetsParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/lists/ListRetrieveTweetsParams.kt index e700f0e..4e6993a 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/lists/ListRetrieveTweetsParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/lists/ListRetrieveTweetsParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.lists diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/media/MediaDownloadParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/media/MediaDownloadParams.kt index 553469c..4c2880f 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/media/MediaDownloadParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/media/MediaDownloadParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.media diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/media/MediaDownloadResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/media/MediaDownloadResponse.kt index 5232c49..6725983 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/media/MediaDownloadResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/media/MediaDownloadResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.media diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/media/MediaUploadParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/media/MediaUploadParams.kt index 14f935e..04cdd73 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/media/MediaUploadParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/media/MediaUploadParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.media diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/media/MediaUploadResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/media/MediaUploadResponse.kt index 4a26d0d..857a6b8 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/media/MediaUploadResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/media/MediaUploadResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.media diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateAvatarParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateAvatarParams.kt index 70a5fc4..d3984ae 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateAvatarParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateAvatarParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.profile diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateAvatarResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateAvatarResponse.kt index 87377be..647ef3a 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateAvatarResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateAvatarResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.profile diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateBannerParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateBannerParams.kt index 4cc1378..2f1fee8 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateBannerParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateBannerParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.profile diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateBannerResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateBannerResponse.kt index 829036e..d2b36bf 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateBannerResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateBannerResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.profile diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateParams.kt index 76dfe31..64b4413 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.profile diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateResponse.kt index b12bf40..e0498b1 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.profile diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetAuthor.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetAuthor.kt index eaff391..10ceae9 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetAuthor.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetAuthor.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetCreateParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetCreateParams.kt index 6668210..e7cf268 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetCreateParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetCreateParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetCreateResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetCreateResponse.kt index 1d0b45c..143b190 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetCreateResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetCreateResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetDeleteParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetDeleteParams.kt index 6943c97..067f4dd 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetDeleteParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetDeleteParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetDeleteResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetDeleteResponse.kt index 2273bac..77157ce 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetDeleteResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetDeleteResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetDetail.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetDetail.kt index b5a8b9f..dea42e9 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetDetail.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetDetail.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetFavoritersParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetFavoritersParams.kt index 40684e7..13c95fe 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetFavoritersParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetFavoritersParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetQuotesParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetQuotesParams.kt index 3a791e0..8d1b6ce 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetQuotesParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetQuotesParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetRepliesParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetRepliesParams.kt index 6406b95..00aca1a 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetRepliesParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetRepliesParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetRetweetersParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetRetweetersParams.kt index 64d34ae..210a50c 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetRetweetersParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetRetweetersParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetThreadParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetThreadParams.kt index 4f47199..709a9b2 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetThreadParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetThreadParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetListParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetListParams.kt index ca3663c..bb484ff 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetListParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetListParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetRetrieveParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetRetrieveParams.kt index 1ba5e2a..52bb9fc 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetRetrieveParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetRetrieveParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetRetrieveResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetRetrieveResponse.kt index ca4aed9..dd28b06 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetRetrieveResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetRetrieveResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetSearchParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetSearchParams.kt index 7b3c2df..b609f3a 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetSearchParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetSearchParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/like/LikeCreateParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/like/LikeCreateParams.kt index 01886b8..b5fd18e 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/like/LikeCreateParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/like/LikeCreateParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets.like diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/like/LikeCreateResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/like/LikeCreateResponse.kt index bfa888d..c940fca 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/like/LikeCreateResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/like/LikeCreateResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets.like diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/like/LikeDeleteParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/like/LikeDeleteParams.kt index 17f9666..c525218 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/like/LikeDeleteParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/like/LikeDeleteParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets.like diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/like/LikeDeleteResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/like/LikeDeleteResponse.kt index 6843d94..a74b7b9 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/like/LikeDeleteResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/like/LikeDeleteResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets.like diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/retweet/RetweetCreateParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/retweet/RetweetCreateParams.kt index bac35ac..19b27e1 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/retweet/RetweetCreateParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/retweet/RetweetCreateParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets.retweet diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/retweet/RetweetCreateResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/retweet/RetweetCreateResponse.kt index a102c76..1ae8d15 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/retweet/RetweetCreateResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/retweet/RetweetCreateResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets.retweet diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/retweet/RetweetDeleteParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/retweet/RetweetDeleteParams.kt index 50cc943..b0c01f8 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/retweet/RetweetDeleteParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/retweet/RetweetDeleteParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets.retweet diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/retweet/RetweetDeleteResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/retweet/RetweetDeleteResponse.kt index 6fb5d72..2bf5337 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/retweet/RetweetDeleteResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/tweets/retweet/RetweetDeleteResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets.retweet diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRemoveFollowerParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRemoveFollowerParams.kt index abc5448..d40c55d 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRemoveFollowerParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRemoveFollowerParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.users diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRemoveFollowerResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRemoveFollowerResponse.kt index 7bb1b99..e3ab5f7 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRemoveFollowerResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRemoveFollowerResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.users diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveBatchParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveBatchParams.kt index a51220d..e1881bf 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveBatchParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveBatchParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.users diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveBatchResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveBatchResponse.kt index a2e31c9..d94aba4 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveBatchResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveBatchResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.users diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveFollowersParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveFollowersParams.kt index 117c3ea..302e8e5 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveFollowersParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveFollowersParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.users diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveFollowersYouKnowParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveFollowersYouKnowParams.kt index cb791d3..7597700 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveFollowersYouKnowParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveFollowersYouKnowParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.users diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveFollowingParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveFollowingParams.kt index b6ca04d..2fee61b 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveFollowingParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveFollowingParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.users diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveLikesParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveLikesParams.kt index 7c2d221..e6a7049 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveLikesParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveLikesParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.users diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveMediaParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveMediaParams.kt index d4e8162..11f225b 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveMediaParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveMediaParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.users diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveMentionsParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveMentionsParams.kt index 4ee6430..83bcf8b 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveMentionsParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveMentionsParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.users diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveParams.kt index b6751ba..cd78db3 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.users diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveRepliesParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveRepliesParams.kt index 45e2c17..3d049cd 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveRepliesParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveRepliesParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.users diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveSearchParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveSearchParams.kt index b2cecc0..81d71db 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveSearchParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveSearchParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.users diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveTweetsParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveTweetsParams.kt index 746463f..3105fee 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveTweetsParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveTweetsParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.users diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveVerifiedFollowersParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveVerifiedFollowersParams.kt index 7259cf4..3262a5f 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveVerifiedFollowersParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveVerifiedFollowersParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.users diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/follow/FollowCreateParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/follow/FollowCreateParams.kt index 27af394..33b3635 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/follow/FollowCreateParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/follow/FollowCreateParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.users.follow diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/follow/FollowCreateResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/follow/FollowCreateResponse.kt index 2ae71c3..e944b8e 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/follow/FollowCreateResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/follow/FollowCreateResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.users.follow diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/follow/FollowDeleteAllParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/follow/FollowDeleteAllParams.kt index f418b56..f2d2cce 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/follow/FollowDeleteAllParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/follow/FollowDeleteAllParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.users.follow diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/follow/FollowDeleteAllResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/follow/FollowDeleteAllResponse.kt index f8f5d67..c64399c 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/follow/FollowDeleteAllResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/users/follow/FollowDeleteAllResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.users.follow diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/writeactions/WriteActionRetrieveParams.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/writeactions/WriteActionRetrieveParams.kt index c49bed5..626097a 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/writeactions/WriteActionRetrieveParams.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/writeactions/WriteActionRetrieveParams.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.writeactions diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/writeactions/WriteActionRetrieveResponse.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/writeactions/WriteActionRetrieveResponse.kt index 6159f7c..fc31f99 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/writeactions/WriteActionRetrieveResponse.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/models/x/writeactions/WriteActionRetrieveResponse.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.writeactions diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/AccountServiceAsync.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/AccountServiceAsync.kt index 9871f0b..0510ecf 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/AccountServiceAsync.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/AccountServiceAsync.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/AccountServiceAsyncImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/AccountServiceAsyncImpl.kt index 4a7c412..2f13d19 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/AccountServiceAsyncImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/AccountServiceAsyncImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/ComposeServiceAsync.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/ComposeServiceAsync.kt index 81e1b57..a0c684e 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/ComposeServiceAsync.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/ComposeServiceAsync.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/ComposeServiceAsyncImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/ComposeServiceAsyncImpl.kt index 1017de4..d78bd82 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/ComposeServiceAsyncImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/ComposeServiceAsyncImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/CreditServiceAsync.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/CreditServiceAsync.kt index 5e57151..2e84bbf 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/CreditServiceAsync.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/CreditServiceAsync.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/CreditServiceAsyncImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/CreditServiceAsyncImpl.kt index 386fbdd..d7a6abe 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/CreditServiceAsyncImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/CreditServiceAsyncImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/DraftServiceAsync.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/DraftServiceAsync.kt index 718a816..cd42fd0 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/DraftServiceAsync.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/DraftServiceAsync.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/DraftServiceAsyncImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/DraftServiceAsyncImpl.kt index 4cb06eb..5ff9a8c 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/DraftServiceAsyncImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/DraftServiceAsyncImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/DrawServiceAsync.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/DrawServiceAsync.kt index 0626cc0..2622cba 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/DrawServiceAsync.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/DrawServiceAsync.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/DrawServiceAsyncImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/DrawServiceAsyncImpl.kt index 0bd39d8..07de8cd 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/DrawServiceAsyncImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/DrawServiceAsyncImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/EventServiceAsync.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/EventServiceAsync.kt index 4015ccb..8fc6a4a 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/EventServiceAsync.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/EventServiceAsync.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/EventServiceAsyncImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/EventServiceAsyncImpl.kt index 08d2e2d..18ef74f 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/EventServiceAsyncImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/EventServiceAsyncImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/ExtractionServiceAsync.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/ExtractionServiceAsync.kt index 870701d..f572dba 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/ExtractionServiceAsync.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/ExtractionServiceAsync.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/ExtractionServiceAsyncImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/ExtractionServiceAsyncImpl.kt index 339a105..6459f51 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/ExtractionServiceAsyncImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/ExtractionServiceAsyncImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/GuestWalletServiceAsync.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/GuestWalletServiceAsync.kt index ce753e2..ff8a587 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/GuestWalletServiceAsync.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/GuestWalletServiceAsync.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/GuestWalletServiceAsyncImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/GuestWalletServiceAsyncImpl.kt index 703a688..d1d98f5 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/GuestWalletServiceAsyncImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/GuestWalletServiceAsyncImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/MonitorServiceAsync.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/MonitorServiceAsync.kt index 76fc15b..bac1b9e 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/MonitorServiceAsync.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/MonitorServiceAsync.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/MonitorServiceAsyncImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/MonitorServiceAsyncImpl.kt index 1c91c4e..0739bfa 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/MonitorServiceAsyncImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/MonitorServiceAsyncImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/RadarServiceAsync.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/RadarServiceAsync.kt index c84a4bc..e365c4b 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/RadarServiceAsync.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/RadarServiceAsync.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/RadarServiceAsyncImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/RadarServiceAsyncImpl.kt index d9d89ce..dfb3a68 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/RadarServiceAsyncImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/RadarServiceAsyncImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/StyleServiceAsync.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/StyleServiceAsync.kt index b4dd020..dd5fc77 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/StyleServiceAsync.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/StyleServiceAsync.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/StyleServiceAsyncImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/StyleServiceAsyncImpl.kt index 9f62b80..fa71f7d 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/StyleServiceAsyncImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/StyleServiceAsyncImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/SubscribeServiceAsync.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/SubscribeServiceAsync.kt index 9414691..e0ef0d1 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/SubscribeServiceAsync.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/SubscribeServiceAsync.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/SubscribeServiceAsyncImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/SubscribeServiceAsyncImpl.kt index fe6b018..568ebbf 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/SubscribeServiceAsyncImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/SubscribeServiceAsyncImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/SupportServiceAsync.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/SupportServiceAsync.kt index 99f2200..69f112c 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/SupportServiceAsync.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/SupportServiceAsync.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/SupportServiceAsyncImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/SupportServiceAsyncImpl.kt index 9ee7ff6..bea51f0 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/SupportServiceAsyncImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/SupportServiceAsyncImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/TrendServiceAsync.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/TrendServiceAsync.kt index 7109691..f443fca 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/TrendServiceAsync.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/TrendServiceAsync.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/TrendServiceAsyncImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/TrendServiceAsyncImpl.kt index 71b94ff..745bbc5 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/TrendServiceAsyncImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/TrendServiceAsyncImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/WebhookServiceAsync.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/WebhookServiceAsync.kt index be02bd0..943833d 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/WebhookServiceAsync.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/WebhookServiceAsync.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/WebhookServiceAsyncImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/WebhookServiceAsyncImpl.kt index 955dbfd..1d9ba6a 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/WebhookServiceAsyncImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/WebhookServiceAsyncImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/XServiceAsync.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/XServiceAsync.kt index 40056ea..2226975 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/XServiceAsync.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/XServiceAsync.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/XServiceAsyncImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/XServiceAsyncImpl.kt index eec9f8b..51809f2 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/XServiceAsyncImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/XServiceAsyncImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/monitors/KeywordServiceAsync.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/monitors/KeywordServiceAsync.kt index 84da91b..6e8b504 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/monitors/KeywordServiceAsync.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/monitors/KeywordServiceAsync.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.monitors diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/monitors/KeywordServiceAsyncImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/monitors/KeywordServiceAsyncImpl.kt index 3070f0c..0fa8278 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/monitors/KeywordServiceAsyncImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/monitors/KeywordServiceAsyncImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.monitors diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/support/TicketServiceAsync.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/support/TicketServiceAsync.kt index 00846fc..53a3982 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/support/TicketServiceAsync.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/support/TicketServiceAsync.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.support diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/support/TicketServiceAsyncImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/support/TicketServiceAsyncImpl.kt index b1a78d3..473a5a8 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/support/TicketServiceAsyncImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/support/TicketServiceAsyncImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.support diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/AccountConnectionChallengeServiceAsync.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/AccountConnectionChallengeServiceAsync.kt index 02629c7..cf9a1f5 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/AccountConnectionChallengeServiceAsync.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/AccountConnectionChallengeServiceAsync.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/AccountConnectionChallengeServiceAsyncImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/AccountConnectionChallengeServiceAsyncImpl.kt index bd7c4a4..c579e31 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/AccountConnectionChallengeServiceAsyncImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/AccountConnectionChallengeServiceAsyncImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/AccountServiceAsync.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/AccountServiceAsync.kt index fc00ad1..ae7b3dc 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/AccountServiceAsync.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/AccountServiceAsync.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/AccountServiceAsyncImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/AccountServiceAsyncImpl.kt index d226641..c3d6fb2 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/AccountServiceAsyncImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/AccountServiceAsyncImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/BookmarkServiceAsync.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/BookmarkServiceAsync.kt index af60051..2afb7ad 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/BookmarkServiceAsync.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/BookmarkServiceAsync.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/BookmarkServiceAsyncImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/BookmarkServiceAsyncImpl.kt index 3efa039..b4a2f2c 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/BookmarkServiceAsyncImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/BookmarkServiceAsyncImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/CommunityServiceAsync.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/CommunityServiceAsync.kt index f776af2..4afb6e5 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/CommunityServiceAsync.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/CommunityServiceAsync.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/CommunityServiceAsyncImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/CommunityServiceAsyncImpl.kt index 549cbd0..6b58fc6 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/CommunityServiceAsyncImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/CommunityServiceAsyncImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/DmServiceAsync.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/DmServiceAsync.kt index 48091e8..d9a1eaa 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/DmServiceAsync.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/DmServiceAsync.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/DmServiceAsyncImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/DmServiceAsyncImpl.kt index aa2f08a..d975564 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/DmServiceAsyncImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/DmServiceAsyncImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/FollowerServiceAsync.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/FollowerServiceAsync.kt index 64449b1..555f99f 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/FollowerServiceAsync.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/FollowerServiceAsync.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/FollowerServiceAsyncImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/FollowerServiceAsyncImpl.kt index e1f777f..c18103a 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/FollowerServiceAsyncImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/FollowerServiceAsyncImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/ListServiceAsync.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/ListServiceAsync.kt index b66f7de..15abf71 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/ListServiceAsync.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/ListServiceAsync.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/ListServiceAsyncImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/ListServiceAsyncImpl.kt index 7292f92..8e90746 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/ListServiceAsyncImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/ListServiceAsyncImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/MediaServiceAsync.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/MediaServiceAsync.kt index 5c7e9ff..ee87137 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/MediaServiceAsync.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/MediaServiceAsync.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/MediaServiceAsyncImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/MediaServiceAsyncImpl.kt index daecc64..f660e46 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/MediaServiceAsyncImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/MediaServiceAsyncImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/ProfileServiceAsync.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/ProfileServiceAsync.kt index a9f76d5..27496d2 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/ProfileServiceAsync.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/ProfileServiceAsync.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/ProfileServiceAsyncImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/ProfileServiceAsyncImpl.kt index 6a636da..cdeedaa 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/ProfileServiceAsyncImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/ProfileServiceAsyncImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/TweetServiceAsync.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/TweetServiceAsync.kt index c328e5d..651d0cc 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/TweetServiceAsync.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/TweetServiceAsync.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/TweetServiceAsyncImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/TweetServiceAsyncImpl.kt index 50dc2e6..c99ddf8 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/TweetServiceAsyncImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/TweetServiceAsyncImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/UserServiceAsync.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/UserServiceAsync.kt index 2d431c9..03d940e 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/UserServiceAsync.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/UserServiceAsync.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/UserServiceAsyncImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/UserServiceAsyncImpl.kt index cc4db7b..e206480 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/UserServiceAsyncImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/UserServiceAsyncImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/WriteActionServiceAsync.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/WriteActionServiceAsync.kt index 9d38bee..393f4b6 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/WriteActionServiceAsync.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/WriteActionServiceAsync.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/WriteActionServiceAsyncImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/WriteActionServiceAsyncImpl.kt index 89aa5bf..92121f4 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/WriteActionServiceAsyncImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/WriteActionServiceAsyncImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/communities/JoinServiceAsync.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/communities/JoinServiceAsync.kt index 8e6733a..eb429fb 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/communities/JoinServiceAsync.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/communities/JoinServiceAsync.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x.communities diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/communities/JoinServiceAsyncImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/communities/JoinServiceAsyncImpl.kt index d49b68f..c74e1da 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/communities/JoinServiceAsyncImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/communities/JoinServiceAsyncImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x.communities diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/communities/TweetServiceAsync.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/communities/TweetServiceAsync.kt index a336dd2..e97d446 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/communities/TweetServiceAsync.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/communities/TweetServiceAsync.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x.communities diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/communities/TweetServiceAsyncImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/communities/TweetServiceAsyncImpl.kt index 24d6769..c2c2d60 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/communities/TweetServiceAsyncImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/communities/TweetServiceAsyncImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x.communities diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/tweets/LikeServiceAsync.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/tweets/LikeServiceAsync.kt index 23f1655..a3cbda3 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/tweets/LikeServiceAsync.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/tweets/LikeServiceAsync.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x.tweets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/tweets/LikeServiceAsyncImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/tweets/LikeServiceAsyncImpl.kt index dd58f95..ac68477 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/tweets/LikeServiceAsyncImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/tweets/LikeServiceAsyncImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x.tweets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/tweets/RetweetServiceAsync.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/tweets/RetweetServiceAsync.kt index eefa299..c4a0e8e 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/tweets/RetweetServiceAsync.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/tweets/RetweetServiceAsync.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x.tweets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/tweets/RetweetServiceAsyncImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/tweets/RetweetServiceAsyncImpl.kt index 2b6c32b..fcd581f 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/tweets/RetweetServiceAsyncImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/tweets/RetweetServiceAsyncImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x.tweets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/users/FollowServiceAsync.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/users/FollowServiceAsync.kt index 50d00fc..a8dd5d8 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/users/FollowServiceAsync.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/users/FollowServiceAsync.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x.users diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/users/FollowServiceAsyncImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/users/FollowServiceAsyncImpl.kt index b3f9b16..7600644 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/users/FollowServiceAsyncImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/async/x/users/FollowServiceAsyncImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x.users diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/AccountService.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/AccountService.kt index 83237f5..98cdad6 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/AccountService.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/AccountService.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/AccountServiceImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/AccountServiceImpl.kt index b2ea34d..e8bca72 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/AccountServiceImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/AccountServiceImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/ComposeService.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/ComposeService.kt index e6e8295..b567abb 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/ComposeService.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/ComposeService.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/ComposeServiceImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/ComposeServiceImpl.kt index 4924a92..a9e01b6 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/ComposeServiceImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/ComposeServiceImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/CreditService.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/CreditService.kt index 1e6bf40..397d725 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/CreditService.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/CreditService.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/CreditServiceImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/CreditServiceImpl.kt index 6650822..aa9e776 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/CreditServiceImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/CreditServiceImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/DraftService.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/DraftService.kt index 7ada5e6..5575138 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/DraftService.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/DraftService.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/DraftServiceImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/DraftServiceImpl.kt index db7f295..d6e3a31 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/DraftServiceImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/DraftServiceImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/DrawService.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/DrawService.kt index f112b37..2b6eff5 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/DrawService.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/DrawService.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/DrawServiceImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/DrawServiceImpl.kt index 5e53cdc..9675a48 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/DrawServiceImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/DrawServiceImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/EventService.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/EventService.kt index c763072..5a820d1 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/EventService.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/EventService.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/EventServiceImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/EventServiceImpl.kt index 6737f1d..00bc23c 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/EventServiceImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/EventServiceImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/ExtractionService.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/ExtractionService.kt index fc204ee..6f2aeb6 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/ExtractionService.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/ExtractionService.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/ExtractionServiceImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/ExtractionServiceImpl.kt index 536e446..d33a968 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/ExtractionServiceImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/ExtractionServiceImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/GuestWalletService.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/GuestWalletService.kt index 9c37415..85af7b1 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/GuestWalletService.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/GuestWalletService.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/GuestWalletServiceImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/GuestWalletServiceImpl.kt index 1747e9e..a34e0ba 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/GuestWalletServiceImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/GuestWalletServiceImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/MonitorService.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/MonitorService.kt index 24f4119..439bdf6 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/MonitorService.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/MonitorService.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/MonitorServiceImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/MonitorServiceImpl.kt index af1553a..82e1f0c 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/MonitorServiceImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/MonitorServiceImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/RadarService.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/RadarService.kt index 10c32ec..5e7e870 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/RadarService.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/RadarService.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/RadarServiceImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/RadarServiceImpl.kt index c7fb387..6e526a9 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/RadarServiceImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/RadarServiceImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/StyleService.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/StyleService.kt index 2e1d4b1..29f6c28 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/StyleService.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/StyleService.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/StyleServiceImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/StyleServiceImpl.kt index 4c21840..309abb5 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/StyleServiceImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/StyleServiceImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/SubscribeService.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/SubscribeService.kt index 3368c31..6e3bf4c 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/SubscribeService.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/SubscribeService.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/SubscribeServiceImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/SubscribeServiceImpl.kt index 4a5be9e..3708a2e 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/SubscribeServiceImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/SubscribeServiceImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/SupportService.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/SupportService.kt index efe0c2f..9fbab4e 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/SupportService.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/SupportService.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/SupportServiceImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/SupportServiceImpl.kt index a426866..1de102d 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/SupportServiceImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/SupportServiceImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/TrendService.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/TrendService.kt index ed0a98e..57db75c 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/TrendService.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/TrendService.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/TrendServiceImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/TrendServiceImpl.kt index cda82fb..f15a231 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/TrendServiceImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/TrendServiceImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/WebhookService.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/WebhookService.kt index a3d8bd0..83315e3 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/WebhookService.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/WebhookService.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/WebhookServiceImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/WebhookServiceImpl.kt index 70e9168..e64e1af 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/WebhookServiceImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/WebhookServiceImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/XService.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/XService.kt index dae41ce..b6e90d4 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/XService.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/XService.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/XServiceImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/XServiceImpl.kt index 89245f8..40052be 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/XServiceImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/XServiceImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/monitors/KeywordService.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/monitors/KeywordService.kt index 0048950..c995916 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/monitors/KeywordService.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/monitors/KeywordService.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.monitors diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/monitors/KeywordServiceImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/monitors/KeywordServiceImpl.kt index edcfffe..f22f090 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/monitors/KeywordServiceImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/monitors/KeywordServiceImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.monitors diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/support/TicketService.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/support/TicketService.kt index 8cb2dfa..5fb41a6 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/support/TicketService.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/support/TicketService.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.support diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/support/TicketServiceImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/support/TicketServiceImpl.kt index db51b9a..8715fa8 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/support/TicketServiceImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/support/TicketServiceImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.support diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/AccountConnectionChallengeService.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/AccountConnectionChallengeService.kt index 5986fe1..9006d1e 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/AccountConnectionChallengeService.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/AccountConnectionChallengeService.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/AccountConnectionChallengeServiceImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/AccountConnectionChallengeServiceImpl.kt index cd7d286..1e7f787 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/AccountConnectionChallengeServiceImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/AccountConnectionChallengeServiceImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/AccountService.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/AccountService.kt index 16e026b..fd9e1ea 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/AccountService.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/AccountService.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/AccountServiceImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/AccountServiceImpl.kt index d6f825d..a1f75db 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/AccountServiceImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/AccountServiceImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/BookmarkService.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/BookmarkService.kt index c414183..61e3380 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/BookmarkService.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/BookmarkService.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/BookmarkServiceImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/BookmarkServiceImpl.kt index 37b4297..b4b5510 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/BookmarkServiceImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/BookmarkServiceImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/CommunityService.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/CommunityService.kt index 9e5635b..bd9779b 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/CommunityService.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/CommunityService.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/CommunityServiceImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/CommunityServiceImpl.kt index 2e20582..dd61f98 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/CommunityServiceImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/CommunityServiceImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/DmService.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/DmService.kt index 7be41ec..91ab19d 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/DmService.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/DmService.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/DmServiceImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/DmServiceImpl.kt index 0d24522..163aa6b 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/DmServiceImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/DmServiceImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/FollowerService.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/FollowerService.kt index 0f34f25..378c316 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/FollowerService.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/FollowerService.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/FollowerServiceImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/FollowerServiceImpl.kt index 1198ba4..46e03fe 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/FollowerServiceImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/FollowerServiceImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/ListService.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/ListService.kt index e9b976e..71b4b4d 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/ListService.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/ListService.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/ListServiceImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/ListServiceImpl.kt index d991351..a07e2e7 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/ListServiceImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/ListServiceImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/MediaService.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/MediaService.kt index 58fe677..b12a475 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/MediaService.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/MediaService.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/MediaServiceImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/MediaServiceImpl.kt index f21bdb7..41ba2a3 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/MediaServiceImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/MediaServiceImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/ProfileService.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/ProfileService.kt index 308a528..20ddfe7 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/ProfileService.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/ProfileService.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/ProfileServiceImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/ProfileServiceImpl.kt index 32d3279..ab1036a 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/ProfileServiceImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/ProfileServiceImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/TweetService.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/TweetService.kt index 85b7ba4..ae8c638 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/TweetService.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/TweetService.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/TweetServiceImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/TweetServiceImpl.kt index b41f188..21fa25a 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/TweetServiceImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/TweetServiceImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/UserService.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/UserService.kt index 304b1f8..3da59db 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/UserService.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/UserService.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/UserServiceImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/UserServiceImpl.kt index 97ecbfe..57f1e5e 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/UserServiceImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/UserServiceImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/WriteActionService.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/WriteActionService.kt index 359a3b9..29e0289 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/WriteActionService.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/WriteActionService.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/WriteActionServiceImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/WriteActionServiceImpl.kt index a2073dd..8297e75 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/WriteActionServiceImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/WriteActionServiceImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/communities/JoinService.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/communities/JoinService.kt index 1c4a9e9..47f57a8 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/communities/JoinService.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/communities/JoinService.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x.communities diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/communities/JoinServiceImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/communities/JoinServiceImpl.kt index 8f043c0..5f77800 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/communities/JoinServiceImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/communities/JoinServiceImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x.communities diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/communities/TweetService.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/communities/TweetService.kt index 1d54a89..2dd93fb 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/communities/TweetService.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/communities/TweetService.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x.communities diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/communities/TweetServiceImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/communities/TweetServiceImpl.kt index c3ca374..991ce9a 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/communities/TweetServiceImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/communities/TweetServiceImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x.communities diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/tweets/LikeService.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/tweets/LikeService.kt index d46d9b5..0cc982b 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/tweets/LikeService.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/tweets/LikeService.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x.tweets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/tweets/LikeServiceImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/tweets/LikeServiceImpl.kt index 05c2481..c1b534d 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/tweets/LikeServiceImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/tweets/LikeServiceImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x.tweets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/tweets/RetweetService.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/tweets/RetweetService.kt index 74a65e9..af6b359 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/tweets/RetweetService.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/tweets/RetweetService.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x.tweets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/tweets/RetweetServiceImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/tweets/RetweetServiceImpl.kt index 72d07fb..419c78d 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/tweets/RetweetServiceImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/tweets/RetweetServiceImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x.tweets diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/users/FollowService.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/users/FollowService.kt index 5dd4189..d118fcd 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/users/FollowService.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/users/FollowService.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x.users diff --git a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/users/FollowServiceImpl.kt b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/users/FollowServiceImpl.kt index bbf1963..3874c71 100644 --- a/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/users/FollowServiceImpl.kt +++ b/x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/services/blocking/x/users/FollowServiceImpl.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x.users diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/LoopbackTestServer.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/LoopbackTestServer.kt new file mode 100644 index 0000000..03df6cc --- /dev/null +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/LoopbackTestServer.kt @@ -0,0 +1,82 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + +package com.x_twitter_scraper.api + +import com.sun.net.httpserver.HttpServer +import java.net.InetAddress +import java.net.InetSocketAddress +import java.nio.charset.StandardCharsets +import java.util.concurrent.ExecutorService +import java.util.concurrent.Executors +import org.junit.platform.launcher.LauncherSession +import org.junit.platform.launcher.LauncherSessionListener + +internal object LoopbackTestServer { + + private var executor: ExecutorService? = null + private var server: HttpServer? = null + + @Synchronized + fun baseUrl(): String { + start() + val port = checkNotNull(server).address.port + return "http://127.0.0.1:$port" + } + + @Synchronized + fun start() { + if (server != null) { + return + } + + val testExecutor = Executors.newCachedThreadPool { task -> + Thread(task, "xquik-loopback-test").apply { isDaemon = true } + } + val testServer = + HttpServer.create( + InetSocketAddress(InetAddress.getByName("127.0.0.1"), 0), + 0, + ) + .apply { + createContext("/") { exchange -> + exchange.requestBody.use { input -> + val buffer = ByteArray(DEFAULT_BUFFER_SIZE) + while (input.read(buffer) != -1) { + // Drain the local test request before replying. + } + } + + val response = "{}".toByteArray(StandardCharsets.UTF_8) + exchange.responseHeaders.set("Content-Type", "application/json") + exchange.sendResponseHeaders(200, response.size.toLong()) + exchange.responseBody.use { it.write(response) } + } + executor = testExecutor + start() + } + + executor = testExecutor + server = testServer + } + + @Synchronized + fun stop() { + server?.stop(0) + server = null + executor?.shutdownNow() + executor = null + } +} + +class LoopbackLauncherSessionListener : LauncherSessionListener { + + override fun launcherSessionOpened(session: LauncherSession) { + LoopbackTestServer.start() + } + + override fun launcherSessionClosed(session: LauncherSession) { + LoopbackTestServer.stop() + } +} diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/CheckTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/CheckTest.kt new file mode 100644 index 0000000..897169d --- /dev/null +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/CheckTest.kt @@ -0,0 +1,65 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + +package com.x_twitter_scraper.api.core + +import org.assertj.core.api.Assertions.assertThat +import org.assertj.core.api.Assertions.assertThatThrownBy +import org.junit.jupiter.api.Test + +internal class CheckTest { + + @Test + fun requiredValues() { + checkRequired("enabled", true) + assertThat(checkRequired("value", "present")).isEqualTo("present") + + assertThatThrownBy { checkRequired("enabled", false) } + .isInstanceOf(IllegalStateException::class.java) + .hasMessage("`enabled` is required, but was not set") + assertThatThrownBy { checkRequired("value", null) } + .isInstanceOf(IllegalStateException::class.java) + .hasMessage("`value` is required, but was not set") + } + + @Test + fun knownValues() { + assertThat(checkKnown("field", JsonField.of("known"))).isEqualTo("known") + assertThat(checkKnown("field", MultipartField.of("known"))).isEqualTo("known") + + assertThatThrownBy { checkKnown("field", JsonString.of("unknown")) } + .isInstanceOf(IllegalStateException::class.java) + .hasMessage("`field` is not a known type: JsonString") + assertThatThrownBy { + checkKnown("field", MultipartField.of(JsonString.of("unknown"))) + } + .isInstanceOf(IllegalStateException::class.java) + .hasMessage("`field` is not a known type: MultipartField") + } + + @Test + fun stringLengths() { + assertThat(checkLength("code", "123", 3)).isEqualTo("123") + assertThat(checkMinLength("code", "123", 2)).isEqualTo("123") + assertThat(checkMaxLength("code", "123", 4)).isEqualTo("123") + + assertThatThrownBy { checkLength("code", "123", 2) } + .isInstanceOf(IllegalStateException::class.java) + .hasMessage("`code` must have length 2, but was 3") + assertThatThrownBy { checkMinLength("code", "", 1) } + .isInstanceOf(IllegalStateException::class.java) + .hasMessage("`code` must be non-empty, but was empty") + assertThatThrownBy { checkMinLength("code", "1", 2) } + .isInstanceOf(IllegalStateException::class.java) + .hasMessage("`code` must have at least length 2, but was 1") + assertThatThrownBy { checkMaxLength("code", "123", 2) } + .isInstanceOf(IllegalStateException::class.java) + .hasMessage("`code` must have at most length 2, but was 3") + } + + @Test + fun jacksonVersionsAreCompatible() { + checkJacksonVersionCompatibility() + } +} diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/ClientOptionsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/ClientOptionsTest.kt index 1d38437..c4c448a 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/ClientOptionsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/ClientOptionsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.core diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/DefaultSleeperTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/DefaultSleeperTest.kt new file mode 100644 index 0000000..3d7367f --- /dev/null +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/DefaultSleeperTest.kt @@ -0,0 +1,27 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + +package com.x_twitter_scraper.api.core + +import java.time.Duration +import java.util.concurrent.TimeUnit +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +internal class DefaultSleeperTest { + + @Test + fun sleepsSynchronouslyAndAsynchronously() { + val sleeper = DefaultSleeper() + + try { + sleeper.sleep(Duration.ZERO) + val result = sleeper.sleepAsync(Duration.ZERO).get(5, TimeUnit.SECONDS) + + assertThat(result).isNull() + } finally { + sleeper.close() + } + } +} diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/ObjectMappersTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/ObjectMappersTest.kt index aa7a563..5297c25 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/ObjectMappersTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/ObjectMappersTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + package com.x_twitter_scraper.api.core import com.fasterxml.jackson.annotation.JsonProperty diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/PhantomReachableExecutorServiceTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/PhantomReachableExecutorServiceTest.kt new file mode 100644 index 0000000..87f7151 --- /dev/null +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/PhantomReachableExecutorServiceTest.kt @@ -0,0 +1,60 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + +package com.x_twitter_scraper.api.core + +import java.util.concurrent.Callable +import java.util.concurrent.CountDownLatch +import java.util.concurrent.Executors +import java.util.concurrent.TimeUnit +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +internal class PhantomReachableExecutorServiceTest { + + @Test + fun delegatesEveryExecutorOperation() { + val delegate = Executors.newFixedThreadPool(2) + val executor = PhantomReachableExecutorService(delegate) + try { + val executed = CountDownLatch(1) + + executor.execute { executed.countDown() } + assertThat(executed.await(5, TimeUnit.SECONDS)).isTrue() + assertThat(executor.submit(Callable { "callable" }).get()).isEqualTo("callable") + assertThat(executor.submit(Runnable {}, "result").get()).isEqualTo("result") + assertThat(executor.submit(Runnable {}).get()).isNull() + + val tasks = mutableListOf(Callable { 1 }, Callable { 2 }) + assertThat(executor.invokeAll(tasks).map { it.get() }).containsExactly(1, 2) + assertThat(executor.invokeAll(tasks, 5, TimeUnit.SECONDS).map { it.get() }) + .containsExactly(1, 2) + assertThat(executor.invokeAny(mutableListOf(Callable { "first" }))).isEqualTo("first") + assertThat( + executor.invokeAny( + mutableListOf(Callable { "timed" }), + 5, + TimeUnit.SECONDS, + ) + ) + .isEqualTo("timed") + assertThat(executor.isShutdown).isFalse() + + executor.shutdown() + assertThat(executor.isShutdown).isTrue() + assertThat(executor.awaitTermination(5, TimeUnit.SECONDS)).isTrue() + assertThat(executor.isTerminated).isTrue() + } finally { + delegate.shutdownNow() + } + + val secondDelegate = Executors.newSingleThreadExecutor() + try { + val secondExecutor = PhantomReachableExecutorService(secondDelegate) + assertThat(secondExecutor.shutdownNow()).isEmpty() + } finally { + secondDelegate.shutdownNow() + } + } +} diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/PhantomReachableTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/PhantomReachableTest.kt index 25084f1..b6efc63 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/PhantomReachableTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/PhantomReachableTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + package com.x_twitter_scraper.api.core import org.assertj.core.api.Assertions.assertThat diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/UtilsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/UtilsTest.kt index 3fb6573..527f82d 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/UtilsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/UtilsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + package com.x_twitter_scraper.api.core import org.assertj.core.api.Assertions.assertThat diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/ValuesTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/ValuesTest.kt index e835dd5..af85e6c 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/ValuesTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/ValuesTest.kt @@ -1,7 +1,19 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + package com.x_twitter_scraper.api.core +import com.fasterxml.jackson.core.JsonFactory +import com.fasterxml.jackson.core.type.TypeReference +import com.fasterxml.jackson.databind.node.JsonNodeFactory +import com.x_twitter_scraper.api.errors.XTwitterScraperInvalidDataException +import java.io.ByteArrayInputStream +import java.io.ByteArrayOutputStream import java.util.Optional import org.assertj.core.api.Assertions.assertThat +import org.assertj.core.api.Assertions.assertThatThrownBy +import org.junit.jupiter.api.Test import org.junit.jupiter.params.ParameterizedTest import org.junit.jupiter.params.provider.EnumSource @@ -141,4 +153,237 @@ internal class ValuesTest { assertThat(obj).isEqualTo(testCase.expectedAsObject) } + + @Test + fun fieldAccessMappingAndVisitors() { + val known: JsonField = JsonField.of("known") + val missing: JsonField = JsonMissing.of() + val nullValue: JsonField = JsonNull.of() + val unknown: JsonField = JsonString.of("unknown") + + assertThat(known.asUnknown()).isEmpty() + assertThat(unknown.asUnknown()).contains(JsonString.of("unknown")) + assertThat(known.asStringOrThrow()).isEqualTo("known") + assertThatThrownBy { JsonNumber.of(42).asStringOrThrow() } + .isInstanceOf(XTwitterScraperInvalidDataException::class.java) + .hasMessage("Value is not a string") + + assertThat(known.getRequired("field")).isEqualTo("known") + assertThatThrownBy { missing.getRequired("field") } + .isInstanceOf(XTwitterScraperInvalidDataException::class.java) + .hasMessage("`field` is not set") + assertThatThrownBy { nullValue.getRequired("field") } + .isInstanceOf(XTwitterScraperInvalidDataException::class.java) + .hasMessage("`field` is null") + assertThatThrownBy { unknown.getRequired("field") } + .isInstanceOf(XTwitterScraperInvalidDataException::class.java) + .hasMessageContaining("`field` is invalid") + + assertThat(known.getOptional("field")).contains("known") + assertThat(missing.getOptional("field")).isEmpty() + assertThat(nullValue.getOptional("field")).isEmpty() + assertThatThrownBy { unknown.getOptional("field") } + .isInstanceOf(XTwitterScraperInvalidDataException::class.java) + .hasMessageContaining("`field` is invalid") + + assertThat(known.map(String::length)).isEqualTo(JsonField.of(5)) + assertThat(unknown.map(String::length)).isSameAs(unknown) + + var consumed: String? = null + known.accept { consumed = it } + unknown.accept { consumed = "unexpected" } + assertThat(consumed).isEqualTo("known") + + val visitor = + object : JsonField.Visitor { + override fun visitKnown(value: String): String = "known:$value" + + override fun visitString(value: String): String = "unknown:$value" + } + assertThat(known.accept(visitor)).isEqualTo("known:known") + assertThat(unknown.accept(visitor)).isEqualTo("unknown:unknown") + + val defaultVisitor = object : JsonField.Visitor {} + assertThatThrownBy { known.accept(defaultVisitor) } + .isInstanceOf(IllegalArgumentException::class.java) + .hasMessage("Unexpected value") + + assertThat(JsonField.ofNullable("value")).isEqualTo(JsonField.of("value")) + assertThat(JsonField.ofNullable(null)).isSameAs(JsonNull.of()) + assertThat(JsonField.IsMissing()).isEqualTo(JsonMissing.of()) + assertThat(JsonField.IsMissing()).isNotEqualTo(JsonNull.of()) + assertThat(JsonField.IsMissing().hashCode()).isEqualTo(JsonField.IsMissing().hashCode()) + } + + @Test + fun jsonValueConversionsNodesAndVisitors() { + val values = + listOf( + JsonMissing.of() to "missing", + JsonNull.of() to "null", + JsonBoolean.of(true) to "boolean:true", + JsonNumber.of(42) to "number:42", + JsonString.of("value") to "string:value", + JsonArray.of(listOf(JsonString.of("value"))) to "array:1", + JsonObject.of(mapOf("key" to JsonString.of("value"))) to "object:1", + ) + val visitor = + object : JsonValue.Visitor { + override fun visitMissing(): String = "missing" + + override fun visitNull(): String = "null" + + override fun visitBoolean(value: Boolean): String = "boolean:$value" + + override fun visitNumber(value: Number): String = "number:$value" + + override fun visitString(value: String): String = "string:$value" + + override fun visitArray(values: List): String = "array:${values.size}" + + override fun visitObject(values: Map): String = + "object:${values.size}" + } + + values.forEach { (value, expected) -> + assertThat(value.accept(visitor)).isEqualTo(expected) + } + + val defaultVisitor = object : JsonValue.Visitor {} + values.forEach { (value) -> + assertThatThrownBy { value.accept(defaultVisitor) } + .isInstanceOf(IllegalArgumentException::class.java) + .hasMessage("Unexpected value") + } + + assertThat(JsonString.of("value").convert(String::class.java)).isEqualTo("value") + assertThat( + JsonObject.of(mapOf("key" to JsonString.of("value"))) + .convert(object : TypeReference>() {}) + ) + .containsEntry("key", "value") + + val nodes = JsonNodeFactory.instance + assertThat(JsonValue.fromJsonNode(nodes.missingNode())).isSameAs(JsonMissing.of()) + assertThat(JsonValue.fromJsonNode(nodes.nullNode())).isSameAs(JsonNull.of()) + assertThat(JsonValue.fromJsonNode(nodes.booleanNode(true))).isEqualTo(JsonBoolean.of(true)) + assertThat(JsonValue.fromJsonNode(nodes.numberNode(42))).isEqualTo(JsonNumber.of(42)) + assertThat(JsonValue.fromJsonNode(nodes.textNode("value"))) + .isEqualTo(JsonString.of("value")) + assertThat(JsonValue.fromJsonNode(nodes.arrayNode().add(1))) + .isEqualTo(JsonArray.of(listOf(JsonNumber.of(1)))) + assertThat(JsonValue.fromJsonNode(nodes.objectNode().put("key", "value"))) + .isEqualTo(JsonObject.of(mapOf("key" to JsonString.of("value")))) + assertThatThrownBy { JsonValue.fromJsonNode(nodes.binaryNode(byteArrayOf(1))) } + .isInstanceOf(IllegalStateException::class.java) + .hasMessageContaining("Unexpected JsonNode type") + assertThatThrownBy { JsonValue.fromJsonNode(nodes.pojoNode(Any())) } + .isInstanceOf(IllegalStateException::class.java) + .hasMessageContaining("Unexpected JsonNode type") + + assertThat(JsonValue.from(null)).isSameAs(JsonNull.of()) + val existing = JsonString.of("existing") + assertThat(JsonValue.from(existing)).isSameAs(existing) + assertThat(JsonValue.Deserializer().getNullValue(null)).isSameAs(JsonNull.of()) + } + + @Test + fun valueSemanticsAndMissingSerialization() { + val known = KnownValue.of(byteArrayOf(1, 2)) + assertThat(known).isEqualTo(known) + assertThat(known).isEqualTo(KnownValue.of(byteArrayOf(1, 2))) + assertThat(known).isNotEqualTo(KnownValue.of(byteArrayOf(2, 1))) + assertThat(known).isNotEqualTo(JsonString.of("value")) + assertThat(known.hashCode()).isEqualTo(KnownValue.of(byteArrayOf(1, 2)).hashCode()) + assertThat(known.toString()).contains("1", "2") + + val scalarValues = + listOf(JsonBoolean.of(true), JsonNumber.of(42), JsonString.of("value")) + scalarValues.forEach { value -> + assertThat(value).isEqualTo(value) + assertThat(value.hashCode()).isEqualTo(value.hashCode()) + assertThat(value.toString()).isNotEmpty() + } + assertThat(JsonBoolean.of(true)).isNotEqualTo(JsonBoolean.of(false)) + assertThat(JsonBoolean.of(true)).isNotEqualTo(JsonNumber.of(1)) + assertThat(JsonNumber.of(42)).isNotEqualTo(JsonNumber.of(43)) + assertThat(JsonNumber.of(42)).isNotEqualTo(JsonString.of("42")) + assertThat(JsonString.of("value")).isNotEqualTo(JsonString.of("other")) + assertThat(JsonString.of("value")).isNotEqualTo(JsonNumber.of(1)) + + val mutableArray = mutableListOf(JsonNumber.of(1)) + val array = JsonArray.of(mutableArray) + mutableArray.add(JsonNumber.of(2)) + assertThat(array.values).containsExactly(JsonNumber.of(1)) + assertThat(array).isEqualTo(array) + assertThat(array).isEqualTo(JsonArray.of(listOf(JsonNumber.of(1)))) + assertThat(array).isNotEqualTo(JsonArray.of(emptyList())) + assertThat(array).isNotEqualTo(JsonObject.of(emptyMap())) + assertThat(array.hashCode()).isEqualTo(array.values.hashCode()) + assertThat(array.toString()).isEqualTo("[1]") + + val mutableObject = mutableMapOf("key" to JsonNumber.of(1)) + val obj = JsonObject.of(mutableObject) + mutableObject["other"] = JsonNumber.of(2) + assertThat(obj.values).containsOnlyKeys("key") + assertThat(obj).isEqualTo(obj) + assertThat(obj).isEqualTo(JsonObject.of(mapOf("key" to JsonNumber.of(1)))) + assertThat(obj).isNotEqualTo(JsonObject.of(emptyMap())) + assertThat(obj).isNotEqualTo(JsonArray.of(emptyList())) + assertThat(obj.hashCode()).isEqualTo(obj.values.hashCode()) + assertThat(obj.toString()).contains("key=1") + assertThat(JsonMissing.of().toString()).isEmpty() + assertThat(JsonNull.of().toString()).isEqualTo("null") + + val output = ByteArrayOutputStream() + JsonFactory().createGenerator(output).use { generator -> + assertThatThrownBy { + JsonMissing.Serializer() + .serialize(JsonMissing.of(), generator, jsonMapper().serializerProvider) + } + .isInstanceOf(IllegalStateException::class.java) + .hasMessage("JsonMissing cannot be serialized") + } + } + + @Test + fun multipartFields() { + val text = MultipartField.of("value") + val bytes = MultipartField.of(byteArrayOf(1, 2)) + val stream = MultipartField.of(ByteArrayInputStream(byteArrayOf(1, 2))) + val custom = + MultipartField.builder() + .value("value") + .contentType("application/custom") + .filename(Optional.of("value.txt")) + .build() + val noFilename = + MultipartField.builder() + .value(JsonField.of("value")) + .filename(Optional.empty()) + .build() + + assertThat(text.contentType).isEqualTo("text/plain; charset=utf-8") + assertThat(bytes.contentType).isEqualTo("application/octet-stream") + assertThat(stream.contentType).isEqualTo("application/octet-stream") + assertThat(custom.filename()).contains("value.txt") + assertThat(noFilename.filename()).isEmpty() + assertThat(custom.map(String::length).value.asKnown()).contains(5) + assertThat(custom).isEqualTo(custom) + assertThat(custom) + .isEqualTo( + MultipartField.builder() + .value("value") + .contentType("application/custom") + .filename("value.txt") + .build() + ) + assertThat(custom).isNotEqualTo(text) + assertThat(custom).isNotEqualTo("value") + assertThat(custom.hashCode()).isEqualTo(custom.hashCode()) + assertThat(custom.toString()).contains("application/custom", "value.txt") + assertThatThrownBy { MultipartField.builder().build() } + .isInstanceOf(IllegalStateException::class.java) + .hasMessage("`value` is required, but was not set") + } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/http/AsyncStreamResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/http/AsyncStreamResponseTest.kt index 18451da..ce357b4 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/http/AsyncStreamResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/http/AsyncStreamResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + package com.x_twitter_scraper.api.core.http import java.util.* diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/http/HeadersTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/http/HeadersTest.kt index 96aacff..168535e 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/http/HeadersTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/http/HeadersTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + package com.x_twitter_scraper.api.core.http import org.assertj.core.api.Assertions.assertThat diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/http/HttpRequestBodiesTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/http/HttpRequestBodiesTest.kt index 2ca510a..abc2c65 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/http/HttpRequestBodiesTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/http/HttpRequestBodiesTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.core.http diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/http/HttpRequestTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/http/HttpRequestTest.kt index 02d9f18..6cea296 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/http/HttpRequestTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/http/HttpRequestTest.kt @@ -1,6 +1,13 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + package com.x_twitter_scraper.api.core.http +import java.io.OutputStream import org.assertj.core.api.Assertions.assertThat +import org.assertj.core.api.Assertions.assertThatThrownBy +import org.junit.jupiter.api.Test import org.junit.jupiter.params.ParameterizedTest import org.junit.jupiter.params.provider.EnumSource @@ -107,4 +114,78 @@ internal class HttpRequestTest { assertThat(actualUrl).isEqualTo(testCase.expectedUrl) } + + @Test + fun builderOperationsAndCopy() { + val body = + object : HttpRequestBody { + override fun contentType(): String = "text/plain" + + override fun contentLength(): Long = 4 + + override fun repeatable(): Boolean = true + + override fun writeTo(outputStream: OutputStream) { + outputStream.write("body".toByteArray()) + } + + override fun close() {} + } + val initialHeaders = Headers.builder().put("initial", "1").build() + val finalHeaders = Headers.builder().put("final", "2").build() + val initialQuery = QueryParams.builder().put("initial", "1").build() + val finalQuery = QueryParams.builder().put("final", "2").build() + + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl("https://api.example.com") + .headers(initialHeaders) + .headers(mapOf("mapped" to listOf("1"))) + .putHeader("single", "1") + .putHeaders("many", listOf("1", "2")) + .putAllHeaders(initialHeaders) + .putAllHeaders(mapOf("more" to listOf("1"))) + .replaceHeaders("single", "2") + .replaceHeaders("many", listOf("3", "4")) + .replaceAllHeaders(initialHeaders) + .replaceAllHeaders(mapOf("temporary" to listOf("1"))) + .removeHeaders("temporary") + .putAllHeaders(finalHeaders) + .removeAllHeaders(setOf("absent")) + .queryParams(initialQuery) + .queryParams(mapOf("mapped" to listOf("1"))) + .putQueryParam("single", "1") + .putQueryParams("many", listOf("1", "2")) + .putAllQueryParams(initialQuery) + .putAllQueryParams(mapOf("more" to listOf("1"))) + .replaceQueryParams("single", "2") + .replaceQueryParams("many", listOf("3", "4")) + .replaceAllQueryParams(initialQuery) + .replaceAllQueryParams(mapOf("temporary" to listOf("1"))) + .removeQueryParams("temporary") + .putAllQueryParams(finalQuery) + .removeAllQueryParams(setOf("absent")) + .body(body) + .build() + val copied = request.toBuilder().build() + + assertThat(copied.method).isEqualTo(HttpMethod.POST) + assertThat(copied.baseUrl).isEqualTo("https://api.example.com") + assertThat(copied.pathSegments).isEmpty() + assertThat(copied.headers.values("final")).containsExactly("2") + assertThat(copied.queryParams.values("final")).containsExactly("2") + assertThat(copied.body).isSameAs(body) + assertThat(copied.toString()).contains("method=POST", "baseUrl=https://api.example.com") + } + + @Test + fun buildRequiresMethodAndBaseUrl() { + assertThatThrownBy { HttpRequest.builder().baseUrl("https://api.example.com").build() } + .isInstanceOf(IllegalStateException::class.java) + .hasMessage("`method` is required, but was not set") + assertThatThrownBy { HttpRequest.builder().method(HttpMethod.GET).build() } + .isInstanceOf(IllegalStateException::class.java) + .hasMessage("`baseUrl` is required, but was not set") + } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/http/LoggingHttpClientTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/http/LoggingHttpClientTest.kt index 77307ab..13e617f 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/http/LoggingHttpClientTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/http/LoggingHttpClientTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.core.http diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/http/QueryParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/http/QueryParamsTest.kt index db27a6c..7c86549 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/http/QueryParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/http/QueryParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + package com.x_twitter_scraper.api.core.http import org.assertj.core.api.Assertions.assertThat diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/http/RetryAfterFuzzTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/http/RetryAfterFuzzTest.kt new file mode 100644 index 0000000..9e9de98 --- /dev/null +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/http/RetryAfterFuzzTest.kt @@ -0,0 +1,46 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + +package com.x_twitter_scraper.api.core.http + +import com.code_intelligence.jazzer.api.FuzzedDataProvider +import com.code_intelligence.jazzer.junit.FuzzTest +import java.time.Clock +import java.time.Duration +import java.time.Instant +import java.time.ZoneOffset +import org.assertj.core.api.Assertions.assertThat + +internal class RetryAfterFuzzTest { + + @FuzzTest(maxDuration = "30s") + fun retryAfterDelayRemainsBounded(data: FuzzedDataProvider) { + val retryAfter = data.consumeRemainingAsString() + val sleeper = RecordingRetrySleeper() + val transport = + SequenceHttpClient( + testResponse( + statusCode = 503, + headers = Headers.builder().put("Retry-After", retryAfter).build(), + ), + testResponse(statusCode = 200), + ) + val retryingClient = + RetryingHttpClient.builder() + .httpClient(transport) + .sleeper(sleeper) + .clock(Clock.fixed(Instant.parse("2026-01-01T00:00:00Z"), ZoneOffset.UTC)) + .maxRetries(1) + .build() + val request = + HttpRequest.builder().method(HttpMethod.GET).baseUrl("https://example.com").build() + + retryingClient.execute(request).use { response -> + assertThat(response.statusCode()).isEqualTo(200) + } + + assertThat(sleeper.durations).hasSize(1) + assertThat(sleeper.durations.single()).isBetween(Duration.ZERO, Duration.ofSeconds(60)) + } +} diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/http/RetryingHttpClientSecurityTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/http/RetryingHttpClientSecurityTest.kt new file mode 100644 index 0000000..684d661 --- /dev/null +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/http/RetryingHttpClientSecurityTest.kt @@ -0,0 +1,126 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + +package com.x_twitter_scraper.api.core.http + +import java.time.Clock +import java.time.Duration +import java.time.Instant +import java.time.OffsetDateTime +import java.time.ZoneOffset +import java.time.format.DateTimeFormatter +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.params.ParameterizedTest +import org.junit.jupiter.params.provider.ValueSource + +internal class RetryingHttpClientSecurityTest { + + @ParameterizedTest + @ValueSource(strings = ["NaN", "Infinity", "-1"]) + fun invalidRetryAfterUsesBoundedBackoff(retryAfter: String) { + val sleeper = RecordingRetrySleeper() + val client = + retryingClient( + sleeper, + testResponse(503, retryAfterHeaders(retryAfter)), + testResponse(503), + ) + + client.execute(TEST_REQUEST).use { response -> + assertThat(response.statusCode()).isEqualTo(503) + } + + assertThat(sleeper.durations).hasSize(1) + assertThat(sleeper.durations.single()) + .isBetween(Duration.ofMillis(375), Duration.ofMillis(500)) + } + + @ParameterizedTest + @ValueSource(strings = ["1e100", "999999999999999999999999999999"]) + fun excessiveRetryAfterCapsServerDelay(retryAfter: String) { + val sleeper = RecordingRetrySleeper() + val client = + retryingClient( + sleeper, + testResponse(503, retryAfterHeaders(retryAfter)), + testResponse(200), + ) + + client.execute(TEST_REQUEST).use { response -> + assertThat(response.statusCode()).isEqualTo(200) + } + + assertThat(sleeper.durations).containsExactly(MAX_SERVER_DELAY) + } + + @ParameterizedTest + @ValueSource(strings = ["Fri, 31 Dec 9999 23:59:59 GMT"]) + fun farFutureRetryAfterDateCapsServerDelay(retryAfter: String) { + val sleeper = RecordingRetrySleeper() + val client = + retryingClient( + sleeper, + testResponse(503, retryAfterHeaders(retryAfter)), + testResponse(200), + ) + + client.execute(TEST_REQUEST).use { response -> + assertThat(response.statusCode()).isEqualTo(200) + } + + assertThat(sleeper.durations).containsExactly(MAX_SERVER_DELAY) + } + + @ParameterizedTest + @ValueSource(strings = ["Wed, 21 Oct 2015 07:28:00 GMT"]) + fun pastRetryAfterDateUsesBoundedBackoff(retryAfter: String) { + val clock = + Clock.fixed( + OffsetDateTime.parse(retryAfter, DateTimeFormatter.RFC_1123_DATE_TIME) + .plusSeconds(1) + .toInstant(), + ZoneOffset.UTC, + ) + val sleeper = RecordingRetrySleeper() + val client = + retryingClient( + sleeper, + testResponse(503, retryAfterHeaders(retryAfter)), + testResponse(503), + clock, + ) + + client.execute(TEST_REQUEST).use { response -> + assertThat(response.statusCode()).isEqualTo(503) + } + + assertThat(sleeper.durations).hasSize(1) + assertThat(sleeper.durations.single()) + .isBetween(Duration.ofMillis(375), Duration.ofMillis(500)) + } + + private fun retryingClient( + sleeper: RecordingRetrySleeper, + firstResponse: HttpResponse, + secondResponse: HttpResponse, + clock: Clock = FIXED_CLOCK, + ): HttpClient = + RetryingHttpClient.builder() + .httpClient(SequenceHttpClient(firstResponse, secondResponse)) + .sleeper(sleeper) + .clock(clock) + .maxRetries(1) + .build() + + private fun retryAfterHeaders(value: String): Headers = + Headers.builder().put("Retry-After", value).build() + + companion object { + + private val FIXED_CLOCK = Clock.fixed(Instant.parse("2026-01-01T00:00:00Z"), ZoneOffset.UTC) + private val MAX_SERVER_DELAY = Duration.ofSeconds(60) + private val TEST_REQUEST = + HttpRequest.builder().method(HttpMethod.GET).baseUrl("https://example.com").build() + } +} diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/http/RetryingHttpClientTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/http/RetryingHttpClientTest.kt index c71fe87..6369d37 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/http/RetryingHttpClientTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/http/RetryingHttpClientTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.core.http diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/http/RetryingHttpClientTestSupport.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/http/RetryingHttpClientTestSupport.kt new file mode 100644 index 0000000..e9501c4 --- /dev/null +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/core/http/RetryingHttpClientTestSupport.kt @@ -0,0 +1,62 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + +package com.x_twitter_scraper.api.core.http + +import com.x_twitter_scraper.api.core.RequestOptions +import com.x_twitter_scraper.api.core.Sleeper +import java.io.ByteArrayInputStream +import java.io.InputStream +import java.time.Duration +import java.util.ArrayDeque +import java.util.concurrent.CompletableFuture + +internal class RecordingRetrySleeper : Sleeper { + + val durations = mutableListOf() + + override fun sleep(duration: Duration) { + durations.add(duration) + } + + override fun sleepAsync(duration: Duration): CompletableFuture { + durations.add(duration) + return CompletableFuture.completedFuture(null) + } + + override fun close() {} +} + +internal class SequenceHttpClient(vararg responses: HttpResponse) : HttpClient { + + private val responses = ArrayDeque(responses.toList()) + + override fun execute( + request: HttpRequest, + requestOptions: RequestOptions, + ): HttpResponse = responses.removeFirst() + + override fun executeAsync( + request: HttpRequest, + requestOptions: RequestOptions, + ): CompletableFuture = + CompletableFuture.completedFuture(execute(request, requestOptions)) + + override fun close() {} +} + +internal fun testResponse( + statusCode: Int, + headers: Headers = Headers.builder().build(), +): HttpResponse = + object : HttpResponse { + + override fun statusCode(): Int = statusCode + + override fun headers(): Headers = headers + + override fun body(): InputStream = ByteArrayInputStream(ByteArray(0)) + + override fun close() {} + } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/ContentDisclosureTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/ContentDisclosureTest.kt index a8ff1bd..aa2d268 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/ContentDisclosureTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/ContentDisclosureTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/EmbeddedTweetTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/EmbeddedTweetTest.kt index 029c9cb..c785855 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/EmbeddedTweetTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/EmbeddedTweetTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/ErrorTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/ErrorTest.kt index 74f9931..aa44f0c 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/ErrorTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/ErrorTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/PaginatedTweetsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/PaginatedTweetsTest.kt index af8bfe3..8c68991 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/PaginatedTweetsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/PaginatedTweetsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/PaginatedUsersTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/PaginatedUsersTest.kt index 2835cba..0c9e58f 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/PaginatedUsersTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/PaginatedUsersTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/SearchTweetTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/SearchTweetTest.kt index ade1a43..65ae171 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/SearchTweetTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/SearchTweetTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/TweetMediaTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/TweetMediaTest.kt index 23daab8..edc98f0 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/TweetMediaTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/TweetMediaTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/UserProfileTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/UserProfileTest.kt index 2961838..6481caf 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/UserProfileTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/UserProfileTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/account/AccountRetrieveParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/account/AccountRetrieveParamsTest.kt index 0d2e421..d482f28 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/account/AccountRetrieveParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/account/AccountRetrieveParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.account diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/account/AccountRetrieveResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/account/AccountRetrieveResponseTest.kt index cbaa99d..3107ad4 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/account/AccountRetrieveResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/account/AccountRetrieveResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.account diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/account/AccountSetXUsernameParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/account/AccountSetXUsernameParamsTest.kt index 11889d0..4df81cc 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/account/AccountSetXUsernameParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/account/AccountSetXUsernameParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.account diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/account/AccountSetXUsernameResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/account/AccountSetXUsernameResponseTest.kt index f9025e5..a36cf5c 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/account/AccountSetXUsernameResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/account/AccountSetXUsernameResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.account diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/account/AccountUpdateLocaleParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/account/AccountUpdateLocaleParamsTest.kt index 9b3ad98..6123a87 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/account/AccountUpdateLocaleParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/account/AccountUpdateLocaleParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.account diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/account/AccountUpdateLocaleResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/account/AccountUpdateLocaleResponseTest.kt index ebc492a..582567f 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/account/AccountUpdateLocaleResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/account/AccountUpdateLocaleResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.account diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/compose/ComposeCreateParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/compose/ComposeCreateParamsTest.kt index ee8ac81..6bada4f 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/compose/ComposeCreateParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/compose/ComposeCreateParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.compose diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/compose/ComposeCreateResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/compose/ComposeCreateResponseTest.kt index 6d2efe4..78ecf44 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/compose/ComposeCreateResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/compose/ComposeCreateResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.compose diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/credits/CreditRedirectTopupCheckoutParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/credits/CreditRedirectTopupCheckoutParamsTest.kt index 079b89f..080485f 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/credits/CreditRedirectTopupCheckoutParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/credits/CreditRedirectTopupCheckoutParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.credits diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/credits/CreditRetrieveBalanceParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/credits/CreditRetrieveBalanceParamsTest.kt index 0941cdf..285188d 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/credits/CreditRetrieveBalanceParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/credits/CreditRetrieveBalanceParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.credits diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/credits/CreditRetrieveBalanceResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/credits/CreditRetrieveBalanceResponseTest.kt index 46be367..22fa416 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/credits/CreditRetrieveBalanceResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/credits/CreditRetrieveBalanceResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.credits diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/credits/CreditRetrieveTopupStatusParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/credits/CreditRetrieveTopupStatusParamsTest.kt index ee55192..eb354d2 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/credits/CreditRetrieveTopupStatusParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/credits/CreditRetrieveTopupStatusParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.credits diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/credits/CreditRetrieveTopupStatusResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/credits/CreditRetrieveTopupStatusResponseTest.kt index 45b8353..c41e0b0 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/credits/CreditRetrieveTopupStatusResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/credits/CreditRetrieveTopupStatusResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.credits diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/credits/CreditTopupBalanceParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/credits/CreditTopupBalanceParamsTest.kt index d150e7e..1adfdb1 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/credits/CreditTopupBalanceParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/credits/CreditTopupBalanceParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.credits diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/credits/CreditTopupBalanceResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/credits/CreditTopupBalanceResponseTest.kt index c0caaed..56edb8f 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/credits/CreditTopupBalanceResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/credits/CreditTopupBalanceResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.credits diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/drafts/DraftCreateParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/drafts/DraftCreateParamsTest.kt index 1235f5b..1c3261d 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/drafts/DraftCreateParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/drafts/DraftCreateParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.drafts diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/drafts/DraftDeleteParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/drafts/DraftDeleteParamsTest.kt index c99713a..c254333 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/drafts/DraftDeleteParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/drafts/DraftDeleteParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.drafts diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/drafts/DraftDetailTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/drafts/DraftDetailTest.kt index 83ae8ed..c516804 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/drafts/DraftDetailTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/drafts/DraftDetailTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.drafts diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/drafts/DraftListParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/drafts/DraftListParamsTest.kt index de317cb..2a535f3 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/drafts/DraftListParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/drafts/DraftListParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.drafts diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/drafts/DraftListResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/drafts/DraftListResponseTest.kt index e363aef..9ce3196 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/drafts/DraftListResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/drafts/DraftListResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.drafts diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/drafts/DraftRetrieveParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/drafts/DraftRetrieveParamsTest.kt index 322535b..f14a0a8 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/drafts/DraftRetrieveParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/drafts/DraftRetrieveParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.drafts diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/drafts/DraftTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/drafts/DraftTest.kt index 000cad3..d5a6dae 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/drafts/DraftTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/drafts/DraftTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.drafts diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/DrawDetailTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/DrawDetailTest.kt index aa824a5..b2b0a8e 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/DrawDetailTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/DrawDetailTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.draws diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/DrawExportParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/DrawExportParamsTest.kt index 8fd207c..369729e 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/DrawExportParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/DrawExportParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.draws diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/DrawListItemTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/DrawListItemTest.kt index a273e57..e311572 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/DrawListItemTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/DrawListItemTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.draws diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/DrawListParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/DrawListParamsTest.kt index c09c7b5..defc2a4 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/DrawListParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/DrawListParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.draws diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/DrawListResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/DrawListResponseTest.kt index 8930ec6..58729a9 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/DrawListResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/DrawListResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.draws diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/DrawRetrieveParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/DrawRetrieveParamsTest.kt index b776695..5204eb9 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/DrawRetrieveParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/DrawRetrieveParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.draws diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/DrawRetrieveResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/DrawRetrieveResponseTest.kt index be4d685..5e6a0e2 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/DrawRetrieveResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/DrawRetrieveResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.draws diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/DrawRunParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/DrawRunParamsTest.kt index d5050eb..6c9cf89 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/DrawRunParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/DrawRunParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.draws diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/DrawRunResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/DrawRunResponseTest.kt index cb1e9db..51cc99e 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/DrawRunResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/DrawRunResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.draws diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/WinnerTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/WinnerTest.kt index 20bcf57..fb8b1ea 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/WinnerTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/draws/WinnerTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.draws diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/events/EventDetailTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/events/EventDetailTest.kt index 999c375..b0b071b 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/events/EventDetailTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/events/EventDetailTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.events diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/events/EventListParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/events/EventListParamsTest.kt index 051dc60..3a9cc9a 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/events/EventListParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/events/EventListParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.events diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/events/EventListResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/events/EventListResponseTest.kt index 4bd60d3..890b7e6 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/events/EventListResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/events/EventListResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.events diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/events/EventRetrieveParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/events/EventRetrieveParamsTest.kt index 7d4b238..ef4be41 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/events/EventRetrieveParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/events/EventRetrieveParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.events diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/events/EventTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/events/EventTest.kt index 877cd41..fb8248d 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/events/EventTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/events/EventTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.events diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionEstimateCostParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionEstimateCostParamsTest.kt index 54ade4e..3d0c5a9 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionEstimateCostParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionEstimateCostParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.extractions diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionEstimateCostResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionEstimateCostResponseTest.kt index b18df08..3ee1e96 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionEstimateCostResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionEstimateCostResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.extractions diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionExportResultsParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionExportResultsParamsTest.kt index 3cecded..5cdcd10 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionExportResultsParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionExportResultsParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.extractions diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionJobTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionJobTest.kt index cf9666b..05547ea 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionJobTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionJobTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.extractions diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionListParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionListParamsTest.kt index 27dda4d..5d01e30 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionListParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionListParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.extractions diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionListResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionListResponseTest.kt index d682634..11cf544 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionListResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionListResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.extractions diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionRetrieveParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionRetrieveParamsTest.kt index 974eebe..257f6b1 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionRetrieveParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionRetrieveParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.extractions diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionRetrieveResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionRetrieveResponseTest.kt index 7f2a0f4..28326ac 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionRetrieveResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionRetrieveResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.extractions diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionRunParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionRunParamsTest.kt index ab8e5fe..1c2ea11 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionRunParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionRunParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.extractions diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionRunResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionRunResponseTest.kt index 89648f9..4aa043a 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionRunResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/extractions/ExtractionRunResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.extractions diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletAmountTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletAmountTest.kt index ba44485..a9f1327 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletAmountTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletAmountTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.guestwallets diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletCreateParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletCreateParamsTest.kt index fb021f5..bf9ff3b 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletCreateParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletCreateParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.guestwallets diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletCreateResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletCreateResponseTest.kt index 5c40758..92bef59 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletCreateResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletCreateResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.guestwallets diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletRetrieveStatusParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletRetrieveStatusParamsTest.kt index 6037c8e..bc68902 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletRetrieveStatusParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletRetrieveStatusParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.guestwallets diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletRetrieveStatusResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletRetrieveStatusResponseTest.kt index 449fde9..f8282ed 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletRetrieveStatusResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletRetrieveStatusResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.guestwallets diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletTopupParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletTopupParamsTest.kt index 4f3879e..431ec32 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletTopupParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletTopupParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.guestwallets diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletTopupResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletTopupResponseTest.kt index d7c5c7a..0399503 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletTopupResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/guestwallets/GuestWalletTopupResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.guestwallets diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorCreateParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorCreateParamsTest.kt index 1c41ee6..6a5b654 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorCreateParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorCreateParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.monitors diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorCreateResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorCreateResponseTest.kt index 3cc0565..e83cf5f 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorCreateResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorCreateResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.monitors diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorDeactivateParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorDeactivateParamsTest.kt index 0723754..71a1e77 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorDeactivateParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorDeactivateParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.monitors diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorDeactivateResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorDeactivateResponseTest.kt index 0927296..e1f4989 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorDeactivateResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorDeactivateResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.monitors diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorListParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorListParamsTest.kt index 9c92b28..1e77d00 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorListParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorListParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.monitors diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorListResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorListResponseTest.kt index b4fcf5a..ce89bdf 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorListResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorListResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.monitors diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorRetrieveParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorRetrieveParamsTest.kt index cb2857b..1d302e9 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorRetrieveParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorRetrieveParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.monitors diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorTest.kt index 960a6b2..f349f44 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.monitors diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorUpdateParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorUpdateParamsTest.kt index e6cb068..16a7b1d 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorUpdateParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/MonitorUpdateParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.monitors diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordCreateParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordCreateParamsTest.kt index 7cd556f..29bf0d6 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordCreateParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordCreateParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.monitors.keywords diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordCreateResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordCreateResponseTest.kt index 49c410b..e85a500 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordCreateResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordCreateResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.monitors.keywords diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordDeactivateParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordDeactivateParamsTest.kt index 643c435..963de71 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordDeactivateParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordDeactivateParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.monitors.keywords diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordDeactivateResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordDeactivateResponseTest.kt index a7441b4..257e83a 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordDeactivateResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordDeactivateResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.monitors.keywords diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordListParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordListParamsTest.kt index 4acc495..fe24dda 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordListParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordListParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.monitors.keywords diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordListResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordListResponseTest.kt index 0b9b757..2cd1c87 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordListResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordListResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.monitors.keywords diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordRetrieveParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordRetrieveParamsTest.kt index 3b1e46f..2c8da9e 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordRetrieveParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordRetrieveParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.monitors.keywords diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordRetrieveResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordRetrieveResponseTest.kt index 4e422b9..f626182 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordRetrieveResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordRetrieveResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.monitors.keywords diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordUpdateParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordUpdateParamsTest.kt index fbc9a76..2238c1d 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordUpdateParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordUpdateParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.monitors.keywords diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordUpdateResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordUpdateResponseTest.kt index d7f643e..b0e6cca 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordUpdateResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/monitors/keywords/KeywordUpdateResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.monitors.keywords diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/radar/RadarItemTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/radar/RadarItemTest.kt index 52980e5..d746d02 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/radar/RadarItemTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/radar/RadarItemTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.radar diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/radar/RadarRetrieveTrendingTopicsParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/radar/RadarRetrieveTrendingTopicsParamsTest.kt index 511de39..d6a4ec7 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/radar/RadarRetrieveTrendingTopicsParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/radar/RadarRetrieveTrendingTopicsParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.radar diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/radar/RadarRetrieveTrendingTopicsResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/radar/RadarRetrieveTrendingTopicsResponseTest.kt index 9a08423..bdc5eed 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/radar/RadarRetrieveTrendingTopicsResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/radar/RadarRetrieveTrendingTopicsResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.radar diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleAnalyzeParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleAnalyzeParamsTest.kt index 262cc4d..96d614a 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleAnalyzeParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleAnalyzeParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.styles diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleCompareParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleCompareParamsTest.kt index 96b0c36..014960f 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleCompareParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleCompareParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.styles diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleCompareResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleCompareResponseTest.kt index dc3ec1b..712b677 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleCompareResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleCompareResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.styles diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleDeleteParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleDeleteParamsTest.kt index 3bf17ae..871c427 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleDeleteParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleDeleteParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.styles diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleGetPerformanceParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleGetPerformanceParamsTest.kt index 28177ae..c612f1f 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleGetPerformanceParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleGetPerformanceParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.styles diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleGetPerformanceResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleGetPerformanceResponseTest.kt index e116dcd..bc9717a 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleGetPerformanceResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleGetPerformanceResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.styles diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleListParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleListParamsTest.kt index 5fce1e6..071f3be 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleListParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleListParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.styles diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleListResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleListResponseTest.kt index 169b8f9..2498f50 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleListResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleListResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.styles diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleProfileSummaryTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleProfileSummaryTest.kt index 6b85d82..59bc729 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleProfileSummaryTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleProfileSummaryTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.styles diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleProfileTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleProfileTest.kt index a9e0c6b..61efd16 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleProfileTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleProfileTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.styles diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleRetrieveParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleRetrieveParamsTest.kt index 3a68c03..40c1532 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleRetrieveParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleRetrieveParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.styles diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleUpdateParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleUpdateParamsTest.kt index 3ed12c2..f841f10 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleUpdateParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/styles/StyleUpdateParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.styles diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/subscribe/SubscribeCreateParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/subscribe/SubscribeCreateParamsTest.kt index e0e1d2d..243ded7 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/subscribe/SubscribeCreateParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/subscribe/SubscribeCreateParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.subscribe diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/subscribe/SubscribeCreateResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/subscribe/SubscribeCreateResponseTest.kt index 25a0780..73ab9ee 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/subscribe/SubscribeCreateResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/subscribe/SubscribeCreateResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.subscribe diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketCreateParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketCreateParamsTest.kt index bd01e49..d768bc2 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketCreateParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketCreateParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.support.tickets diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketCreateResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketCreateResponseTest.kt index b33c4be..8b4582e 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketCreateResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketCreateResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.support.tickets diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketListParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketListParamsTest.kt index 8f6031b..542cf9b 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketListParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketListParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.support.tickets diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketListResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketListResponseTest.kt index ec92486..0bf81b9 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketListResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketListResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.support.tickets diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketReplyParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketReplyParamsTest.kt index 767249e..761f4fe 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketReplyParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketReplyParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.support.tickets diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketReplyResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketReplyResponseTest.kt index 19cbf19..21e7453 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketReplyResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketReplyResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.support.tickets diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketRetrieveParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketRetrieveParamsTest.kt index 54ca275..94c4b08 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketRetrieveParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketRetrieveParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.support.tickets diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketRetrieveResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketRetrieveResponseTest.kt index 8c0fa2a..8121b3e 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketRetrieveResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketRetrieveResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.support.tickets diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketUpdateParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketUpdateParamsTest.kt index 3f337ba..9b21f13 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketUpdateParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketUpdateParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.support.tickets diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketUpdateResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketUpdateResponseTest.kt index 50f4db9..3a9cac9 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketUpdateResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/support/tickets/TicketUpdateResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.support.tickets diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/trends/TrendListParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/trends/TrendListParamsTest.kt index 7b95703..2aa755f 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/trends/TrendListParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/trends/TrendListParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.trends diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/trends/TrendListResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/trends/TrendListResponseTest.kt index 6a4af2c..a3ed5c7 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/trends/TrendListResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/trends/TrendListResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.trends diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/DeliveryTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/DeliveryTest.kt index 2f4f4e4..73ae6c2 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/DeliveryTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/DeliveryTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.webhooks diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookCreateParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookCreateParamsTest.kt index 2199d73..36ce8ec 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookCreateParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookCreateParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.webhooks diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookCreateResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookCreateResponseTest.kt index edc528c..e551113 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookCreateResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookCreateResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.webhooks diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookDeactivateParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookDeactivateParamsTest.kt index 821aa41..c27e6d7 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookDeactivateParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookDeactivateParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.webhooks diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookDeactivateResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookDeactivateResponseTest.kt index 24fa76c..7d2c5e4 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookDeactivateResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookDeactivateResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.webhooks diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookListDeliveriesParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookListDeliveriesParamsTest.kt index e97d9a6..68c436b 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookListDeliveriesParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookListDeliveriesParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.webhooks diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookListDeliveriesResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookListDeliveriesResponseTest.kt index 91660ac..60cdb6d 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookListDeliveriesResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookListDeliveriesResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.webhooks diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookListParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookListParamsTest.kt index caf93ac..5714d9e 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookListParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookListParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.webhooks diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookListResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookListResponseTest.kt index f189a51..e47a1e2 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookListResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookListResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.webhooks diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookResumeParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookResumeParamsTest.kt index 576387f..f4e582a 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookResumeParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookResumeParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.webhooks diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookResumeResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookResumeResponseTest.kt index aa91968..58659e2 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookResumeResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookResumeResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.webhooks diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookTest.kt index 26c0096..ba91d88 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.webhooks diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookTestParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookTestParamsTest.kt index d134fa0..fd2373a 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookTestParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookTestParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.webhooks diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookTestResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookTestResponseTest.kt index e7bd9b2..f1534e0 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookTestResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookTestResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.webhooks diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookUpdateParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookUpdateParamsTest.kt index fffb7b1..5a81d86 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookUpdateParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/webhooks/WebhookUpdateParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.webhooks diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/XGetArticleParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/XGetArticleParamsTest.kt index e33f7dc..2ca94ea 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/XGetArticleParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/XGetArticleParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/XGetArticleResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/XGetArticleResponseTest.kt index 5ab5c97..9c7fa4a 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/XGetArticleResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/XGetArticleResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/XGetHomeTimelineParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/XGetHomeTimelineParamsTest.kt index f8a175a..9e6087c 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/XGetHomeTimelineParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/XGetHomeTimelineParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/XGetNotificationsParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/XGetNotificationsParamsTest.kt index 83a8a5c..674f9cf 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/XGetNotificationsParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/XGetNotificationsParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/XGetNotificationsResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/XGetNotificationsResponseTest.kt index 26a082c..0c20736 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/XGetNotificationsResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/XGetNotificationsResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/XGetTrendsParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/XGetTrendsParamsTest.kt index 3787209..1cd30a3 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/XGetTrendsParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/XGetTrendsParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/XGetTrendsResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/XGetTrendsResponseTest.kt index f005c33..f11cdff 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/XGetTrendsResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/XGetTrendsResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accountconnectionchallenges/AccountConnectionChallengeSubmitParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accountconnectionchallenges/AccountConnectionChallengeSubmitParamsTest.kt index cebe99d..f579857 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accountconnectionchallenges/AccountConnectionChallengeSubmitParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accountconnectionchallenges/AccountConnectionChallengeSubmitParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.accountconnectionchallenges diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accountconnectionchallenges/AccountConnectionChallengeSubmitResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accountconnectionchallenges/AccountConnectionChallengeSubmitResponseTest.kt index 9a2fee2..0ec446d 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accountconnectionchallenges/AccountConnectionChallengeSubmitResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accountconnectionchallenges/AccountConnectionChallengeSubmitResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.accountconnectionchallenges diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountBulkRetryParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountBulkRetryParamsTest.kt index c9f7d27..0ea024b 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountBulkRetryParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountBulkRetryParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.accounts diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountBulkRetryResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountBulkRetryResponseTest.kt index 773ebdb..c0c0f27 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountBulkRetryResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountBulkRetryResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.accounts diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountCreateParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountCreateParamsTest.kt index 94cc73a..52d87f9 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountCreateParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountCreateParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.accounts diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountCreateResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountCreateResponseTest.kt index 719b73a..c28dfdb 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountCreateResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountCreateResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.accounts diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountDeleteParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountDeleteParamsTest.kt index 8e37458..d6a27d1 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountDeleteParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountDeleteParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.accounts diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountDeleteResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountDeleteResponseTest.kt index 9f619ee..26d3de4 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountDeleteResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountDeleteResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.accounts diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountListParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountListParamsTest.kt index 9b1c700..3f40425 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountListParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountListParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.accounts diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountListResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountListResponseTest.kt index 231dfbd..7eb7218 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountListResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountListResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.accounts diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountReauthParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountReauthParamsTest.kt index d55fd92..6ac72ec 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountReauthParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountReauthParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.accounts diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountReauthResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountReauthResponseTest.kt index 629e4e3..5bceda6 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountReauthResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountReauthResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.accounts diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountRetrieveParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountRetrieveParamsTest.kt index 6dd5bca..4559dcf 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountRetrieveParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/AccountRetrieveParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.accounts diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/XAccountDetailTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/XAccountDetailTest.kt index 8d97846..4a32222 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/XAccountDetailTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/XAccountDetailTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.accounts diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/XAccountTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/XAccountTest.kt index dbb950c..aa998d1 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/XAccountTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/accounts/XAccountTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.accounts diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/bookmarks/BookmarkListParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/bookmarks/BookmarkListParamsTest.kt index 23482e7..c66fca2 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/bookmarks/BookmarkListParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/bookmarks/BookmarkListParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.bookmarks diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/bookmarks/BookmarkRetrieveFoldersParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/bookmarks/BookmarkRetrieveFoldersParamsTest.kt index 9f6b485..614f16b 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/bookmarks/BookmarkRetrieveFoldersParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/bookmarks/BookmarkRetrieveFoldersParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.bookmarks diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/bookmarks/BookmarkRetrieveFoldersResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/bookmarks/BookmarkRetrieveFoldersResponseTest.kt index bd03953..27e485b 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/bookmarks/BookmarkRetrieveFoldersResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/bookmarks/BookmarkRetrieveFoldersResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.bookmarks diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityCreateParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityCreateParamsTest.kt index ca02010..c293c38 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityCreateParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityCreateParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.communities diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityCreateResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityCreateResponseTest.kt index 5c6b5b3..3ef3c18 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityCreateResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityCreateResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.communities diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityDeleteParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityDeleteParamsTest.kt index cdedc0a..fa9274e 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityDeleteParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityDeleteParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.communities diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityDeleteResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityDeleteResponseTest.kt index 8b4ef1e..7e44bcd 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityDeleteResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityDeleteResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.communities diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveInfoParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveInfoParamsTest.kt index 4538168..4200502 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveInfoParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveInfoParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.communities diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveInfoResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveInfoResponseTest.kt index 974f540..a59b906 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveInfoResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveInfoResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.communities diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveMembersParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveMembersParamsTest.kt index b557786..5361f1c 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveMembersParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveMembersParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.communities diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveModeratorsParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveModeratorsParamsTest.kt index 5830b4c..f352b85 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveModeratorsParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveModeratorsParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.communities diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveSearchParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveSearchParamsTest.kt index 2e474d6..bc1b71f 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveSearchParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/CommunityRetrieveSearchParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.communities diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/join/JoinCreateParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/join/JoinCreateParamsTest.kt index d34de82..fd01d13 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/join/JoinCreateParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/join/JoinCreateParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.communities.join diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/join/JoinCreateResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/join/JoinCreateResponseTest.kt index b06223f..a1f4220 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/join/JoinCreateResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/join/JoinCreateResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.communities.join diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/join/JoinDeleteAllParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/join/JoinDeleteAllParamsTest.kt index bca3663..2fa1ea1 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/join/JoinDeleteAllParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/join/JoinDeleteAllParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.communities.join diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/join/JoinDeleteAllResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/join/JoinDeleteAllResponseTest.kt index 99de2f2..2ab3582 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/join/JoinDeleteAllResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/join/JoinDeleteAllResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.communities.join diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/tweets/TweetListByCommunityParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/tweets/TweetListByCommunityParamsTest.kt index 031bd16..c8b790a 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/tweets/TweetListByCommunityParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/tweets/TweetListByCommunityParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.communities.tweets diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/tweets/TweetListParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/tweets/TweetListParamsTest.kt index 3fcfe1b..d658f13 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/tweets/TweetListParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/communities/tweets/TweetListParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.communities.tweets diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/dm/DmRetrieveHistoryParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/dm/DmRetrieveHistoryParamsTest.kt index 6622483..1a3510a 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/dm/DmRetrieveHistoryParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/dm/DmRetrieveHistoryParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.dm diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/dm/DmRetrieveHistoryResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/dm/DmRetrieveHistoryResponseTest.kt index 00b119b..8f24f2a 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/dm/DmRetrieveHistoryResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/dm/DmRetrieveHistoryResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.dm diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/dm/DmSendParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/dm/DmSendParamsTest.kt index 7f885f2..10663b7 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/dm/DmSendParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/dm/DmSendParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.dm diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/dm/DmSendResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/dm/DmSendResponseTest.kt index 01cac73..d1e10b0 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/dm/DmSendResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/dm/DmSendResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.dm diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/followers/FollowerCheckParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/followers/FollowerCheckParamsTest.kt index 6cf6aa8..2fdb81e 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/followers/FollowerCheckParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/followers/FollowerCheckParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.followers diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/followers/FollowerCheckResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/followers/FollowerCheckResponseTest.kt index d5be570..d54690a 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/followers/FollowerCheckResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/followers/FollowerCheckResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.followers diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/lists/ListRetrieveFollowersParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/lists/ListRetrieveFollowersParamsTest.kt index c29f847..3180572 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/lists/ListRetrieveFollowersParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/lists/ListRetrieveFollowersParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.lists diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/lists/ListRetrieveMembersParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/lists/ListRetrieveMembersParamsTest.kt index 3918cc2..f53fb0a 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/lists/ListRetrieveMembersParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/lists/ListRetrieveMembersParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.lists diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/lists/ListRetrieveTweetsParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/lists/ListRetrieveTweetsParamsTest.kt index 896a371..b853de0 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/lists/ListRetrieveTweetsParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/lists/ListRetrieveTweetsParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.lists diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/media/MediaDownloadParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/media/MediaDownloadParamsTest.kt index 207a917..44421f0 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/media/MediaDownloadParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/media/MediaDownloadParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.media diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/media/MediaDownloadResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/media/MediaDownloadResponseTest.kt index aef93b3..b8e12fa 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/media/MediaDownloadResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/media/MediaDownloadResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.media diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/media/MediaUploadParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/media/MediaUploadParamsTest.kt index 935c3c4..62362bf 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/media/MediaUploadParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/media/MediaUploadParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.media diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/media/MediaUploadResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/media/MediaUploadResponseTest.kt index 619521d..caf7d58 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/media/MediaUploadResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/media/MediaUploadResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.media diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateAvatarParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateAvatarParamsTest.kt index 40aa3d8..d111fa2 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateAvatarParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateAvatarParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.profile diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateAvatarResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateAvatarResponseTest.kt index af8cd2e..6d576d2 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateAvatarResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateAvatarResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.profile diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateBannerParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateBannerParamsTest.kt index 706850d..bce7dd2 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateBannerParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateBannerParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.profile diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateBannerResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateBannerResponseTest.kt index 50ba398..d4c8e63 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateBannerResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateBannerResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.profile diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateParamsTest.kt index 7917de1..420eefb 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.profile diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateResponseTest.kt index 4ac9746..5904579 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/profile/ProfileUpdateResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.profile diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetAuthorTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetAuthorTest.kt index 3d01899..345f520 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetAuthorTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetAuthorTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetCreateParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetCreateParamsTest.kt index a4dbea6..8298354 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetCreateParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetCreateParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetCreateResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetCreateResponseTest.kt index 7676b2b..190f574 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetCreateResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetCreateResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetDeleteParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetDeleteParamsTest.kt index bb74d70..9c7ba26 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetDeleteParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetDeleteParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetDeleteResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetDeleteResponseTest.kt index e715417..ae07264 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetDeleteResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetDeleteResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetDetailTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetDetailTest.kt index ad5c140..984583e 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetDetailTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetDetailTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetFavoritersParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetFavoritersParamsTest.kt index 99476f4..520dde3 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetFavoritersParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetFavoritersParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetQuotesParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetQuotesParamsTest.kt index 30056c6..dfdbfcc 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetQuotesParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetQuotesParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetRepliesParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetRepliesParamsTest.kt index 465db1e..a00853f 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetRepliesParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetRepliesParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetRetweetersParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetRetweetersParamsTest.kt index 8cd55ab..b82f5e9 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetRetweetersParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetRetweetersParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetThreadParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetThreadParamsTest.kt index 3752610..d17af44 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetThreadParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetGetThreadParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetListParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetListParamsTest.kt index 500c48b..b0fbf0c 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetListParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetListParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetRetrieveParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetRetrieveParamsTest.kt index fcb0cf3..9c00c98 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetRetrieveParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetRetrieveParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetRetrieveResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetRetrieveResponseTest.kt index f6f199b..e50b792 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetRetrieveResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetRetrieveResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetSearchParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetSearchParamsTest.kt index 229618f..cfa34e0 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetSearchParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/TweetSearchParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/like/LikeCreateParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/like/LikeCreateParamsTest.kt index d1ae7b2..1581c38 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/like/LikeCreateParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/like/LikeCreateParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets.like diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/like/LikeCreateResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/like/LikeCreateResponseTest.kt index 3f229e3..9fc5ed7 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/like/LikeCreateResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/like/LikeCreateResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets.like diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/like/LikeDeleteParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/like/LikeDeleteParamsTest.kt index f7f0690..ed4df3a 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/like/LikeDeleteParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/like/LikeDeleteParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets.like diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/like/LikeDeleteResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/like/LikeDeleteResponseTest.kt index 19bf435..d8a066d 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/like/LikeDeleteResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/like/LikeDeleteResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets.like diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/retweet/RetweetCreateParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/retweet/RetweetCreateParamsTest.kt index cf96193..d93be52 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/retweet/RetweetCreateParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/retweet/RetweetCreateParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets.retweet diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/retweet/RetweetCreateResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/retweet/RetweetCreateResponseTest.kt index 7273ae2..e3f09de 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/retweet/RetweetCreateResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/retweet/RetweetCreateResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets.retweet diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/retweet/RetweetDeleteParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/retweet/RetweetDeleteParamsTest.kt index 3c52ebc..c81e813 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/retweet/RetweetDeleteParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/retweet/RetweetDeleteParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets.retweet diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/retweet/RetweetDeleteResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/retweet/RetweetDeleteResponseTest.kt index a06313a..f58e0c5 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/retweet/RetweetDeleteResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/tweets/retweet/RetweetDeleteResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.tweets.retweet diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRemoveFollowerParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRemoveFollowerParamsTest.kt index 1cbe94d..adf5744 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRemoveFollowerParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRemoveFollowerParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.users diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRemoveFollowerResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRemoveFollowerResponseTest.kt index 5cb6fa5..9579332 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRemoveFollowerResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRemoveFollowerResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.users diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveBatchParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveBatchParamsTest.kt index 7ffd44d..faf7dbd 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveBatchParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveBatchParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.users diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveBatchResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveBatchResponseTest.kt index 95f17b9..7f5034b 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveBatchResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveBatchResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.users diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveFollowersParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveFollowersParamsTest.kt index bcc581f..da001cf 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveFollowersParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveFollowersParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.users diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveFollowersYouKnowParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveFollowersYouKnowParamsTest.kt index ad9f146..936b02f 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveFollowersYouKnowParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveFollowersYouKnowParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.users diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveFollowingParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveFollowingParamsTest.kt index 30e572c..e537989 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveFollowingParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveFollowingParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.users diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveLikesParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveLikesParamsTest.kt index 0ffee01..3184001 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveLikesParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveLikesParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.users diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveMediaParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveMediaParamsTest.kt index b5996a5..11fb519 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveMediaParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveMediaParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.users diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveMentionsParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveMentionsParamsTest.kt index 6b617e8..823b466 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveMentionsParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveMentionsParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.users diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveParamsTest.kt index 96d41a1..e936c06 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.users diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveRepliesParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveRepliesParamsTest.kt index e59d03d..8e00c7f 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveRepliesParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveRepliesParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.users diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveSearchParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveSearchParamsTest.kt index 2fc333a..3654ea0 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveSearchParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveSearchParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.users diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveTweetsParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveTweetsParamsTest.kt index b86251f..805a46c 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveTweetsParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveTweetsParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.users diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveVerifiedFollowersParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveVerifiedFollowersParamsTest.kt index 3d15fa5..d5f6bf3 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveVerifiedFollowersParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/UserRetrieveVerifiedFollowersParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.users diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/follow/FollowCreateParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/follow/FollowCreateParamsTest.kt index 0984c4f..15e8f9c 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/follow/FollowCreateParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/follow/FollowCreateParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.users.follow diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/follow/FollowCreateResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/follow/FollowCreateResponseTest.kt index 05da61f..926ea5e 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/follow/FollowCreateResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/follow/FollowCreateResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.users.follow diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/follow/FollowDeleteAllParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/follow/FollowDeleteAllParamsTest.kt index 5696777..6a107ad 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/follow/FollowDeleteAllParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/follow/FollowDeleteAllParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.users.follow diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/follow/FollowDeleteAllResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/follow/FollowDeleteAllResponseTest.kt index 1c6180a..db16ab0 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/follow/FollowDeleteAllResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/users/follow/FollowDeleteAllResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.users.follow diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/writeactions/WriteActionRetrieveParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/writeactions/WriteActionRetrieveParamsTest.kt index 3946c48..1047b66 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/writeactions/WriteActionRetrieveParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/writeactions/WriteActionRetrieveParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.writeactions diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/writeactions/WriteActionRetrieveResponseTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/writeactions/WriteActionRetrieveResponseTest.kt index 4fbb4b6..f9e94d5 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/writeactions/WriteActionRetrieveResponseTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/models/x/writeactions/WriteActionRetrieveResponseTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.models.x.writeactions diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/ErrorHandlingTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/ErrorHandlingTest.kt index 1160afc..af08b37 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/ErrorHandlingTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/ErrorHandlingTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/ServiceParamsTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/ServiceParamsTest.kt index 6497d00..998a8f1 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/ServiceParamsTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/ServiceParamsTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services @@ -17,7 +21,6 @@ import com.x_twitter_scraper.api.models.account.AccountRetrieveParams import com.x_twitter_scraper.api.models.x.tweets.TweetSearchParams import java.time.LocalDate import org.junit.jupiter.api.BeforeEach -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test import org.junit.jupiter.api.parallel.ResourceLock @@ -37,7 +40,6 @@ internal class ServiceParamsTest { .build() } - @Disabled("Mock server tests are disabled") @Test fun retrieve() { val accountService = client.account() @@ -57,7 +59,6 @@ internal class ServiceParamsTest { ) } - @Disabled("Mock server tests are disabled") @Test fun search() { val tweetService = client.x().tweets() diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/AccountServiceAsyncTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/AccountServiceAsyncTest.kt index 00d8ce3..fb341fb 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/AccountServiceAsyncTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/AccountServiceAsyncTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async @@ -5,16 +9,14 @@ package com.x_twitter_scraper.api.services.async import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClientAsync import com.x_twitter_scraper.api.models.account.AccountSetXUsernameParams import com.x_twitter_scraper.api.models.account.AccountUpdateLocaleParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class AccountServiceAsyncTest { - - @Disabled("Mock server tests are disabled") @Test fun retrieve() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -23,14 +25,14 @@ internal class AccountServiceAsyncTest { val accountFuture = accountServiceAsync.retrieve() val account = accountFuture.get() - account.validate() + kotlin.test.assertNotNull(account) } - @Disabled("Mock server tests are disabled") @Test fun setXUsername() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -42,14 +44,14 @@ internal class AccountServiceAsyncTest { ) val response = responseFuture.get() - response.validate() + kotlin.test.assertNotNull(response) } - @Disabled("Mock server tests are disabled") @Test fun updateLocale() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -63,6 +65,6 @@ internal class AccountServiceAsyncTest { ) val response = responseFuture.get() - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/ComposeServiceAsyncTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/ComposeServiceAsyncTest.kt index 2a95f81..288aa46 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/ComposeServiceAsyncTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/ComposeServiceAsyncTest.kt @@ -1,19 +1,21 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClientAsync import com.x_twitter_scraper.api.models.compose.ComposeCreateParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class ComposeServiceAsyncTest { - - @Disabled("Mock server tests are disabled") @Test fun create() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -29,6 +31,6 @@ internal class ComposeServiceAsyncTest { ) val compose = composeFuture.get() - compose.validate() + kotlin.test.assertNotNull(compose) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/CreditServiceAsyncTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/CreditServiceAsyncTest.kt index d0e31c9..29d977a 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/CreditServiceAsyncTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/CreditServiceAsyncTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async @@ -6,16 +10,14 @@ import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClientAsync import com.x_twitter_scraper.api.models.credits.CreditRedirectTopupCheckoutParams import com.x_twitter_scraper.api.models.credits.CreditRetrieveTopupStatusParams import com.x_twitter_scraper.api.models.credits.CreditTopupBalanceParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class CreditServiceAsyncTest { - - @Disabled("Mock server tests are disabled") @Test fun redirectTopupCheckout() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -29,11 +31,11 @@ internal class CreditServiceAsyncTest { val response = future.get() } - @Disabled("Mock server tests are disabled") @Test fun retrieveBalance() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -42,14 +44,14 @@ internal class CreditServiceAsyncTest { val responseFuture = creditServiceAsync.retrieveBalance() val response = responseFuture.get() - response.validate() + kotlin.test.assertNotNull(response) } - @Disabled("Mock server tests are disabled") @Test fun retrieveTopupStatus() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -61,14 +63,14 @@ internal class CreditServiceAsyncTest { ) val response = responseFuture.get() - response.validate() + kotlin.test.assertNotNull(response) } - @Disabled("Mock server tests are disabled") @Test fun topupBalance() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -80,6 +82,6 @@ internal class CreditServiceAsyncTest { ) val response = responseFuture.get() - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/DraftServiceAsyncTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/DraftServiceAsyncTest.kt index 8b1a8a7..01ce1b9 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/DraftServiceAsyncTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/DraftServiceAsyncTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async @@ -5,16 +9,14 @@ package com.x_twitter_scraper.api.services.async import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClientAsync import com.x_twitter_scraper.api.models.drafts.DraftCreateParams import com.x_twitter_scraper.api.models.drafts.DraftListParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class DraftServiceAsyncTest { - - @Disabled("Mock server tests are disabled") @Test fun create() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -30,14 +32,14 @@ internal class DraftServiceAsyncTest { ) val draftDetail = draftDetailFuture.get() - draftDetail.validate() + kotlin.test.assertNotNull(draftDetail) } - @Disabled("Mock server tests are disabled") @Test fun retrieve() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -46,14 +48,14 @@ internal class DraftServiceAsyncTest { val draftDetailFuture = draftServiceAsync.retrieve("id") val draftDetail = draftDetailFuture.get() - draftDetail.validate() + kotlin.test.assertNotNull(draftDetail) } - @Disabled("Mock server tests are disabled") @Test fun list() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -65,14 +67,14 @@ internal class DraftServiceAsyncTest { ) val drafts = draftsFuture.get() - drafts.validate() + kotlin.test.assertNotNull(drafts) } - @Disabled("Mock server tests are disabled") @Test fun delete() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/DrawServiceAsyncTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/DrawServiceAsyncTest.kt index 828d368..db32912 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/DrawServiceAsyncTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/DrawServiceAsyncTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async @@ -13,19 +17,17 @@ import com.x_twitter_scraper.api.models.draws.DrawExportParams import com.x_twitter_scraper.api.models.draws.DrawListParams import com.x_twitter_scraper.api.models.draws.DrawRunParams import org.assertj.core.api.Assertions.assertThat -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test import org.junit.jupiter.api.parallel.ResourceLock @WireMockTest @ResourceLock("https://github.com/wiremock/wiremock/issues/169") internal class DrawServiceAsyncTest { - - @Disabled("Mock server tests are disabled") @Test fun retrieve() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -34,14 +36,14 @@ internal class DrawServiceAsyncTest { val drawFuture = drawServiceAsync.retrieve("f4bd00a2-7b4e-4e59-8e1b-72e2c9f12345") val draw = drawFuture.get() - draw.validate() + kotlin.test.assertNotNull(draw) } - @Disabled("Mock server tests are disabled") @Test fun list() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -51,7 +53,7 @@ internal class DrawServiceAsyncTest { drawServiceAsync.list(DrawListParams.builder().cursor("cursor").limit(1L).build()) val draws = drawsFuture.get() - draws.validate() + kotlin.test.assertNotNull(draws) } @Test @@ -78,11 +80,11 @@ internal class DrawServiceAsyncTest { assertThat(response.body()).hasContent("abc") } - @Disabled("Mock server tests are disabled") @Test fun run() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -107,6 +109,6 @@ internal class DrawServiceAsyncTest { ) val response = responseFuture.get() - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/EventServiceAsyncTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/EventServiceAsyncTest.kt index 670f8aa..1718b20 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/EventServiceAsyncTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/EventServiceAsyncTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async @@ -5,16 +9,14 @@ package com.x_twitter_scraper.api.services.async import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClientAsync import com.x_twitter_scraper.api.models.EventType import com.x_twitter_scraper.api.models.events.EventListParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class EventServiceAsyncTest { - - @Disabled("Mock server tests are disabled") @Test fun retrieve() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -23,14 +25,14 @@ internal class EventServiceAsyncTest { val eventDetailFuture = eventServiceAsync.retrieve("id") val eventDetail = eventDetailFuture.get() - eventDetail.validate() + kotlin.test.assertNotNull(eventDetail) } - @Disabled("Mock server tests are disabled") @Test fun list() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -47,6 +49,6 @@ internal class EventServiceAsyncTest { ) val events = eventsFuture.get() - events.validate() + kotlin.test.assertNotNull(events) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/ExtractionServiceAsyncTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/ExtractionServiceAsyncTest.kt index 3eb530c..1f7fdc9 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/ExtractionServiceAsyncTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/ExtractionServiceAsyncTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async @@ -16,19 +20,17 @@ import com.x_twitter_scraper.api.models.extractions.ExtractionRetrieveParams import com.x_twitter_scraper.api.models.extractions.ExtractionRunParams import java.time.LocalDate import org.assertj.core.api.Assertions.assertThat -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test import org.junit.jupiter.api.parallel.ResourceLock @WireMockTest @ResourceLock("https://github.com/wiremock/wiremock/issues/169") internal class ExtractionServiceAsyncTest { - - @Disabled("Mock server tests are disabled") @Test fun retrieve() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -40,14 +42,14 @@ internal class ExtractionServiceAsyncTest { ) val extraction = extractionFuture.get() - extraction.validate() + kotlin.test.assertNotNull(extraction) } - @Disabled("Mock server tests are disabled") @Test fun list() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -64,14 +66,14 @@ internal class ExtractionServiceAsyncTest { ) val extractions = extractionsFuture.get() - extractions.validate() + kotlin.test.assertNotNull(extractions) } - @Disabled("Mock server tests are disabled") @Test fun estimateCost() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -123,7 +125,7 @@ internal class ExtractionServiceAsyncTest { ) val response = responseFuture.get() - response.validate() + kotlin.test.assertNotNull(response) } @Test @@ -149,11 +151,11 @@ internal class ExtractionServiceAsyncTest { assertThat(response.body()).hasContent("abc") } - @Disabled("Mock server tests are disabled") @Test fun run() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -205,6 +207,6 @@ internal class ExtractionServiceAsyncTest { ) val response = responseFuture.get() - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/GuestWalletServiceAsyncTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/GuestWalletServiceAsyncTest.kt index be57ac6..d12ae41 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/GuestWalletServiceAsyncTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/GuestWalletServiceAsyncTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async @@ -5,16 +9,14 @@ package com.x_twitter_scraper.api.services.async import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClientAsync import com.x_twitter_scraper.api.models.guestwallets.GuestWalletCreateParams import com.x_twitter_scraper.api.models.guestwallets.GuestWalletTopupParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class GuestWalletServiceAsyncTest { - - @Disabled("Mock server tests are disabled") @Test fun create() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -29,14 +31,14 @@ internal class GuestWalletServiceAsyncTest { ) val guestWallet = guestWalletFuture.get() - guestWallet.validate() + kotlin.test.assertNotNull(guestWallet) } - @Disabled("Mock server tests are disabled") @Test fun retrieveStatus() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -45,14 +47,14 @@ internal class GuestWalletServiceAsyncTest { val responseFuture = guestWalletServiceAsync.retrieveStatus() val response = responseFuture.get() - response.validate() + kotlin.test.assertNotNull(response) } - @Disabled("Mock server tests are disabled") @Test fun topup() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -67,6 +69,6 @@ internal class GuestWalletServiceAsyncTest { ) val response = responseFuture.get() - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/MonitorServiceAsyncTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/MonitorServiceAsyncTest.kt index 63e2594..21635e0 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/MonitorServiceAsyncTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/MonitorServiceAsyncTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async @@ -6,16 +10,14 @@ import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClientAsync import com.x_twitter_scraper.api.models.EventType import com.x_twitter_scraper.api.models.monitors.MonitorCreateParams import com.x_twitter_scraper.api.models.monitors.MonitorUpdateParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class MonitorServiceAsyncTest { - - @Disabled("Mock server tests are disabled") @Test fun create() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -31,14 +33,14 @@ internal class MonitorServiceAsyncTest { ) val monitor = monitorFuture.get() - monitor.validate() + kotlin.test.assertNotNull(monitor) } - @Disabled("Mock server tests are disabled") @Test fun retrieve() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -47,14 +49,14 @@ internal class MonitorServiceAsyncTest { val monitorFuture = monitorServiceAsync.retrieve("id") val monitor = monitorFuture.get() - monitor.validate() + kotlin.test.assertNotNull(monitor) } - @Disabled("Mock server tests are disabled") @Test fun update() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -70,14 +72,14 @@ internal class MonitorServiceAsyncTest { ) val monitor = monitorFuture.get() - monitor.validate() + kotlin.test.assertNotNull(monitor) } - @Disabled("Mock server tests are disabled") @Test fun list() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -86,14 +88,14 @@ internal class MonitorServiceAsyncTest { val monitorsFuture = monitorServiceAsync.list() val monitors = monitorsFuture.get() - monitors.validate() + kotlin.test.assertNotNull(monitors) } - @Disabled("Mock server tests are disabled") @Test fun deactivate() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -102,6 +104,6 @@ internal class MonitorServiceAsyncTest { val responseFuture = monitorServiceAsync.deactivate("id") val response = responseFuture.get() - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/RadarServiceAsyncTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/RadarServiceAsyncTest.kt index 75230c4..9515939 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/RadarServiceAsyncTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/RadarServiceAsyncTest.kt @@ -1,19 +1,21 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClientAsync import com.x_twitter_scraper.api.models.radar.RadarRetrieveTrendingTopicsParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class RadarServiceAsyncTest { - - @Disabled("Mock server tests are disabled") @Test fun retrieveTrendingTopics() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -32,6 +34,6 @@ internal class RadarServiceAsyncTest { ) val response = responseFuture.get() - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/StyleServiceAsyncTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/StyleServiceAsyncTest.kt index da81183..05f2e7c 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/StyleServiceAsyncTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/StyleServiceAsyncTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async @@ -6,16 +10,14 @@ import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClientAsync import com.x_twitter_scraper.api.models.styles.StyleAnalyzeParams import com.x_twitter_scraper.api.models.styles.StyleCompareParams import com.x_twitter_scraper.api.models.styles.StyleUpdateParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class StyleServiceAsyncTest { - - @Disabled("Mock server tests are disabled") @Test fun retrieve() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -24,14 +26,14 @@ internal class StyleServiceAsyncTest { val styleProfileFuture = styleServiceAsync.retrieve("id") val styleProfile = styleProfileFuture.get() - styleProfile.validate() + kotlin.test.assertNotNull(styleProfile) } - @Disabled("Mock server tests are disabled") @Test fun update() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -51,14 +53,14 @@ internal class StyleServiceAsyncTest { ) val styleProfile = styleProfileFuture.get() - styleProfile.validate() + kotlin.test.assertNotNull(styleProfile) } - @Disabled("Mock server tests are disabled") @Test fun list() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -67,14 +69,14 @@ internal class StyleServiceAsyncTest { val stylesFuture = styleServiceAsync.list() val styles = stylesFuture.get() - styles.validate() + kotlin.test.assertNotNull(styles) } - @Disabled("Mock server tests are disabled") @Test fun delete() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -85,11 +87,11 @@ internal class StyleServiceAsyncTest { val response = future.get() } - @Disabled("Mock server tests are disabled") @Test fun analyze() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -99,14 +101,14 @@ internal class StyleServiceAsyncTest { styleServiceAsync.analyze(StyleAnalyzeParams.builder().username("elonmusk").build()) val styleProfile = styleProfileFuture.get() - styleProfile.validate() + kotlin.test.assertNotNull(styleProfile) } - @Disabled("Mock server tests are disabled") @Test fun compare() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -118,14 +120,14 @@ internal class StyleServiceAsyncTest { ) val response = responseFuture.get() - response.validate() + kotlin.test.assertNotNull(response) } - @Disabled("Mock server tests are disabled") @Test fun getPerformance() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -134,6 +136,6 @@ internal class StyleServiceAsyncTest { val responseFuture = styleServiceAsync.getPerformance("id") val response = responseFuture.get() - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/SubscribeServiceAsyncTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/SubscribeServiceAsyncTest.kt index 8480eff..873e98d 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/SubscribeServiceAsyncTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/SubscribeServiceAsyncTest.kt @@ -1,19 +1,21 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClientAsync import com.x_twitter_scraper.api.models.subscribe.SubscribeCreateParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class SubscribeServiceAsyncTest { - - @Disabled("Mock server tests are disabled") @Test fun create() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -25,6 +27,6 @@ internal class SubscribeServiceAsyncTest { ) val subscribe = subscribeFuture.get() - subscribe.validate() + kotlin.test.assertNotNull(subscribe) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/TrendServiceAsyncTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/TrendServiceAsyncTest.kt index 315960f..9c149b2 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/TrendServiceAsyncTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/TrendServiceAsyncTest.kt @@ -1,19 +1,21 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClientAsync import com.x_twitter_scraper.api.models.trends.TrendListParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class TrendServiceAsyncTest { - - @Disabled("Mock server tests are disabled") @Test fun list() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -23,6 +25,6 @@ internal class TrendServiceAsyncTest { trendServiceAsync.list(TrendListParams.builder().count(1L).woeid(0L).build()) val trends = trendsFuture.get() - trends.validate() + kotlin.test.assertNotNull(trends) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/WebhookServiceAsyncTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/WebhookServiceAsyncTest.kt index ad49223..de3905c 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/WebhookServiceAsyncTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/WebhookServiceAsyncTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async @@ -6,16 +10,14 @@ import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClientAsync import com.x_twitter_scraper.api.models.EventType import com.x_twitter_scraper.api.models.webhooks.WebhookCreateParams import com.x_twitter_scraper.api.models.webhooks.WebhookUpdateParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class WebhookServiceAsyncTest { - - @Disabled("Mock server tests are disabled") @Test fun create() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -31,14 +33,14 @@ internal class WebhookServiceAsyncTest { ) val webhook = webhookFuture.get() - webhook.validate() + kotlin.test.assertNotNull(webhook) } - @Disabled("Mock server tests are disabled") @Test fun update() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -55,14 +57,14 @@ internal class WebhookServiceAsyncTest { ) val webhook = webhookFuture.get() - webhook.validate() + kotlin.test.assertNotNull(webhook) } - @Disabled("Mock server tests are disabled") @Test fun list() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -71,14 +73,14 @@ internal class WebhookServiceAsyncTest { val webhooksFuture = webhookServiceAsync.list() val webhooks = webhooksFuture.get() - webhooks.validate() + kotlin.test.assertNotNull(webhooks) } - @Disabled("Mock server tests are disabled") @Test fun deactivate() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -87,14 +89,14 @@ internal class WebhookServiceAsyncTest { val responseFuture = webhookServiceAsync.deactivate("id") val response = responseFuture.get() - response.validate() + kotlin.test.assertNotNull(response) } - @Disabled("Mock server tests are disabled") @Test fun listDeliveries() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -103,14 +105,14 @@ internal class WebhookServiceAsyncTest { val responseFuture = webhookServiceAsync.listDeliveries("id") val response = responseFuture.get() - response.validate() + kotlin.test.assertNotNull(response) } - @Disabled("Mock server tests are disabled") @Test fun resume() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -119,14 +121,14 @@ internal class WebhookServiceAsyncTest { val responseFuture = webhookServiceAsync.resume("id") val response = responseFuture.get() - response.validate() + kotlin.test.assertNotNull(response) } - @Disabled("Mock server tests are disabled") @Test fun test() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -135,6 +137,6 @@ internal class WebhookServiceAsyncTest { val responseFuture = webhookServiceAsync.test("id") val response = responseFuture.get() - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/XServiceAsyncTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/XServiceAsyncTest.kt index 7989d06..3012489 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/XServiceAsyncTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/XServiceAsyncTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async @@ -6,16 +10,14 @@ import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClientAsync import com.x_twitter_scraper.api.models.x.XGetHomeTimelineParams import com.x_twitter_scraper.api.models.x.XGetNotificationsParams import com.x_twitter_scraper.api.models.x.XGetTrendsParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class XServiceAsyncTest { - - @Disabled("Mock server tests are disabled") @Test fun getArticle() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -24,14 +26,14 @@ internal class XServiceAsyncTest { val responseFuture = xServiceAsync.getArticle("tweetId") val response = responseFuture.get() - response.validate() + kotlin.test.assertNotNull(response) } - @Disabled("Mock server tests are disabled") @Test fun getHomeTimeline() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -46,14 +48,14 @@ internal class XServiceAsyncTest { ) val paginatedTweets = paginatedTweetsFuture.get() - paginatedTweets.validate() + kotlin.test.assertNotNull(paginatedTweets) } - @Disabled("Mock server tests are disabled") @Test fun getNotifications() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -68,14 +70,14 @@ internal class XServiceAsyncTest { ) val response = responseFuture.get() - response.validate() + kotlin.test.assertNotNull(response) } - @Disabled("Mock server tests are disabled") @Test fun getTrends() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -85,6 +87,6 @@ internal class XServiceAsyncTest { xServiceAsync.getTrends(XGetTrendsParams.builder().count(1L).woeid(0L).build()) val response = responseFuture.get() - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/monitors/KeywordServiceAsyncTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/monitors/KeywordServiceAsyncTest.kt index 64279fa..3af24e5 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/monitors/KeywordServiceAsyncTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/monitors/KeywordServiceAsyncTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.monitors @@ -6,16 +10,14 @@ import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClientAsync import com.x_twitter_scraper.api.models.EventType import com.x_twitter_scraper.api.models.monitors.keywords.KeywordCreateParams import com.x_twitter_scraper.api.models.monitors.keywords.KeywordUpdateParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class KeywordServiceAsyncTest { - - @Disabled("Mock server tests are disabled") @Test fun create() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -30,14 +32,14 @@ internal class KeywordServiceAsyncTest { ) val keyword = keywordFuture.get() - keyword.validate() + kotlin.test.assertNotNull(keyword) } - @Disabled("Mock server tests are disabled") @Test fun retrieve() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -46,14 +48,14 @@ internal class KeywordServiceAsyncTest { val keywordFuture = keywordServiceAsync.retrieve("id") val keyword = keywordFuture.get() - keyword.validate() + kotlin.test.assertNotNull(keyword) } - @Disabled("Mock server tests are disabled") @Test fun update() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -69,14 +71,14 @@ internal class KeywordServiceAsyncTest { ) val keyword = keywordFuture.get() - keyword.validate() + kotlin.test.assertNotNull(keyword) } - @Disabled("Mock server tests are disabled") @Test fun list() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -85,14 +87,14 @@ internal class KeywordServiceAsyncTest { val keywordsFuture = keywordServiceAsync.list() val keywords = keywordsFuture.get() - keywords.validate() + kotlin.test.assertNotNull(keywords) } - @Disabled("Mock server tests are disabled") @Test fun deactivate() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -101,6 +103,6 @@ internal class KeywordServiceAsyncTest { val responseFuture = keywordServiceAsync.deactivate("id") val response = responseFuture.get() - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/support/TicketServiceAsyncTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/support/TicketServiceAsyncTest.kt index 8721526..8d04ba8 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/support/TicketServiceAsyncTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/support/TicketServiceAsyncTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.support @@ -6,16 +10,14 @@ import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClientAsync import com.x_twitter_scraper.api.models.support.tickets.TicketCreateParams import com.x_twitter_scraper.api.models.support.tickets.TicketReplyParams import com.x_twitter_scraper.api.models.support.tickets.TicketUpdateParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class TicketServiceAsyncTest { - - @Disabled("Mock server tests are disabled") @Test fun create() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -31,14 +33,14 @@ internal class TicketServiceAsyncTest { ) val ticket = ticketFuture.get() - ticket.validate() + kotlin.test.assertNotNull(ticket) } - @Disabled("Mock server tests are disabled") @Test fun retrieve() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -47,14 +49,14 @@ internal class TicketServiceAsyncTest { val ticketFuture = ticketServiceAsync.retrieve("tkt_a1b2c3d4e5f6a1b2c3d4e5f6") val ticket = ticketFuture.get() - ticket.validate() + kotlin.test.assertNotNull(ticket) } - @Disabled("Mock server tests are disabled") @Test fun update() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -69,14 +71,14 @@ internal class TicketServiceAsyncTest { ) val ticket = ticketFuture.get() - ticket.validate() + kotlin.test.assertNotNull(ticket) } - @Disabled("Mock server tests are disabled") @Test fun list() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -85,14 +87,14 @@ internal class TicketServiceAsyncTest { val ticketsFuture = ticketServiceAsync.list() val tickets = ticketsFuture.get() - tickets.validate() + kotlin.test.assertNotNull(tickets) } - @Disabled("Mock server tests are disabled") @Test fun reply() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -108,6 +110,6 @@ internal class TicketServiceAsyncTest { ) val response = responseFuture.get() - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/AccountConnectionChallengeServiceAsyncTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/AccountConnectionChallengeServiceAsyncTest.kt index 4b78026..050d742 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/AccountConnectionChallengeServiceAsyncTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/AccountConnectionChallengeServiceAsyncTest.kt @@ -1,19 +1,21 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClientAsync import com.x_twitter_scraper.api.models.x.accountconnectionchallenges.AccountConnectionChallengeSubmitParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class AccountConnectionChallengeServiceAsyncTest { - - @Disabled("Mock server tests are disabled") @Test fun submit() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -28,6 +30,6 @@ internal class AccountConnectionChallengeServiceAsyncTest { ) val response = responseFuture.get() - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/AccountServiceAsyncTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/AccountServiceAsyncTest.kt index 356c5d1..fad47f8 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/AccountServiceAsyncTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/AccountServiceAsyncTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x @@ -5,16 +9,14 @@ package com.x_twitter_scraper.api.services.async.x import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClientAsync import com.x_twitter_scraper.api.models.x.accounts.AccountCreateParams import com.x_twitter_scraper.api.models.x.accounts.AccountReauthParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class AccountServiceAsyncTest { - - @Disabled("Mock server tests are disabled") @Test fun create() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -31,14 +33,14 @@ internal class AccountServiceAsyncTest { ) val account = accountFuture.get() - account.validate() + kotlin.test.assertNotNull(account) } - @Disabled("Mock server tests are disabled") @Test fun retrieve() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -47,14 +49,14 @@ internal class AccountServiceAsyncTest { val xAccountDetailFuture = accountServiceAsync.retrieve("id") val xAccountDetail = xAccountDetailFuture.get() - xAccountDetail.validate() + kotlin.test.assertNotNull(xAccountDetail) } - @Disabled("Mock server tests are disabled") @Test fun list() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -63,14 +65,14 @@ internal class AccountServiceAsyncTest { val accountsFuture = accountServiceAsync.list() val accounts = accountsFuture.get() - accounts.validate() + kotlin.test.assertNotNull(accounts) } - @Disabled("Mock server tests are disabled") @Test fun delete() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -79,14 +81,14 @@ internal class AccountServiceAsyncTest { val accountFuture = accountServiceAsync.delete("id") val account = accountFuture.get() - account.validate() + kotlin.test.assertNotNull(account) } - @Disabled("Mock server tests are disabled") @Test fun bulkRetry() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -95,14 +97,14 @@ internal class AccountServiceAsyncTest { val responseFuture = accountServiceAsync.bulkRetry() val response = responseFuture.get() - response.validate() + kotlin.test.assertNotNull(response) } - @Disabled("Mock server tests are disabled") @Test fun reauth() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -119,6 +121,6 @@ internal class AccountServiceAsyncTest { ) val response = responseFuture.get() - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/BookmarkServiceAsyncTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/BookmarkServiceAsyncTest.kt index 34af934..bb6b33a 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/BookmarkServiceAsyncTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/BookmarkServiceAsyncTest.kt @@ -1,19 +1,21 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClientAsync import com.x_twitter_scraper.api.models.x.bookmarks.BookmarkListParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class BookmarkServiceAsyncTest { - - @Disabled("Mock server tests are disabled") @Test fun list() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -28,14 +30,14 @@ internal class BookmarkServiceAsyncTest { ) val paginatedTweets = paginatedTweetsFuture.get() - paginatedTweets.validate() + kotlin.test.assertNotNull(paginatedTweets) } - @Disabled("Mock server tests are disabled") @Test fun retrieveFolders() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -44,6 +46,6 @@ internal class BookmarkServiceAsyncTest { val responseFuture = bookmarkServiceAsync.retrieveFolders() val response = responseFuture.get() - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/CommunityServiceAsyncTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/CommunityServiceAsyncTest.kt index 1b1ee8f..f0f7779 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/CommunityServiceAsyncTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/CommunityServiceAsyncTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x @@ -8,16 +12,14 @@ import com.x_twitter_scraper.api.models.x.communities.CommunityDeleteParams import com.x_twitter_scraper.api.models.x.communities.CommunityRetrieveMembersParams import com.x_twitter_scraper.api.models.x.communities.CommunityRetrieveModeratorsParams import com.x_twitter_scraper.api.models.x.communities.CommunityRetrieveSearchParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class CommunityServiceAsyncTest { - - @Disabled("Mock server tests are disabled") @Test fun create() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -34,14 +36,14 @@ internal class CommunityServiceAsyncTest { ) val community = communityFuture.get() - community.validate() + kotlin.test.assertNotNull(community) } - @Disabled("Mock server tests are disabled") @Test fun delete() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -58,14 +60,14 @@ internal class CommunityServiceAsyncTest { ) val community = communityFuture.get() - community.validate() + kotlin.test.assertNotNull(community) } - @Disabled("Mock server tests are disabled") @Test fun retrieveInfo() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -74,14 +76,14 @@ internal class CommunityServiceAsyncTest { val responseFuture = communityServiceAsync.retrieveInfo("id") val response = responseFuture.get() - response.validate() + kotlin.test.assertNotNull(response) } - @Disabled("Mock server tests are disabled") @Test fun retrieveMembers() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -97,14 +99,14 @@ internal class CommunityServiceAsyncTest { ) val paginatedUsers = paginatedUsersFuture.get() - paginatedUsers.validate() + kotlin.test.assertNotNull(paginatedUsers) } - @Disabled("Mock server tests are disabled") @Test fun retrieveModerators() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -116,14 +118,14 @@ internal class CommunityServiceAsyncTest { ) val paginatedUsers = paginatedUsersFuture.get() - paginatedUsers.validate() + kotlin.test.assertNotNull(paginatedUsers) } - @Disabled("Mock server tests are disabled") @Test fun retrieveSearch() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -141,6 +143,6 @@ internal class CommunityServiceAsyncTest { ) val paginatedTweets = paginatedTweetsFuture.get() - paginatedTweets.validate() + kotlin.test.assertNotNull(paginatedTweets) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/DmServiceAsyncTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/DmServiceAsyncTest.kt index 917a680..e7063a9 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/DmServiceAsyncTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/DmServiceAsyncTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x @@ -5,16 +9,14 @@ package com.x_twitter_scraper.api.services.async.x import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClientAsync import com.x_twitter_scraper.api.models.x.dm.DmRetrieveHistoryParams import com.x_twitter_scraper.api.models.x.dm.DmSendParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class DmServiceAsyncTest { - - @Disabled("Mock server tests are disabled") @Test fun retrieveHistory() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -31,14 +33,14 @@ internal class DmServiceAsyncTest { ) val response = responseFuture.get() - response.validate() + kotlin.test.assertNotNull(response) } - @Disabled("Mock server tests are disabled") @Test fun send() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -56,6 +58,6 @@ internal class DmServiceAsyncTest { ) val response = responseFuture.get() - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/FollowerServiceAsyncTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/FollowerServiceAsyncTest.kt index 922710b..9d4bce4 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/FollowerServiceAsyncTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/FollowerServiceAsyncTest.kt @@ -1,19 +1,21 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClientAsync import com.x_twitter_scraper.api.models.x.followers.FollowerCheckParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class FollowerServiceAsyncTest { - - @Disabled("Mock server tests are disabled") @Test fun check() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -25,6 +27,6 @@ internal class FollowerServiceAsyncTest { ) val response = responseFuture.get() - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/ListServiceAsyncTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/ListServiceAsyncTest.kt index 95d0ea1..6db1eb7 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/ListServiceAsyncTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/ListServiceAsyncTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x @@ -6,16 +10,14 @@ import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClientAsync import com.x_twitter_scraper.api.models.x.lists.ListRetrieveFollowersParams import com.x_twitter_scraper.api.models.x.lists.ListRetrieveMembersParams import com.x_twitter_scraper.api.models.x.lists.ListRetrieveTweetsParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class ListServiceAsyncTest { - - @Disabled("Mock server tests are disabled") @Test fun retrieveFollowers() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -31,14 +33,14 @@ internal class ListServiceAsyncTest { ) val paginatedUsers = paginatedUsersFuture.get() - paginatedUsers.validate() + kotlin.test.assertNotNull(paginatedUsers) } - @Disabled("Mock server tests are disabled") @Test fun retrieveMembers() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -50,14 +52,14 @@ internal class ListServiceAsyncTest { ) val paginatedUsers = paginatedUsersFuture.get() - paginatedUsers.validate() + kotlin.test.assertNotNull(paginatedUsers) } - @Disabled("Mock server tests are disabled") @Test fun retrieveTweets() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -76,6 +78,6 @@ internal class ListServiceAsyncTest { ) val paginatedTweets = paginatedTweetsFuture.get() - paginatedTweets.validate() + kotlin.test.assertNotNull(paginatedTweets) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/MediaServiceAsyncTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/MediaServiceAsyncTest.kt index 2c341d9..67194f4 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/MediaServiceAsyncTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/MediaServiceAsyncTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x @@ -5,16 +9,14 @@ package com.x_twitter_scraper.api.services.async.x import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClientAsync import com.x_twitter_scraper.api.models.x.media.MediaDownloadParams import com.x_twitter_scraper.api.models.x.media.MediaUploadParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class MediaServiceAsyncTest { - - @Disabled("Mock server tests are disabled") @Test fun download() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -32,14 +34,14 @@ internal class MediaServiceAsyncTest { ) val response = responseFuture.get() - response.validate() + kotlin.test.assertNotNull(response) } - @Disabled("Mock server tests are disabled") @Test fun upload() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -55,6 +57,6 @@ internal class MediaServiceAsyncTest { ) val response = responseFuture.get() - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/ProfileServiceAsyncTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/ProfileServiceAsyncTest.kt index c7951da..ff298bb 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/ProfileServiceAsyncTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/ProfileServiceAsyncTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x @@ -6,16 +10,14 @@ import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClientAsync import com.x_twitter_scraper.api.models.x.profile.ProfileUpdateAvatarParams import com.x_twitter_scraper.api.models.x.profile.ProfileUpdateBannerParams import com.x_twitter_scraper.api.models.x.profile.ProfileUpdateParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class ProfileServiceAsyncTest { - - @Disabled("Mock server tests are disabled") @Test fun update() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -34,14 +36,14 @@ internal class ProfileServiceAsyncTest { ) val profile = profileFuture.get() - profile.validate() + kotlin.test.assertNotNull(profile) } - @Disabled("Mock server tests are disabled") @Test fun updateAvatar() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -57,14 +59,14 @@ internal class ProfileServiceAsyncTest { ) val response = responseFuture.get() - response.validate() + kotlin.test.assertNotNull(response) } - @Disabled("Mock server tests are disabled") @Test fun updateBanner() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -80,6 +82,6 @@ internal class ProfileServiceAsyncTest { ) val response = responseFuture.get() - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/TweetServiceAsyncTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/TweetServiceAsyncTest.kt index 46b27b1..a3ae175 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/TweetServiceAsyncTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/TweetServiceAsyncTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x @@ -13,16 +17,14 @@ import com.x_twitter_scraper.api.models.x.tweets.TweetGetThreadParams import com.x_twitter_scraper.api.models.x.tweets.TweetListParams import com.x_twitter_scraper.api.models.x.tweets.TweetSearchParams import java.time.LocalDate -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class TweetServiceAsyncTest { - - @Disabled("Mock server tests are disabled") @Test fun create() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -42,14 +44,14 @@ internal class TweetServiceAsyncTest { ) val tweet = tweetFuture.get() - tweet.validate() + kotlin.test.assertNotNull(tweet) } - @Disabled("Mock server tests are disabled") @Test fun retrieve() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -58,14 +60,14 @@ internal class TweetServiceAsyncTest { val tweetFuture = tweetServiceAsync.retrieve("id") val tweet = tweetFuture.get() - tweet.validate() + kotlin.test.assertNotNull(tweet) } - @Disabled("Mock server tests are disabled") @Test fun list() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -75,14 +77,14 @@ internal class TweetServiceAsyncTest { tweetServiceAsync.list(TweetListParams.builder().ids("ids").build()) val paginatedTweets = paginatedTweetsFuture.get() - paginatedTweets.validate() + kotlin.test.assertNotNull(paginatedTweets) } - @Disabled("Mock server tests are disabled") @Test fun delete() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -98,14 +100,14 @@ internal class TweetServiceAsyncTest { ) val tweet = tweetFuture.get() - tweet.validate() + kotlin.test.assertNotNull(tweet) } - @Disabled("Mock server tests are disabled") @Test fun getFavoriters() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -117,14 +119,14 @@ internal class TweetServiceAsyncTest { ) val paginatedUsers = paginatedUsersFuture.get() - paginatedUsers.validate() + kotlin.test.assertNotNull(paginatedUsers) } - @Disabled("Mock server tests are disabled") @Test fun getQuotes() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -168,14 +170,14 @@ internal class TweetServiceAsyncTest { ) val paginatedTweets = paginatedTweetsFuture.get() - paginatedTweets.validate() + kotlin.test.assertNotNull(paginatedTweets) } - @Disabled("Mock server tests are disabled") @Test fun getReplies() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -218,14 +220,14 @@ internal class TweetServiceAsyncTest { ) val paginatedTweets = paginatedTweetsFuture.get() - paginatedTweets.validate() + kotlin.test.assertNotNull(paginatedTweets) } - @Disabled("Mock server tests are disabled") @Test fun getRetweeters() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -237,14 +239,14 @@ internal class TweetServiceAsyncTest { ) val paginatedUsers = paginatedUsersFuture.get() - paginatedUsers.validate() + kotlin.test.assertNotNull(paginatedUsers) } - @Disabled("Mock server tests are disabled") @Test fun getThread() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -256,14 +258,14 @@ internal class TweetServiceAsyncTest { ) val paginatedTweets = paginatedTweetsFuture.get() - paginatedTweets.validate() + kotlin.test.assertNotNull(paginatedTweets) } - @Disabled("Mock server tests are disabled") @Test fun search() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -313,6 +315,6 @@ internal class TweetServiceAsyncTest { ) val paginatedTweets = paginatedTweetsFuture.get() - paginatedTweets.validate() + kotlin.test.assertNotNull(paginatedTweets) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/UserServiceAsyncTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/UserServiceAsyncTest.kt index 9dcb8d6..ea1c735 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/UserServiceAsyncTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/UserServiceAsyncTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x @@ -16,16 +20,14 @@ import com.x_twitter_scraper.api.models.x.users.UserRetrieveSearchParams import com.x_twitter_scraper.api.models.x.users.UserRetrieveTweetsParams import com.x_twitter_scraper.api.models.x.users.UserRetrieveVerifiedFollowersParams import java.time.LocalDate -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class UserServiceAsyncTest { - - @Disabled("Mock server tests are disabled") @Test fun retrieve() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -34,14 +36,14 @@ internal class UserServiceAsyncTest { val userProfileFuture = userServiceAsync.retrieve("id") val userProfile = userProfileFuture.get() - userProfile.validate() + kotlin.test.assertNotNull(userProfile) } - @Disabled("Mock server tests are disabled") @Test fun removeFollower() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -57,14 +59,14 @@ internal class UserServiceAsyncTest { ) val response = responseFuture.get() - response.validate() + kotlin.test.assertNotNull(response) } - @Disabled("Mock server tests are disabled") @Test fun retrieveBatch() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -74,14 +76,14 @@ internal class UserServiceAsyncTest { userServiceAsync.retrieveBatch(UserRetrieveBatchParams.builder().ids("ids").build()) val response = responseFuture.get() - response.validate() + kotlin.test.assertNotNull(response) } - @Disabled("Mock server tests are disabled") @Test fun retrieveFollowers() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -99,14 +101,14 @@ internal class UserServiceAsyncTest { ) val paginatedUsers = paginatedUsersFuture.get() - paginatedUsers.validate() + kotlin.test.assertNotNull(paginatedUsers) } - @Disabled("Mock server tests are disabled") @Test fun retrieveFollowersYouKnow() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -122,14 +124,14 @@ internal class UserServiceAsyncTest { ) val paginatedUsers = paginatedUsersFuture.get() - paginatedUsers.validate() + kotlin.test.assertNotNull(paginatedUsers) } - @Disabled("Mock server tests are disabled") @Test fun retrieveFollowing() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -147,14 +149,14 @@ internal class UserServiceAsyncTest { ) val paginatedUsers = paginatedUsersFuture.get() - paginatedUsers.validate() + kotlin.test.assertNotNull(paginatedUsers) } - @Disabled("Mock server tests are disabled") @Test fun retrieveLikes() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -195,14 +197,14 @@ internal class UserServiceAsyncTest { ) val paginatedTweets = paginatedTweetsFuture.get() - paginatedTweets.validate() + kotlin.test.assertNotNull(paginatedTweets) } - @Disabled("Mock server tests are disabled") @Test fun retrieveMedia() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -243,14 +245,14 @@ internal class UserServiceAsyncTest { ) val paginatedTweets = paginatedTweetsFuture.get() - paginatedTweets.validate() + kotlin.test.assertNotNull(paginatedTweets) } - @Disabled("Mock server tests are disabled") @Test fun retrieveMentions() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -293,14 +295,14 @@ internal class UserServiceAsyncTest { ) val paginatedTweets = paginatedTweetsFuture.get() - paginatedTweets.validate() + kotlin.test.assertNotNull(paginatedTweets) } - @Disabled("Mock server tests are disabled") @Test fun retrieveReplies() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -342,14 +344,14 @@ internal class UserServiceAsyncTest { ) val paginatedTweets = paginatedTweetsFuture.get() - paginatedTweets.validate() + kotlin.test.assertNotNull(paginatedTweets) } - @Disabled("Mock server tests are disabled") @Test fun retrieveSearch() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -361,14 +363,14 @@ internal class UserServiceAsyncTest { ) val paginatedUsers = paginatedUsersFuture.get() - paginatedUsers.validate() + kotlin.test.assertNotNull(paginatedUsers) } - @Disabled("Mock server tests are disabled") @Test fun retrieveTweets() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -411,14 +413,14 @@ internal class UserServiceAsyncTest { ) val paginatedTweets = paginatedTweetsFuture.get() - paginatedTweets.validate() + kotlin.test.assertNotNull(paginatedTweets) } - @Disabled("Mock server tests are disabled") @Test fun retrieveVerifiedFollowers() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -434,6 +436,6 @@ internal class UserServiceAsyncTest { ) val paginatedUsers = paginatedUsersFuture.get() - paginatedUsers.validate() + kotlin.test.assertNotNull(paginatedUsers) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/WriteActionServiceAsyncTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/WriteActionServiceAsyncTest.kt index 6b69c83..6308076 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/WriteActionServiceAsyncTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/WriteActionServiceAsyncTest.kt @@ -1,18 +1,20 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClientAsync -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class WriteActionServiceAsyncTest { - - @Disabled("Mock server tests are disabled") @Test fun retrieve() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -21,6 +23,6 @@ internal class WriteActionServiceAsyncTest { val writeActionFuture = writeActionServiceAsync.retrieve("id") val writeAction = writeActionFuture.get() - writeAction.validate() + kotlin.test.assertNotNull(writeAction) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/communities/JoinServiceAsyncTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/communities/JoinServiceAsyncTest.kt index 1efe3fc..c6100e3 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/communities/JoinServiceAsyncTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/communities/JoinServiceAsyncTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x.communities @@ -5,16 +9,14 @@ package com.x_twitter_scraper.api.services.async.x.communities import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClientAsync import com.x_twitter_scraper.api.models.x.communities.join.JoinCreateParams import com.x_twitter_scraper.api.models.x.communities.join.JoinDeleteAllParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class JoinServiceAsyncTest { - - @Disabled("Mock server tests are disabled") @Test fun create() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -30,14 +32,14 @@ internal class JoinServiceAsyncTest { ) val join = joinFuture.get() - join.validate() + kotlin.test.assertNotNull(join) } - @Disabled("Mock server tests are disabled") @Test fun deleteAll() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -53,6 +55,6 @@ internal class JoinServiceAsyncTest { ) val response = responseFuture.get() - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/communities/TweetServiceAsyncTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/communities/TweetServiceAsyncTest.kt index 5e92de9..fd35725 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/communities/TweetServiceAsyncTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/communities/TweetServiceAsyncTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x.communities @@ -5,16 +9,14 @@ package com.x_twitter_scraper.api.services.async.x.communities import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClientAsync import com.x_twitter_scraper.api.models.x.communities.tweets.TweetListByCommunityParams import com.x_twitter_scraper.api.models.x.communities.tweets.TweetListParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class TweetServiceAsyncTest { - - @Disabled("Mock server tests are disabled") @Test fun list() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -32,14 +34,14 @@ internal class TweetServiceAsyncTest { ) val paginatedTweets = paginatedTweetsFuture.get() - paginatedTweets.validate() + kotlin.test.assertNotNull(paginatedTweets) } - @Disabled("Mock server tests are disabled") @Test fun listByCommunity() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -51,6 +53,6 @@ internal class TweetServiceAsyncTest { ) val paginatedTweets = paginatedTweetsFuture.get() - paginatedTweets.validate() + kotlin.test.assertNotNull(paginatedTweets) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/tweets/LikeServiceAsyncTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/tweets/LikeServiceAsyncTest.kt index 6f0588a..989da08 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/tweets/LikeServiceAsyncTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/tweets/LikeServiceAsyncTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x.tweets @@ -5,16 +9,14 @@ package com.x_twitter_scraper.api.services.async.x.tweets import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClientAsync import com.x_twitter_scraper.api.models.x.tweets.like.LikeCreateParams import com.x_twitter_scraper.api.models.x.tweets.like.LikeDeleteParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class LikeServiceAsyncTest { - - @Disabled("Mock server tests are disabled") @Test fun create() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -30,14 +32,14 @@ internal class LikeServiceAsyncTest { ) val like = likeFuture.get() - like.validate() + kotlin.test.assertNotNull(like) } - @Disabled("Mock server tests are disabled") @Test fun delete() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -53,6 +55,6 @@ internal class LikeServiceAsyncTest { ) val like = likeFuture.get() - like.validate() + kotlin.test.assertNotNull(like) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/tweets/RetweetServiceAsyncTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/tweets/RetweetServiceAsyncTest.kt index 7e5c240..725fb7a 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/tweets/RetweetServiceAsyncTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/tweets/RetweetServiceAsyncTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x.tweets @@ -5,16 +9,14 @@ package com.x_twitter_scraper.api.services.async.x.tweets import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClientAsync import com.x_twitter_scraper.api.models.x.tweets.retweet.RetweetCreateParams import com.x_twitter_scraper.api.models.x.tweets.retweet.RetweetDeleteParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class RetweetServiceAsyncTest { - - @Disabled("Mock server tests are disabled") @Test fun create() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -30,14 +32,14 @@ internal class RetweetServiceAsyncTest { ) val retweet = retweetFuture.get() - retweet.validate() + kotlin.test.assertNotNull(retweet) } - @Disabled("Mock server tests are disabled") @Test fun delete() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -53,6 +55,6 @@ internal class RetweetServiceAsyncTest { ) val retweet = retweetFuture.get() - retweet.validate() + kotlin.test.assertNotNull(retweet) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/users/FollowServiceAsyncTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/users/FollowServiceAsyncTest.kt index 51a7688..7283808 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/users/FollowServiceAsyncTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/async/x/users/FollowServiceAsyncTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.async.x.users @@ -5,16 +9,14 @@ package com.x_twitter_scraper.api.services.async.x.users import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClientAsync import com.x_twitter_scraper.api.models.x.users.follow.FollowCreateParams import com.x_twitter_scraper.api.models.x.users.follow.FollowDeleteAllParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class FollowServiceAsyncTest { - - @Disabled("Mock server tests are disabled") @Test fun create() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -30,14 +32,14 @@ internal class FollowServiceAsyncTest { ) val follow = followFuture.get() - follow.validate() + kotlin.test.assertNotNull(follow) } - @Disabled("Mock server tests are disabled") @Test fun deleteAll() { val client = XTwitterScraperOkHttpClientAsync.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -53,6 +55,6 @@ internal class FollowServiceAsyncTest { ) val response = responseFuture.get() - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/AccountServiceTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/AccountServiceTest.kt index 949e341..0ec92f0 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/AccountServiceTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/AccountServiceTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking @@ -5,16 +9,14 @@ package com.x_twitter_scraper.api.services.blocking import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClient import com.x_twitter_scraper.api.models.account.AccountSetXUsernameParams import com.x_twitter_scraper.api.models.account.AccountUpdateLocaleParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class AccountServiceTest { - - @Disabled("Mock server tests are disabled") @Test fun retrieve() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -22,14 +24,14 @@ internal class AccountServiceTest { val account = accountService.retrieve() - account.validate() + kotlin.test.assertNotNull(account) } - @Disabled("Mock server tests are disabled") @Test fun setXUsername() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -40,14 +42,14 @@ internal class AccountServiceTest { AccountSetXUsernameParams.builder().username("elonmusk").build() ) - response.validate() + kotlin.test.assertNotNull(response) } - @Disabled("Mock server tests are disabled") @Test fun updateLocale() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -60,6 +62,6 @@ internal class AccountServiceTest { .build() ) - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/ComposeServiceTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/ComposeServiceTest.kt index 03b3483..fc38f24 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/ComposeServiceTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/ComposeServiceTest.kt @@ -1,19 +1,21 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClient import com.x_twitter_scraper.api.models.compose.ComposeCreateParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class ComposeServiceTest { - - @Disabled("Mock server tests are disabled") @Test fun create() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -28,6 +30,6 @@ internal class ComposeServiceTest { .build() ) - compose.validate() + kotlin.test.assertNotNull(compose) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/CreditServiceTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/CreditServiceTest.kt index ad954dd..ef8cdf2 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/CreditServiceTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/CreditServiceTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking @@ -6,16 +10,14 @@ import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClient import com.x_twitter_scraper.api.models.credits.CreditRedirectTopupCheckoutParams import com.x_twitter_scraper.api.models.credits.CreditRetrieveTopupStatusParams import com.x_twitter_scraper.api.models.credits.CreditTopupBalanceParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class CreditServiceTest { - - @Disabled("Mock server tests are disabled") @Test fun redirectTopupCheckout() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -26,11 +28,11 @@ internal class CreditServiceTest { ) } - @Disabled("Mock server tests are disabled") @Test fun retrieveBalance() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -38,14 +40,14 @@ internal class CreditServiceTest { val response = creditService.retrieveBalance() - response.validate() + kotlin.test.assertNotNull(response) } - @Disabled("Mock server tests are disabled") @Test fun retrieveTopupStatus() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -56,14 +58,14 @@ internal class CreditServiceTest { CreditRetrieveTopupStatusParams.builder().sessionId("session_id").build() ) - response.validate() + kotlin.test.assertNotNull(response) } - @Disabled("Mock server tests are disabled") @Test fun topupBalance() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -74,6 +76,6 @@ internal class CreditServiceTest { CreditTopupBalanceParams.builder().dollars(10L).locale("en").build() ) - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/DraftServiceTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/DraftServiceTest.kt index d276725..e46aa8d 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/DraftServiceTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/DraftServiceTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking @@ -5,16 +9,14 @@ package com.x_twitter_scraper.api.services.blocking import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClient import com.x_twitter_scraper.api.models.drafts.DraftCreateParams import com.x_twitter_scraper.api.models.drafts.DraftListParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class DraftServiceTest { - - @Disabled("Mock server tests are disabled") @Test fun create() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -29,14 +31,14 @@ internal class DraftServiceTest { .build() ) - draftDetail.validate() + kotlin.test.assertNotNull(draftDetail) } - @Disabled("Mock server tests are disabled") @Test fun retrieve() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -44,14 +46,14 @@ internal class DraftServiceTest { val draftDetail = draftService.retrieve("id") - draftDetail.validate() + kotlin.test.assertNotNull(draftDetail) } - @Disabled("Mock server tests are disabled") @Test fun list() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -62,14 +64,14 @@ internal class DraftServiceTest { DraftListParams.builder().afterCursor("afterCursor").limit(1L).build() ) - drafts.validate() + kotlin.test.assertNotNull(drafts) } - @Disabled("Mock server tests are disabled") @Test fun delete() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/DrawServiceTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/DrawServiceTest.kt index a2767df..1583f2a 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/DrawServiceTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/DrawServiceTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking @@ -13,19 +17,17 @@ import com.x_twitter_scraper.api.models.draws.DrawExportParams import com.x_twitter_scraper.api.models.draws.DrawListParams import com.x_twitter_scraper.api.models.draws.DrawRunParams import org.assertj.core.api.Assertions.assertThat -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test import org.junit.jupiter.api.parallel.ResourceLock @WireMockTest @ResourceLock("https://github.com/wiremock/wiremock/issues/169") internal class DrawServiceTest { - - @Disabled("Mock server tests are disabled") @Test fun retrieve() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -33,14 +35,14 @@ internal class DrawServiceTest { val draw = drawService.retrieve("f4bd00a2-7b4e-4e59-8e1b-72e2c9f12345") - draw.validate() + kotlin.test.assertNotNull(draw) } - @Disabled("Mock server tests are disabled") @Test fun list() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -48,7 +50,7 @@ internal class DrawServiceTest { val draws = drawService.list(DrawListParams.builder().cursor("cursor").limit(1L).build()) - draws.validate() + kotlin.test.assertNotNull(draws) } @Test @@ -74,11 +76,11 @@ internal class DrawServiceTest { assertThat(response.body()).hasContent("abc") } - @Disabled("Mock server tests are disabled") @Test fun run() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -102,6 +104,6 @@ internal class DrawServiceTest { .build() ) - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/EventServiceTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/EventServiceTest.kt index 5134fc0..e460d4f 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/EventServiceTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/EventServiceTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking @@ -5,16 +9,14 @@ package com.x_twitter_scraper.api.services.blocking import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClient import com.x_twitter_scraper.api.models.EventType import com.x_twitter_scraper.api.models.events.EventListParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class EventServiceTest { - - @Disabled("Mock server tests are disabled") @Test fun retrieve() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -22,14 +24,14 @@ internal class EventServiceTest { val eventDetail = eventService.retrieve("id") - eventDetail.validate() + kotlin.test.assertNotNull(eventDetail) } - @Disabled("Mock server tests are disabled") @Test fun list() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -45,6 +47,6 @@ internal class EventServiceTest { .build() ) - events.validate() + kotlin.test.assertNotNull(events) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/ExtractionServiceTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/ExtractionServiceTest.kt index d20b4ea..038545c 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/ExtractionServiceTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/ExtractionServiceTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking @@ -16,19 +20,17 @@ import com.x_twitter_scraper.api.models.extractions.ExtractionRetrieveParams import com.x_twitter_scraper.api.models.extractions.ExtractionRunParams import java.time.LocalDate import org.assertj.core.api.Assertions.assertThat -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test import org.junit.jupiter.api.parallel.ResourceLock @WireMockTest @ResourceLock("https://github.com/wiremock/wiremock/issues/169") internal class ExtractionServiceTest { - - @Disabled("Mock server tests are disabled") @Test fun retrieve() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -39,14 +41,14 @@ internal class ExtractionServiceTest { ExtractionRetrieveParams.builder().id("id").cursor("cursor").limit(1L).build() ) - extraction.validate() + kotlin.test.assertNotNull(extraction) } - @Disabled("Mock server tests are disabled") @Test fun list() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -62,14 +64,14 @@ internal class ExtractionServiceTest { .build() ) - extractions.validate() + kotlin.test.assertNotNull(extractions) } - @Disabled("Mock server tests are disabled") @Test fun estimateCost() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -120,7 +122,7 @@ internal class ExtractionServiceTest { .build() ) - response.validate() + kotlin.test.assertNotNull(response) } @Test @@ -145,11 +147,11 @@ internal class ExtractionServiceTest { assertThat(response.body()).hasContent("abc") } - @Disabled("Mock server tests are disabled") @Test fun run() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -200,6 +202,6 @@ internal class ExtractionServiceTest { .build() ) - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/GuestWalletServiceTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/GuestWalletServiceTest.kt index b0d69fc..0414547 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/GuestWalletServiceTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/GuestWalletServiceTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking @@ -5,16 +9,14 @@ package com.x_twitter_scraper.api.services.blocking import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClient import com.x_twitter_scraper.api.models.guestwallets.GuestWalletCreateParams import com.x_twitter_scraper.api.models.guestwallets.GuestWalletTopupParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class GuestWalletServiceTest { - - @Disabled("Mock server tests are disabled") @Test fun create() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -28,14 +30,14 @@ internal class GuestWalletServiceTest { .build() ) - guestWallet.validate() + kotlin.test.assertNotNull(guestWallet) } - @Disabled("Mock server tests are disabled") @Test fun retrieveStatus() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -43,14 +45,14 @@ internal class GuestWalletServiceTest { val response = guestWalletService.retrieveStatus() - response.validate() + kotlin.test.assertNotNull(response) } - @Disabled("Mock server tests are disabled") @Test fun topup() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -64,6 +66,6 @@ internal class GuestWalletServiceTest { .build() ) - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/MonitorServiceTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/MonitorServiceTest.kt index 6eae719..1984669 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/MonitorServiceTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/MonitorServiceTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking @@ -6,16 +10,14 @@ import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClient import com.x_twitter_scraper.api.models.EventType import com.x_twitter_scraper.api.models.monitors.MonitorCreateParams import com.x_twitter_scraper.api.models.monitors.MonitorUpdateParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class MonitorServiceTest { - - @Disabled("Mock server tests are disabled") @Test fun create() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -30,14 +32,14 @@ internal class MonitorServiceTest { .build() ) - monitor.validate() + kotlin.test.assertNotNull(monitor) } - @Disabled("Mock server tests are disabled") @Test fun retrieve() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -45,14 +47,14 @@ internal class MonitorServiceTest { val monitor = monitorService.retrieve("id") - monitor.validate() + kotlin.test.assertNotNull(monitor) } - @Disabled("Mock server tests are disabled") @Test fun update() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -67,14 +69,14 @@ internal class MonitorServiceTest { .build() ) - monitor.validate() + kotlin.test.assertNotNull(monitor) } - @Disabled("Mock server tests are disabled") @Test fun list() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -82,14 +84,14 @@ internal class MonitorServiceTest { val monitors = monitorService.list() - monitors.validate() + kotlin.test.assertNotNull(monitors) } - @Disabled("Mock server tests are disabled") @Test fun deactivate() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -97,6 +99,6 @@ internal class MonitorServiceTest { val response = monitorService.deactivate("id") - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/RadarServiceTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/RadarServiceTest.kt index d2866cc..43336c7 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/RadarServiceTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/RadarServiceTest.kt @@ -1,19 +1,21 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClient import com.x_twitter_scraper.api.models.radar.RadarRetrieveTrendingTopicsParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class RadarServiceTest { - - @Disabled("Mock server tests are disabled") @Test fun retrieveTrendingTopics() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -31,6 +33,6 @@ internal class RadarServiceTest { .build() ) - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/StyleServiceTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/StyleServiceTest.kt index e459853..36bf7fa 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/StyleServiceTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/StyleServiceTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking @@ -6,16 +10,14 @@ import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClient import com.x_twitter_scraper.api.models.styles.StyleAnalyzeParams import com.x_twitter_scraper.api.models.styles.StyleCompareParams import com.x_twitter_scraper.api.models.styles.StyleUpdateParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class StyleServiceTest { - - @Disabled("Mock server tests are disabled") @Test fun retrieve() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -23,14 +25,14 @@ internal class StyleServiceTest { val styleProfile = styleService.retrieve("id") - styleProfile.validate() + kotlin.test.assertNotNull(styleProfile) } - @Disabled("Mock server tests are disabled") @Test fun update() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -49,14 +51,14 @@ internal class StyleServiceTest { .build() ) - styleProfile.validate() + kotlin.test.assertNotNull(styleProfile) } - @Disabled("Mock server tests are disabled") @Test fun list() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -64,14 +66,14 @@ internal class StyleServiceTest { val styles = styleService.list() - styles.validate() + kotlin.test.assertNotNull(styles) } - @Disabled("Mock server tests are disabled") @Test fun delete() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -80,11 +82,11 @@ internal class StyleServiceTest { styleService.delete("id") } - @Disabled("Mock server tests are disabled") @Test fun analyze() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -93,14 +95,14 @@ internal class StyleServiceTest { val styleProfile = styleService.analyze(StyleAnalyzeParams.builder().username("elonmusk").build()) - styleProfile.validate() + kotlin.test.assertNotNull(styleProfile) } - @Disabled("Mock server tests are disabled") @Test fun compare() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -111,14 +113,14 @@ internal class StyleServiceTest { StyleCompareParams.builder().username1("username1").username2("username2").build() ) - response.validate() + kotlin.test.assertNotNull(response) } - @Disabled("Mock server tests are disabled") @Test fun getPerformance() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -126,6 +128,6 @@ internal class StyleServiceTest { val response = styleService.getPerformance("id") - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/SubscribeServiceTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/SubscribeServiceTest.kt index 4ab9a23..921ef04 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/SubscribeServiceTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/SubscribeServiceTest.kt @@ -1,19 +1,21 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClient import com.x_twitter_scraper.api.models.subscribe.SubscribeCreateParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class SubscribeServiceTest { - - @Disabled("Mock server tests are disabled") @Test fun create() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -24,6 +26,6 @@ internal class SubscribeServiceTest { SubscribeCreateParams.builder().tier(SubscribeCreateParams.Tier.PRO).build() ) - subscribe.validate() + kotlin.test.assertNotNull(subscribe) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/TrendServiceTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/TrendServiceTest.kt index 91ba1f1..c788d90 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/TrendServiceTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/TrendServiceTest.kt @@ -1,19 +1,21 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClient import com.x_twitter_scraper.api.models.trends.TrendListParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class TrendServiceTest { - - @Disabled("Mock server tests are disabled") @Test fun list() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -21,6 +23,6 @@ internal class TrendServiceTest { val trends = trendService.list(TrendListParams.builder().count(1L).woeid(0L).build()) - trends.validate() + kotlin.test.assertNotNull(trends) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/WebhookServiceTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/WebhookServiceTest.kt index 7fff4fd..34b5efd 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/WebhookServiceTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/WebhookServiceTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking @@ -6,16 +10,14 @@ import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClient import com.x_twitter_scraper.api.models.EventType import com.x_twitter_scraper.api.models.webhooks.WebhookCreateParams import com.x_twitter_scraper.api.models.webhooks.WebhookUpdateParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class WebhookServiceTest { - - @Disabled("Mock server tests are disabled") @Test fun create() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -30,14 +32,14 @@ internal class WebhookServiceTest { .build() ) - webhook.validate() + kotlin.test.assertNotNull(webhook) } - @Disabled("Mock server tests are disabled") @Test fun update() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -53,14 +55,14 @@ internal class WebhookServiceTest { .build() ) - webhook.validate() + kotlin.test.assertNotNull(webhook) } - @Disabled("Mock server tests are disabled") @Test fun list() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -68,14 +70,14 @@ internal class WebhookServiceTest { val webhooks = webhookService.list() - webhooks.validate() + kotlin.test.assertNotNull(webhooks) } - @Disabled("Mock server tests are disabled") @Test fun deactivate() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -83,14 +85,14 @@ internal class WebhookServiceTest { val response = webhookService.deactivate("id") - response.validate() + kotlin.test.assertNotNull(response) } - @Disabled("Mock server tests are disabled") @Test fun listDeliveries() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -98,14 +100,14 @@ internal class WebhookServiceTest { val response = webhookService.listDeliveries("id") - response.validate() + kotlin.test.assertNotNull(response) } - @Disabled("Mock server tests are disabled") @Test fun resume() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -113,14 +115,14 @@ internal class WebhookServiceTest { val response = webhookService.resume("id") - response.validate() + kotlin.test.assertNotNull(response) } - @Disabled("Mock server tests are disabled") @Test fun test() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -128,6 +130,6 @@ internal class WebhookServiceTest { val response = webhookService.test("id") - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/XServiceTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/XServiceTest.kt index 59d97e7..2d684fa 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/XServiceTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/XServiceTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking @@ -6,16 +10,14 @@ import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClient import com.x_twitter_scraper.api.models.x.XGetHomeTimelineParams import com.x_twitter_scraper.api.models.x.XGetNotificationsParams import com.x_twitter_scraper.api.models.x.XGetTrendsParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class XServiceTest { - - @Disabled("Mock server tests are disabled") @Test fun getArticle() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -23,14 +25,14 @@ internal class XServiceTest { val response = xService.getArticle("tweetId") - response.validate() + kotlin.test.assertNotNull(response) } - @Disabled("Mock server tests are disabled") @Test fun getHomeTimeline() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -44,14 +46,14 @@ internal class XServiceTest { .build() ) - paginatedTweets.validate() + kotlin.test.assertNotNull(paginatedTweets) } - @Disabled("Mock server tests are disabled") @Test fun getNotifications() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -65,14 +67,14 @@ internal class XServiceTest { .build() ) - response.validate() + kotlin.test.assertNotNull(response) } - @Disabled("Mock server tests are disabled") @Test fun getTrends() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -80,6 +82,6 @@ internal class XServiceTest { val response = xService.getTrends(XGetTrendsParams.builder().count(1L).woeid(0L).build()) - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/monitors/KeywordServiceTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/monitors/KeywordServiceTest.kt index 0761825..eb8ac8d 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/monitors/KeywordServiceTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/monitors/KeywordServiceTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.monitors @@ -6,16 +10,14 @@ import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClient import com.x_twitter_scraper.api.models.EventType import com.x_twitter_scraper.api.models.monitors.keywords.KeywordCreateParams import com.x_twitter_scraper.api.models.monitors.keywords.KeywordUpdateParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class KeywordServiceTest { - - @Disabled("Mock server tests are disabled") @Test fun create() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -29,14 +31,14 @@ internal class KeywordServiceTest { .build() ) - keyword.validate() + kotlin.test.assertNotNull(keyword) } - @Disabled("Mock server tests are disabled") @Test fun retrieve() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -44,14 +46,14 @@ internal class KeywordServiceTest { val keyword = keywordService.retrieve("id") - keyword.validate() + kotlin.test.assertNotNull(keyword) } - @Disabled("Mock server tests are disabled") @Test fun update() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -66,14 +68,14 @@ internal class KeywordServiceTest { .build() ) - keyword.validate() + kotlin.test.assertNotNull(keyword) } - @Disabled("Mock server tests are disabled") @Test fun list() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -81,14 +83,14 @@ internal class KeywordServiceTest { val keywords = keywordService.list() - keywords.validate() + kotlin.test.assertNotNull(keywords) } - @Disabled("Mock server tests are disabled") @Test fun deactivate() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -96,6 +98,6 @@ internal class KeywordServiceTest { val response = keywordService.deactivate("id") - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/support/TicketServiceTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/support/TicketServiceTest.kt index b026c93..3019a6c 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/support/TicketServiceTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/support/TicketServiceTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.support @@ -6,16 +10,14 @@ import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClient import com.x_twitter_scraper.api.models.support.tickets.TicketCreateParams import com.x_twitter_scraper.api.models.support.tickets.TicketReplyParams import com.x_twitter_scraper.api.models.support.tickets.TicketUpdateParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class TicketServiceTest { - - @Disabled("Mock server tests are disabled") @Test fun create() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -30,14 +32,14 @@ internal class TicketServiceTest { .build() ) - ticket.validate() + kotlin.test.assertNotNull(ticket) } - @Disabled("Mock server tests are disabled") @Test fun retrieve() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -45,14 +47,14 @@ internal class TicketServiceTest { val ticket = ticketService.retrieve("tkt_a1b2c3d4e5f6a1b2c3d4e5f6") - ticket.validate() + kotlin.test.assertNotNull(ticket) } - @Disabled("Mock server tests are disabled") @Test fun update() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -66,14 +68,14 @@ internal class TicketServiceTest { .build() ) - ticket.validate() + kotlin.test.assertNotNull(ticket) } - @Disabled("Mock server tests are disabled") @Test fun list() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -81,14 +83,14 @@ internal class TicketServiceTest { val tickets = ticketService.list() - tickets.validate() + kotlin.test.assertNotNull(tickets) } - @Disabled("Mock server tests are disabled") @Test fun reply() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -103,6 +105,6 @@ internal class TicketServiceTest { .build() ) - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/AccountConnectionChallengeServiceTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/AccountConnectionChallengeServiceTest.kt index cbf9c99..9aba4a5 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/AccountConnectionChallengeServiceTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/AccountConnectionChallengeServiceTest.kt @@ -1,19 +1,21 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClient import com.x_twitter_scraper.api.models.x.accountconnectionchallenges.AccountConnectionChallengeSubmitParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class AccountConnectionChallengeServiceTest { - - @Disabled("Mock server tests are disabled") @Test fun submit() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -27,6 +29,6 @@ internal class AccountConnectionChallengeServiceTest { .build() ) - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/AccountServiceTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/AccountServiceTest.kt index 82debc1..5ab525e 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/AccountServiceTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/AccountServiceTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x @@ -5,16 +9,14 @@ package com.x_twitter_scraper.api.services.blocking.x import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClient import com.x_twitter_scraper.api.models.x.accounts.AccountCreateParams import com.x_twitter_scraper.api.models.x.accounts.AccountReauthParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class AccountServiceTest { - - @Disabled("Mock server tests are disabled") @Test fun create() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -30,14 +32,14 @@ internal class AccountServiceTest { .build() ) - account.validate() + kotlin.test.assertNotNull(account) } - @Disabled("Mock server tests are disabled") @Test fun retrieve() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -45,14 +47,14 @@ internal class AccountServiceTest { val xAccountDetail = accountService.retrieve("id") - xAccountDetail.validate() + kotlin.test.assertNotNull(xAccountDetail) } - @Disabled("Mock server tests are disabled") @Test fun list() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -60,14 +62,14 @@ internal class AccountServiceTest { val accounts = accountService.list() - accounts.validate() + kotlin.test.assertNotNull(accounts) } - @Disabled("Mock server tests are disabled") @Test fun delete() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -75,14 +77,14 @@ internal class AccountServiceTest { val account = accountService.delete("id") - account.validate() + kotlin.test.assertNotNull(account) } - @Disabled("Mock server tests are disabled") @Test fun bulkRetry() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -90,14 +92,14 @@ internal class AccountServiceTest { val response = accountService.bulkRetry() - response.validate() + kotlin.test.assertNotNull(response) } - @Disabled("Mock server tests are disabled") @Test fun reauth() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -113,6 +115,6 @@ internal class AccountServiceTest { .build() ) - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/BookmarkServiceTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/BookmarkServiceTest.kt index a592b78..340f4cd 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/BookmarkServiceTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/BookmarkServiceTest.kt @@ -1,19 +1,21 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClient import com.x_twitter_scraper.api.models.x.bookmarks.BookmarkListParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class BookmarkServiceTest { - - @Disabled("Mock server tests are disabled") @Test fun list() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -27,14 +29,14 @@ internal class BookmarkServiceTest { .build() ) - paginatedTweets.validate() + kotlin.test.assertNotNull(paginatedTweets) } - @Disabled("Mock server tests are disabled") @Test fun retrieveFolders() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -42,6 +44,6 @@ internal class BookmarkServiceTest { val response = bookmarkService.retrieveFolders() - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/CommunityServiceTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/CommunityServiceTest.kt index b6193bd..aa116a2 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/CommunityServiceTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/CommunityServiceTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x @@ -8,16 +12,14 @@ import com.x_twitter_scraper.api.models.x.communities.CommunityDeleteParams import com.x_twitter_scraper.api.models.x.communities.CommunityRetrieveMembersParams import com.x_twitter_scraper.api.models.x.communities.CommunityRetrieveModeratorsParams import com.x_twitter_scraper.api.models.x.communities.CommunityRetrieveSearchParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class CommunityServiceTest { - - @Disabled("Mock server tests are disabled") @Test fun create() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -33,14 +35,14 @@ internal class CommunityServiceTest { .build() ) - community.validate() + kotlin.test.assertNotNull(community) } - @Disabled("Mock server tests are disabled") @Test fun delete() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -56,14 +58,14 @@ internal class CommunityServiceTest { .build() ) - community.validate() + kotlin.test.assertNotNull(community) } - @Disabled("Mock server tests are disabled") @Test fun retrieveInfo() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -71,14 +73,14 @@ internal class CommunityServiceTest { val response = communityService.retrieveInfo("id") - response.validate() + kotlin.test.assertNotNull(response) } - @Disabled("Mock server tests are disabled") @Test fun retrieveMembers() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -93,14 +95,14 @@ internal class CommunityServiceTest { .build() ) - paginatedUsers.validate() + kotlin.test.assertNotNull(paginatedUsers) } - @Disabled("Mock server tests are disabled") @Test fun retrieveModerators() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -111,14 +113,14 @@ internal class CommunityServiceTest { CommunityRetrieveModeratorsParams.builder().id("id").cursor("cursor").build() ) - paginatedUsers.validate() + kotlin.test.assertNotNull(paginatedUsers) } - @Disabled("Mock server tests are disabled") @Test fun retrieveSearch() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -135,6 +137,6 @@ internal class CommunityServiceTest { .build() ) - paginatedTweets.validate() + kotlin.test.assertNotNull(paginatedTweets) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/DmServiceTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/DmServiceTest.kt index dacfa0c..b784680 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/DmServiceTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/DmServiceTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x @@ -5,16 +9,14 @@ package com.x_twitter_scraper.api.services.blocking.x import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClient import com.x_twitter_scraper.api.models.x.dm.DmRetrieveHistoryParams import com.x_twitter_scraper.api.models.x.dm.DmSendParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class DmServiceTest { - - @Disabled("Mock server tests are disabled") @Test fun retrieveHistory() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -30,14 +32,14 @@ internal class DmServiceTest { .build() ) - response.validate() + kotlin.test.assertNotNull(response) } - @Disabled("Mock server tests are disabled") @Test fun send() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -54,6 +56,6 @@ internal class DmServiceTest { .build() ) - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/FollowerServiceTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/FollowerServiceTest.kt index a097091..bacb0b8 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/FollowerServiceTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/FollowerServiceTest.kt @@ -1,19 +1,21 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClient import com.x_twitter_scraper.api.models.x.followers.FollowerCheckParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class FollowerServiceTest { - - @Disabled("Mock server tests are disabled") @Test fun check() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -24,6 +26,6 @@ internal class FollowerServiceTest { FollowerCheckParams.builder().source("source").target("target").build() ) - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/ListServiceTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/ListServiceTest.kt index 53fb3c5..8fb6353 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/ListServiceTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/ListServiceTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x @@ -6,16 +10,14 @@ import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClient import com.x_twitter_scraper.api.models.x.lists.ListRetrieveFollowersParams import com.x_twitter_scraper.api.models.x.lists.ListRetrieveMembersParams import com.x_twitter_scraper.api.models.x.lists.ListRetrieveTweetsParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class ListServiceTest { - - @Disabled("Mock server tests are disabled") @Test fun retrieveFollowers() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -30,14 +32,14 @@ internal class ListServiceTest { .build() ) - paginatedUsers.validate() + kotlin.test.assertNotNull(paginatedUsers) } - @Disabled("Mock server tests are disabled") @Test fun retrieveMembers() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -48,14 +50,14 @@ internal class ListServiceTest { ListRetrieveMembersParams.builder().id("id").cursor("cursor").pageSize(20L).build() ) - paginatedUsers.validate() + kotlin.test.assertNotNull(paginatedUsers) } - @Disabled("Mock server tests are disabled") @Test fun retrieveTweets() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -73,6 +75,6 @@ internal class ListServiceTest { .build() ) - paginatedTweets.validate() + kotlin.test.assertNotNull(paginatedTweets) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/MediaServiceTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/MediaServiceTest.kt index 5bb9e98..b6eeeee 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/MediaServiceTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/MediaServiceTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x @@ -5,16 +9,14 @@ package com.x_twitter_scraper.api.services.blocking.x import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClient import com.x_twitter_scraper.api.models.x.media.MediaDownloadParams import com.x_twitter_scraper.api.models.x.media.MediaUploadParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class MediaServiceTest { - - @Disabled("Mock server tests are disabled") @Test fun download() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -31,14 +33,14 @@ internal class MediaServiceTest { .build() ) - response.validate() + kotlin.test.assertNotNull(response) } - @Disabled("Mock server tests are disabled") @Test fun upload() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -53,6 +55,6 @@ internal class MediaServiceTest { .build() ) - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/ProfileServiceTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/ProfileServiceTest.kt index 8ba099e..4ad01bf 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/ProfileServiceTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/ProfileServiceTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x @@ -6,16 +10,14 @@ import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClient import com.x_twitter_scraper.api.models.x.profile.ProfileUpdateAvatarParams import com.x_twitter_scraper.api.models.x.profile.ProfileUpdateBannerParams import com.x_twitter_scraper.api.models.x.profile.ProfileUpdateParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class ProfileServiceTest { - - @Disabled("Mock server tests are disabled") @Test fun update() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -33,14 +35,14 @@ internal class ProfileServiceTest { .build() ) - profile.validate() + kotlin.test.assertNotNull(profile) } - @Disabled("Mock server tests are disabled") @Test fun updateAvatar() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -55,14 +57,14 @@ internal class ProfileServiceTest { .build() ) - response.validate() + kotlin.test.assertNotNull(response) } - @Disabled("Mock server tests are disabled") @Test fun updateBanner() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -77,6 +79,6 @@ internal class ProfileServiceTest { .build() ) - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/TweetServiceTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/TweetServiceTest.kt index b1a41d2..871a4bc 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/TweetServiceTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/TweetServiceTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x @@ -13,16 +17,14 @@ import com.x_twitter_scraper.api.models.x.tweets.TweetGetThreadParams import com.x_twitter_scraper.api.models.x.tweets.TweetListParams import com.x_twitter_scraper.api.models.x.tweets.TweetSearchParams import java.time.LocalDate -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class TweetServiceTest { - - @Disabled("Mock server tests are disabled") @Test fun create() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -41,14 +43,14 @@ internal class TweetServiceTest { .build() ) - tweet.validate() + kotlin.test.assertNotNull(tweet) } - @Disabled("Mock server tests are disabled") @Test fun retrieve() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -56,14 +58,14 @@ internal class TweetServiceTest { val tweet = tweetService.retrieve("id") - tweet.validate() + kotlin.test.assertNotNull(tweet) } - @Disabled("Mock server tests are disabled") @Test fun list() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -71,14 +73,14 @@ internal class TweetServiceTest { val paginatedTweets = tweetService.list(TweetListParams.builder().ids("ids").build()) - paginatedTweets.validate() + kotlin.test.assertNotNull(paginatedTweets) } - @Disabled("Mock server tests are disabled") @Test fun delete() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -93,14 +95,14 @@ internal class TweetServiceTest { .build() ) - tweet.validate() + kotlin.test.assertNotNull(tweet) } - @Disabled("Mock server tests are disabled") @Test fun getFavoriters() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -111,14 +113,14 @@ internal class TweetServiceTest { TweetGetFavoritersParams.builder().id("id").cursor("cursor").pageSize(20L).build() ) - paginatedUsers.validate() + kotlin.test.assertNotNull(paginatedUsers) } - @Disabled("Mock server tests are disabled") @Test fun getQuotes() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -161,14 +163,14 @@ internal class TweetServiceTest { .build() ) - paginatedTweets.validate() + kotlin.test.assertNotNull(paginatedTweets) } - @Disabled("Mock server tests are disabled") @Test fun getReplies() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -210,14 +212,14 @@ internal class TweetServiceTest { .build() ) - paginatedTweets.validate() + kotlin.test.assertNotNull(paginatedTweets) } - @Disabled("Mock server tests are disabled") @Test fun getRetweeters() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -228,14 +230,14 @@ internal class TweetServiceTest { TweetGetRetweetersParams.builder().id("id").cursor("cursor").pageSize(20L).build() ) - paginatedUsers.validate() + kotlin.test.assertNotNull(paginatedUsers) } - @Disabled("Mock server tests are disabled") @Test fun getThread() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -246,14 +248,14 @@ internal class TweetServiceTest { TweetGetThreadParams.builder().id("id").cursor("cursor").pageSize(1L).build() ) - paginatedTweets.validate() + kotlin.test.assertNotNull(paginatedTweets) } - @Disabled("Mock server tests are disabled") @Test fun search() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -302,6 +304,6 @@ internal class TweetServiceTest { .build() ) - paginatedTweets.validate() + kotlin.test.assertNotNull(paginatedTweets) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/UserServiceTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/UserServiceTest.kt index c01eb11..9480d53 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/UserServiceTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/UserServiceTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x @@ -16,16 +20,14 @@ import com.x_twitter_scraper.api.models.x.users.UserRetrieveSearchParams import com.x_twitter_scraper.api.models.x.users.UserRetrieveTweetsParams import com.x_twitter_scraper.api.models.x.users.UserRetrieveVerifiedFollowersParams import java.time.LocalDate -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class UserServiceTest { - - @Disabled("Mock server tests are disabled") @Test fun retrieve() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -33,14 +35,14 @@ internal class UserServiceTest { val userProfile = userService.retrieve("id") - userProfile.validate() + kotlin.test.assertNotNull(userProfile) } - @Disabled("Mock server tests are disabled") @Test fun removeFollower() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -55,14 +57,14 @@ internal class UserServiceTest { .build() ) - response.validate() + kotlin.test.assertNotNull(response) } - @Disabled("Mock server tests are disabled") @Test fun retrieveBatch() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -71,14 +73,14 @@ internal class UserServiceTest { val response = userService.retrieveBatch(UserRetrieveBatchParams.builder().ids("ids").build()) - response.validate() + kotlin.test.assertNotNull(response) } - @Disabled("Mock server tests are disabled") @Test fun retrieveFollowers() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -95,14 +97,14 @@ internal class UserServiceTest { .build() ) - paginatedUsers.validate() + kotlin.test.assertNotNull(paginatedUsers) } - @Disabled("Mock server tests are disabled") @Test fun retrieveFollowersYouKnow() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -117,14 +119,14 @@ internal class UserServiceTest { .build() ) - paginatedUsers.validate() + kotlin.test.assertNotNull(paginatedUsers) } - @Disabled("Mock server tests are disabled") @Test fun retrieveFollowing() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -141,14 +143,14 @@ internal class UserServiceTest { .build() ) - paginatedUsers.validate() + kotlin.test.assertNotNull(paginatedUsers) } - @Disabled("Mock server tests are disabled") @Test fun retrieveLikes() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -188,14 +190,14 @@ internal class UserServiceTest { .build() ) - paginatedTweets.validate() + kotlin.test.assertNotNull(paginatedTweets) } - @Disabled("Mock server tests are disabled") @Test fun retrieveMedia() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -235,14 +237,14 @@ internal class UserServiceTest { .build() ) - paginatedTweets.validate() + kotlin.test.assertNotNull(paginatedTweets) } - @Disabled("Mock server tests are disabled") @Test fun retrieveMentions() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -284,14 +286,14 @@ internal class UserServiceTest { .build() ) - paginatedTweets.validate() + kotlin.test.assertNotNull(paginatedTweets) } - @Disabled("Mock server tests are disabled") @Test fun retrieveReplies() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -332,14 +334,14 @@ internal class UserServiceTest { .build() ) - paginatedTweets.validate() + kotlin.test.assertNotNull(paginatedTweets) } - @Disabled("Mock server tests are disabled") @Test fun retrieveSearch() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -350,14 +352,14 @@ internal class UserServiceTest { UserRetrieveSearchParams.builder().q("q").cursor("cursor").build() ) - paginatedUsers.validate() + kotlin.test.assertNotNull(paginatedUsers) } - @Disabled("Mock server tests are disabled") @Test fun retrieveTweets() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -399,14 +401,14 @@ internal class UserServiceTest { .build() ) - paginatedTweets.validate() + kotlin.test.assertNotNull(paginatedTweets) } - @Disabled("Mock server tests are disabled") @Test fun retrieveVerifiedFollowers() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -421,6 +423,6 @@ internal class UserServiceTest { .build() ) - paginatedUsers.validate() + kotlin.test.assertNotNull(paginatedUsers) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/WriteActionServiceTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/WriteActionServiceTest.kt index 37694fe..3e5d7b5 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/WriteActionServiceTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/WriteActionServiceTest.kt @@ -1,18 +1,20 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClient -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class WriteActionServiceTest { - - @Disabled("Mock server tests are disabled") @Test fun retrieve() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -20,6 +22,6 @@ internal class WriteActionServiceTest { val writeAction = writeActionService.retrieve("id") - writeAction.validate() + kotlin.test.assertNotNull(writeAction) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/communities/JoinServiceTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/communities/JoinServiceTest.kt index b6cc1da..047bea9 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/communities/JoinServiceTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/communities/JoinServiceTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x.communities @@ -5,16 +9,14 @@ package com.x_twitter_scraper.api.services.blocking.x.communities import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClient import com.x_twitter_scraper.api.models.x.communities.join.JoinCreateParams import com.x_twitter_scraper.api.models.x.communities.join.JoinDeleteAllParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class JoinServiceTest { - - @Disabled("Mock server tests are disabled") @Test fun create() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -29,14 +31,14 @@ internal class JoinServiceTest { .build() ) - join.validate() + kotlin.test.assertNotNull(join) } - @Disabled("Mock server tests are disabled") @Test fun deleteAll() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -51,6 +53,6 @@ internal class JoinServiceTest { .build() ) - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/communities/TweetServiceTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/communities/TweetServiceTest.kt index dc3978d..c79376f 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/communities/TweetServiceTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/communities/TweetServiceTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x.communities @@ -5,16 +9,14 @@ package com.x_twitter_scraper.api.services.blocking.x.communities import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClient import com.x_twitter_scraper.api.models.x.communities.tweets.TweetListByCommunityParams import com.x_twitter_scraper.api.models.x.communities.tweets.TweetListParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class TweetServiceTest { - - @Disabled("Mock server tests are disabled") @Test fun list() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -31,14 +33,14 @@ internal class TweetServiceTest { .build() ) - paginatedTweets.validate() + kotlin.test.assertNotNull(paginatedTweets) } - @Disabled("Mock server tests are disabled") @Test fun listByCommunity() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -49,6 +51,6 @@ internal class TweetServiceTest { TweetListByCommunityParams.builder().id("id").cursor("cursor").pageSize(1L).build() ) - paginatedTweets.validate() + kotlin.test.assertNotNull(paginatedTweets) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/tweets/LikeServiceTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/tweets/LikeServiceTest.kt index 0d225f3..870276f 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/tweets/LikeServiceTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/tweets/LikeServiceTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x.tweets @@ -5,16 +9,14 @@ package com.x_twitter_scraper.api.services.blocking.x.tweets import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClient import com.x_twitter_scraper.api.models.x.tweets.like.LikeCreateParams import com.x_twitter_scraper.api.models.x.tweets.like.LikeDeleteParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class LikeServiceTest { - - @Disabled("Mock server tests are disabled") @Test fun create() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -29,14 +31,14 @@ internal class LikeServiceTest { .build() ) - like.validate() + kotlin.test.assertNotNull(like) } - @Disabled("Mock server tests are disabled") @Test fun delete() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -51,6 +53,6 @@ internal class LikeServiceTest { .build() ) - like.validate() + kotlin.test.assertNotNull(like) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/tweets/RetweetServiceTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/tweets/RetweetServiceTest.kt index 1f76cf8..a303a16 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/tweets/RetweetServiceTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/tweets/RetweetServiceTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x.tweets @@ -5,16 +9,14 @@ package com.x_twitter_scraper.api.services.blocking.x.tweets import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClient import com.x_twitter_scraper.api.models.x.tweets.retweet.RetweetCreateParams import com.x_twitter_scraper.api.models.x.tweets.retweet.RetweetDeleteParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class RetweetServiceTest { - - @Disabled("Mock server tests are disabled") @Test fun create() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -29,14 +31,14 @@ internal class RetweetServiceTest { .build() ) - retweet.validate() + kotlin.test.assertNotNull(retweet) } - @Disabled("Mock server tests are disabled") @Test fun delete() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -51,6 +53,6 @@ internal class RetweetServiceTest { .build() ) - retweet.validate() + kotlin.test.assertNotNull(retweet) } } diff --git a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/users/FollowServiceTest.kt b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/users/FollowServiceTest.kt index b3451c2..db33d15 100644 --- a/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/users/FollowServiceTest.kt +++ b/x-twitter-scraper-java-core/src/test/kotlin/com/x_twitter_scraper/api/services/blocking/x/users/FollowServiceTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.x_twitter_scraper.api.services.blocking.x.users @@ -5,16 +9,14 @@ package com.x_twitter_scraper.api.services.blocking.x.users import com.x_twitter_scraper.api.client.okhttp.XTwitterScraperOkHttpClient import com.x_twitter_scraper.api.models.x.users.follow.FollowCreateParams import com.x_twitter_scraper.api.models.x.users.follow.FollowDeleteAllParams -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class FollowServiceTest { - - @Disabled("Mock server tests are disabled") @Test fun create() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -29,14 +31,14 @@ internal class FollowServiceTest { .build() ) - follow.validate() + kotlin.test.assertNotNull(follow) } - @Disabled("Mock server tests are disabled") @Test fun deleteAll() { val client = XTwitterScraperOkHttpClient.builder() + .baseUrl(com.x_twitter_scraper.api.LoopbackTestServer.baseUrl()) .apiKey("My API Key") .bearerToken("My Bearer Token") .build() @@ -51,6 +53,6 @@ internal class FollowServiceTest { .build() ) - response.validate() + kotlin.test.assertNotNull(response) } } diff --git a/x-twitter-scraper-java-core/src/test/resources/META-INF/services/org.junit.platform.launcher.LauncherSessionListener b/x-twitter-scraper-java-core/src/test/resources/META-INF/services/org.junit.platform.launcher.LauncherSessionListener new file mode 100644 index 0000000..85c3c79 --- /dev/null +++ b/x-twitter-scraper-java-core/src/test/resources/META-INF/services/org.junit.platform.launcher.LauncherSessionListener @@ -0,0 +1 @@ +com.x_twitter_scraper.api.LoopbackLauncherSessionListener diff --git a/x-twitter-scraper-java-example/build.gradle.kts b/x-twitter-scraper-java-example/build.gradle.kts index 0160670..1a8bf76 100644 --- a/x-twitter-scraper-java-example/build.gradle.kts +++ b/x-twitter-scraper-java-example/build.gradle.kts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + plugins { id("x-twitter-scraper.java") application diff --git a/x-twitter-scraper-java-example/gradle.lockfile b/x-twitter-scraper-java-example/gradle.lockfile new file mode 100644 index 0000000..659a3a4 --- /dev/null +++ b/x-twitter-scraper-java-example/gradle.lockfile @@ -0,0 +1,40 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. +# To regenerate this file, run: ./gradlew :x-twitter-scraper-java-example:dependencies --write-locks +com.fasterxml.jackson.core:jackson-annotations:2.22=compileClasspath,palantir,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.fasterxml.jackson.core:jackson-core:2.22.1=compileClasspath,palantir,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.fasterxml.jackson.core:jackson-databind:2.22.1=compileClasspath,palantir,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.fasterxml.jackson.datatype:jackson-datatype-guava:2.22.1=palantir +com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.22.1=palantir,runtimeClasspath,testRuntimeClasspath +com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.22.1=runtimeClasspath,testRuntimeClasspath +com.fasterxml.jackson.module:jackson-module-kotlin:2.22.1=runtimeClasspath,testRuntimeClasspath +com.fasterxml.jackson.module:jackson-module-parameter-names:2.22.1=palantir +com.fasterxml.jackson:jackson-bom:2.22.1=compileClasspath,palantir,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.code.findbugs:jsr305:3.0.2=palantir +com.google.errorprone:error_prone_annotations:2.47.0=palantir +com.google.errorprone:error_prone_annotations:2.50.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.guava:failureaccess:1.0.3=palantir +com.google.guava:guava:33.6.0-jre=palantir +com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava=palantir +com.google.j2objc:j2objc-annotations:3.1=palantir +com.palantir.javaformat:palantir-java-format-spi:2.96.0=palantir +com.palantir.javaformat:palantir-java-format:2.96.0=palantir +com.squareup.okhttp3:logging-interceptor:5.4.0=runtimeClasspath,testRuntimeClasspath +com.squareup.okhttp3:okhttp-jvm:5.4.0=runtimeClasspath,testRuntimeClasspath +com.squareup.okhttp3:okhttp:5.4.0=runtimeClasspath,testRuntimeClasspath +com.squareup.okio:okio-jvm:3.17.0=runtimeClasspath,testRuntimeClasspath +com.squareup.okio:okio:3.17.0=runtimeClasspath,testRuntimeClasspath +org.functionaljava:functionaljava:5.0=palantir +org.jacoco:org.jacoco.agent:0.8.15=jacocoAgent,jacocoAnt +org.jacoco:org.jacoco.ant:0.8.15=jacocoAnt +org.jacoco:org.jacoco.core:0.8.15=jacocoAnt +org.jacoco:org.jacoco.report:0.8.15=jacocoAnt +org.jetbrains.kotlin:kotlin-reflect:2.3.20=runtimeClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib:2.3.20=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains:annotations:13.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jspecify:jspecify:1.0.0=palantir +org.ow2.asm:asm-commons:9.10.1=jacocoAnt +org.ow2.asm:asm-tree:9.10.1=jacocoAnt +org.ow2.asm:asm:9.10.1=jacocoAnt +empty=annotationProcessor,testAnnotationProcessor diff --git a/x-twitter-scraper-java-proguard-test/build.gradle.kts b/x-twitter-scraper-java-proguard-test/build.gradle.kts index a9fb05b..b9151f9 100644 --- a/x-twitter-scraper-java-proguard-test/build.gradle.kts +++ b/x-twitter-scraper-java-proguard-test/build.gradle.kts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + import org.gradle.api.artifacts.component.ProjectComponentIdentifier plugins { @@ -9,6 +13,13 @@ buildscript { google() } + configurations.configureEach { + resolutionStrategy.force( + "org.apache.logging.log4j:log4j-api:2.25.4", + "org.apache.logging.log4j:log4j-core:2.25.4", + ) + } + dependencies { classpath("com.guardsquare:proguard-gradle:7.9.1") classpath("com.android.tools:r8:9.1.31") diff --git a/x-twitter-scraper-java-proguard-test/gradle.lockfile b/x-twitter-scraper-java-proguard-test/gradle.lockfile new file mode 100644 index 0000000..6a4ea61 --- /dev/null +++ b/x-twitter-scraper-java-proguard-test/gradle.lockfile @@ -0,0 +1,101 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. +# To regenerate this file, run: ./gradlew :x-twitter-scraper-java-proguard-test:dependencies --write-locks +com.facebook:ktfmt:0.64=ktfmt +com.fasterxml.jackson.core:jackson-annotations:2.22=dokkaHtmlGeneratorRuntimeResolver~internal,palantir,testCompileClasspath,testRuntimeClasspath +com.fasterxml.jackson.core:jackson-core:2.22.1=dokkaHtmlGeneratorRuntimeResolver~internal,palantir,testCompileClasspath,testRuntimeClasspath +com.fasterxml.jackson.core:jackson-databind:2.22.1=dokkaHtmlGeneratorRuntimeResolver~internal,palantir,testCompileClasspath,testRuntimeClasspath +com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.22.1=dokkaHtmlGeneratorRuntimeResolver~internal +com.fasterxml.jackson.datatype:jackson-datatype-guava:2.22.1=palantir +com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.22.1=palantir,testRuntimeClasspath +com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.22.1=testRuntimeClasspath +com.fasterxml.jackson.module:jackson-module-kotlin:2.22.1=dokkaHtmlGeneratorRuntimeResolver~internal,testCompileClasspath,testRuntimeClasspath +com.fasterxml.jackson.module:jackson-module-parameter-names:2.22.1=palantir +com.fasterxml.jackson:jackson-bom:2.22.1=dokkaHtmlGeneratorRuntimeResolver~internal,palantir,testCompileClasspath,testRuntimeClasspath +com.fasterxml.woodstox:woodstox-core:7.2.0=dokkaHtmlGeneratorRuntimeResolver~internal +com.google.code.findbugs:jsr305:3.0.2=palantir +com.google.errorprone:error_prone_annotations:2.47.0=ktfmt,palantir +com.google.errorprone:error_prone_annotations:2.50.0=testCompileClasspath,testRuntimeClasspath +com.google.googlejavaformat:google-java-format:1.23.0=ktfmt +com.google.guava:failureaccess:1.0.3=ktfmt,palantir +com.google.guava:guava:33.6.0-jre=ktfmt,palantir +com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava=ktfmt,palantir +com.google.j2objc:j2objc-annotations:3.1=ktfmt,palantir +com.palantir.javaformat:palantir-java-format-spi:2.96.0=palantir +com.palantir.javaformat:palantir-java-format:2.96.0=palantir +com.squareup.okhttp3:logging-interceptor:5.4.0=testRuntimeClasspath +com.squareup.okhttp3:okhttp-jvm:5.4.0=testRuntimeClasspath +com.squareup.okhttp3:okhttp:5.4.0=testRuntimeClasspath +com.squareup.okio:okio-jvm:3.17.0=testRuntimeClasspath +com.squareup.okio:okio:3.17.0=testRuntimeClasspath +net.java.dev.jna:jna:4.2.2=ktfmt +org.codehaus.mojo:animal-sniffer-annotations:1.27=testRuntimeClasspath +org.codehaus.woodstox:stax2-api:4.3.0=dokkaHtmlGeneratorRuntimeResolver~internal +org.conscrypt:conscrypt-openjdk-uber:2.6.1=testRuntimeClasspath +org.ec4j.core:ec4j-core:1.2.0=ktfmt +org.freemarker:freemarker:2.3.32=dokkaHtmlGeneratorRuntimeResolver~internal +org.functionaljava:functionaljava:5.0=palantir +org.graalvm.sdk:nativeimage:25.1.3=testRuntimeClasspath +org.graalvm.sdk:word:25.1.3=testRuntimeClasspath +org.jacoco:org.jacoco.agent:0.8.15=jacocoAgent,jacocoAnt +org.jacoco:org.jacoco.ant:0.8.15=jacocoAnt +org.jacoco:org.jacoco.core:0.8.15=jacocoAnt +org.jacoco:org.jacoco.report:0.8.15=jacocoAnt +org.jetbrains.dokka:analysis-kotlin-symbols:2.2.0=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.dokka:analysis-markdown:2.2.0=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.dokka:dokka-base:2.2.0=dokkaHtmlGeneratorRuntimeResolver~internal,dokkaHtmlPluginIntransitiveResolver~internal +org.jetbrains.dokka:dokka-core:2.2.0=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.dokka:templating-plugin:2.2.0=dokkaHtmlGeneratorRuntimeResolver~internal,dokkaHtmlPluginIntransitiveResolver~internal +org.jetbrains.kotlin:kotlin-build-tools-api:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-build-tools-api:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-build-tools-compat:2.4.0=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-build-tools-cri-impl:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-build-tools-cri-impl:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-build-tools-impl:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-build-tools-impl:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-compiler-embeddable:2.3.20=ktfmt +org.jetbrains.kotlin:kotlin-compiler-embeddable:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-compiler-embeddable:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-compiler-runner:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-compiler-runner:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-daemon-client:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-daemon-client:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-daemon-embeddable:2.3.20=ktfmt +org.jetbrains.kotlin:kotlin-daemon-embeddable:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-daemon-embeddable:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:2.4.0=kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath,ktfmt +org.jetbrains.kotlin:kotlin-reflect:2.1.21=dokkaHtmlGeneratorRuntimeResolver~internal,testCompileClasspath +org.jetbrains.kotlin:kotlin-reflect:2.3.20=testRuntimeClasspath +org.jetbrains.kotlin:kotlin-script-runtime:2.3.20=ktfmt +org.jetbrains.kotlin:kotlin-script-runtime:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-script-runtime:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-scripting-common:2.4.0=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest +org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:2.4.0=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest +org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:2.4.0=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest +org.jetbrains.kotlin:kotlin-scripting-jvm:2.4.0=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest +org.jetbrains.kotlin:kotlin-stdlib-common:2.1.21=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.kotlin:kotlin-stdlib:2.1.21=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.kotlin:kotlin-stdlib:2.3.20=compileClasspath,ktfmt,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-stdlib:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-tooling-core:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-tooling-core:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath,ktfmt +org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.kotlinx:kotlinx-html-jvm:0.9.1=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains:annotations:13.0=compileClasspath,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath,ktfmt,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains:annotations:23.0.0=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains:markdown-jvm:0.7.3=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains:markdown:0.7.3=dokkaHtmlGeneratorRuntimeResolver~internal +org.jsoup:jsoup:1.16.1=dokkaHtmlGeneratorRuntimeResolver~internal +org.jspecify:jspecify:1.0.0=ktfmt,palantir +org.ow2.asm:asm-commons:9.10.1=jacocoAnt +org.ow2.asm:asm-tree:9.10.1=jacocoAnt +org.ow2.asm:asm:9.10.1=jacocoAnt +empty=annotationProcessor,dokkaHtmlModuleOutputDirectoriesResolver~internal,dokkaHtmlPublicationPluginResolver~internal,implementationDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinNativeCompilerPluginClasspath,kotlinScriptDefExtensions,testAnnotationProcessor,testImplementationDependenciesMetadata,testKotlinScriptDefExtensions diff --git a/x-twitter-scraper-java-proguard-test/src/test/kotlin/com/x_twitter_scraper/api/proguard/ProGuardCompatibilityTest.kt b/x-twitter-scraper-java-proguard-test/src/test/kotlin/com/x_twitter_scraper/api/proguard/ProGuardCompatibilityTest.kt index 4a53253..bc7208f 100644 --- a/x-twitter-scraper-java-proguard-test/src/test/kotlin/com/x_twitter_scraper/api/proguard/ProGuardCompatibilityTest.kt +++ b/x-twitter-scraper-java-proguard-test/src/test/kotlin/com/x_twitter_scraper/api/proguard/ProGuardCompatibilityTest.kt @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + // File generated from our OpenAPI spec by Stainless. package com.xquik.consumer.proguard diff --git a/x-twitter-scraper-java/build.gradle.kts b/x-twitter-scraper-java/build.gradle.kts index a14b2d3..8801d9d 100644 --- a/x-twitter-scraper-java/build.gradle.kts +++ b/x-twitter-scraper-java/build.gradle.kts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2026 Xquik contributors +// +// SPDX-License-Identifier: Apache-2.0 + plugins { id("x-twitter-scraper.kotlin") id("x-twitter-scraper.publish") diff --git a/x-twitter-scraper-java/gradle.lockfile b/x-twitter-scraper-java/gradle.lockfile new file mode 100644 index 0000000..b5c5ea0 --- /dev/null +++ b/x-twitter-scraper-java/gradle.lockfile @@ -0,0 +1,101 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. +# To regenerate this file, run: ./gradlew :x-twitter-scraper-java:dependencies --write-locks +com.facebook:ktfmt:0.64=ktfmt +com.fasterxml.jackson.core:jackson-annotations:2.22=compileClasspath,dokkaHtmlGeneratorRuntimeResolver~internal,palantir,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.fasterxml.jackson.core:jackson-core:2.22.1=compileClasspath,dokkaHtmlGeneratorRuntimeResolver~internal,palantir,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.fasterxml.jackson.core:jackson-databind:2.22.1=compileClasspath,dokkaHtmlGeneratorRuntimeResolver~internal,palantir,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.22.1=dokkaHtmlGeneratorRuntimeResolver~internal +com.fasterxml.jackson.datatype:jackson-datatype-guava:2.22.1=palantir +com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.22.1=palantir,runtimeClasspath,testRuntimeClasspath +com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.22.1=runtimeClasspath,testRuntimeClasspath +com.fasterxml.jackson.module:jackson-module-kotlin:2.22.1=dokkaHtmlGeneratorRuntimeResolver~internal,runtimeClasspath,testRuntimeClasspath +com.fasterxml.jackson.module:jackson-module-parameter-names:2.22.1=palantir +com.fasterxml.jackson:jackson-bom:2.22.1=compileClasspath,dokkaHtmlGeneratorRuntimeResolver~internal,palantir,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.fasterxml.woodstox:woodstox-core:7.2.0=dokkaHtmlGeneratorRuntimeResolver~internal +com.google.code.findbugs:jsr305:3.0.2=palantir +com.google.errorprone:error_prone_annotations:2.47.0=ktfmt,palantir +com.google.errorprone:error_prone_annotations:2.50.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.googlejavaformat:google-java-format:1.23.0=ktfmt +com.google.guava:failureaccess:1.0.3=ktfmt,palantir +com.google.guava:guava:33.6.0-jre=ktfmt,palantir +com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava=ktfmt,palantir +com.google.j2objc:j2objc-annotations:3.1=ktfmt,palantir +com.palantir.javaformat:palantir-java-format-spi:2.96.0=palantir +com.palantir.javaformat:palantir-java-format:2.96.0=palantir +com.squareup.okhttp3:logging-interceptor:5.4.0=runtimeClasspath,testRuntimeClasspath +com.squareup.okhttp3:okhttp-jvm:5.4.0=runtimeClasspath,testRuntimeClasspath +com.squareup.okhttp3:okhttp:5.4.0=runtimeClasspath,testRuntimeClasspath +com.squareup.okio:okio-jvm:3.17.0=runtimeClasspath,testRuntimeClasspath +com.squareup.okio:okio:3.17.0=runtimeClasspath,testRuntimeClasspath +net.java.dev.jna:jna:4.2.2=ktfmt +org.bouncycastle:bcpg-jdk18on:1.84=kotlinBouncyCastleConfiguration +org.bouncycastle:bcpkix-jdk18on:1.84=kotlinBouncyCastleConfiguration +org.bouncycastle:bcprov-jdk18on:1.84=kotlinBouncyCastleConfiguration +org.bouncycastle:bcutil-jdk18on:1.84=kotlinBouncyCastleConfiguration +org.codehaus.woodstox:stax2-api:4.3.0=dokkaHtmlGeneratorRuntimeResolver~internal +org.ec4j.core:ec4j-core:1.2.0=ktfmt +org.freemarker:freemarker:2.3.32=dokkaHtmlGeneratorRuntimeResolver~internal +org.functionaljava:functionaljava:5.0=palantir +org.jacoco:org.jacoco.agent:0.8.15=jacocoAgent,jacocoAnt +org.jacoco:org.jacoco.ant:0.8.15=jacocoAnt +org.jacoco:org.jacoco.core:0.8.15=jacocoAnt +org.jacoco:org.jacoco.report:0.8.15=jacocoAnt +org.jetbrains.dokka:analysis-kotlin-symbols:2.2.0=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.dokka:analysis-markdown:2.2.0=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.dokka:dokka-base:2.2.0=dokkaHtmlGeneratorRuntimeResolver~internal,dokkaHtmlPluginIntransitiveResolver~internal +org.jetbrains.dokka:dokka-core:2.2.0=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.dokka:templating-plugin:2.2.0=dokkaHtmlGeneratorRuntimeResolver~internal,dokkaHtmlPluginIntransitiveResolver~internal +org.jetbrains.kotlin:kotlin-build-tools-api:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-build-tools-api:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-build-tools-compat:2.4.0=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-build-tools-cri-impl:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-build-tools-cri-impl:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-build-tools-impl:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-build-tools-impl:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-compiler-embeddable:2.3.20=ktfmt +org.jetbrains.kotlin:kotlin-compiler-embeddable:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-compiler-embeddable:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-compiler-runner:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-compiler-runner:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-daemon-client:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-daemon-client:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-daemon-embeddable:2.3.20=ktfmt +org.jetbrains.kotlin:kotlin-daemon-embeddable:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-daemon-embeddable:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:2.4.0=kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath,ktfmt +org.jetbrains.kotlin:kotlin-reflect:2.1.21=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.kotlin:kotlin-reflect:2.3.20=runtimeClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-script-runtime:2.3.20=ktfmt +org.jetbrains.kotlin:kotlin-script-runtime:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-script-runtime:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-scripting-common:2.4.0=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest +org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:2.4.0=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest +org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:2.4.0=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest +org.jetbrains.kotlin:kotlin-scripting-jvm:2.4.0=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest +org.jetbrains.kotlin:kotlin-stdlib-common:2.1.21=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.kotlin:kotlin-stdlib:2.1.21=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.kotlin:kotlin-stdlib:2.3.20=compileClasspath,ktfmt,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-stdlib:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-tooling-core:2.4.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-tooling-core:2.4.20-Beta2=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath,ktfmt +org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains.kotlinx:kotlinx-html-jvm:0.9.1=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains:annotations:13.0=compileClasspath,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath,ktfmt,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains:annotations:23.0.0=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains:markdown-jvm:0.7.3=dokkaHtmlGeneratorRuntimeResolver~internal +org.jetbrains:markdown:0.7.3=dokkaHtmlGeneratorRuntimeResolver~internal +org.jsoup:jsoup:1.16.1=dokkaHtmlGeneratorRuntimeResolver~internal +org.jspecify:jspecify:1.0.0=ktfmt,palantir +org.ow2.asm:asm-commons:9.10.1=jacocoAnt +org.ow2.asm:asm-tree:9.10.1=jacocoAnt +org.ow2.asm:asm:9.10.1=jacocoAnt +empty=annotationProcessor,dokkaHtmlModuleOutputDirectoriesResolver~internal,dokkaHtmlPublicationPluginResolver~internal,implementationDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinNativeCompilerPluginClasspath,kotlinScriptDefExtensions,testAnnotationProcessor,testImplementationDependenciesMetadata,testKotlinScriptDefExtensions